Skip to main content
Christian Vadalà

Christian Vadalà

React.js & Node.js open source developer
Rome, Italy, Europe, Earth

My Open Source Projects

React SVG Pan Zoom is a React component that adds pan and zoom features to the SVG images. It helps to display big SVG images in a small space

  • Version for React SVG Pan Zoom
  • Downloads for React SVG Pan Zoom
  • Test status for React SVG Pan Zoom
npm install react-svg-pan-zoom

Javascript isomorphic 2D affine transformations written in ES6 syntax. Manipulate transformation matrices with this totally tested library

  • Version for Transformation Matrix
  • Downloads for Transformation Matrix
  • Coverage for Transformation Matrix
  • Test status for Transformation Matrix
npm install transformation-matrix

A React Component for plans design. Draw a 2D floorplan and navigate it in 3D mode

  • Version for React Planner
  • Downloads for React Planner
npm install react-planner

Bluetooth Low Energy (BLE) library written with only Javascript (no bindings) - baked by Bluez via DBus

  • Version for Bluetooth Low Energy (BLE)
  • Downloads for Bluetooth Low Energy (BLE)
  • Coverage for Bluetooth Low Energy (BLE)
  • Test status for Bluetooth Low Energy (BLE)
npm install node-ble

Library that analyzes a music stream and detects any beat. It can be used to control lights or any magic effect by the music wave

  • Version for Music Beat Detector
  • Downloads for Music Beat Detector
npm install music-beat-detector

Creates a PCM 16 bit Little Endian Stream from a mp3 file or youtube video

  • Version for Create Music Stream
  • Downloads for Create Music Stream
  • Coverage for Create Music Stream
  • Test status for Create Music Stream
npm install create-music-stream

Node.js message dispatcher for MQTT

  • Version for MQTT Dispatcher
  • Downloads for MQTT Dispatcher
  • Coverage for MQTT Dispatcher
  • Travis Status for MQTT Dispatcher
npm install mqtt-dispatcher

Node.js library to control Adafruit NeoPixel based on ws2812 led family

  • Version for Neopixel
  • Downloads for Neopixel
  • Coverage for Neopixel
  • Test status for Neopixel
npm install neopixel

A collection of common Github Actions, useful to test and release libraries

    Utility library that simplify testing of Node.js components that interacts with Kafka broker.

    • Version for Kafka Test Helper
    • Downloads for Kafka Test Helper
    • Coverage for Kafka Test Helper
    • Test status for Kafka Test Helper
    npm install kafka-test-helper

    Aggregate fn is a Javascript utility that brings together multiple async operations. It is really useful when you want to merge many API requests together.

    • Version for Aggregate fn
    • Downloads for Aggregate fn
    • Coverage for Aggregate fn
    • Test status for Aggregate fn
    npm install aggregate-fn

    Curated list of awesome technology protocols with a reference to official RFCs

    • Test status for Awesome Protocols

    Given a stream of data this algorithm returns (for every added value) the current max value

    • Version for Sliding Window Max
    • Downloads for Sliding Window Max
    • Coverage for Sliding Window Max
    • Test status for Sliding Window Max
    npm install sliding-window-max

    Convert your React Class Component to Functional Component and vice-versa

    • Version for React Refactor
    • Downloads for React Refactor
    • Travis Status for React Refactor
    npm install react-refactor

    Connector able to download weather data from an Oregon Scientific EMR211X station, leveraging on Bluetooth Low Energy connection

    • Version for Weather Station
    • Downloads for Weather Station
    npm install weather-station

    Prolog algorithm that applies the method of analytic tableaux and creates a graphical representation of a propositional tableau

      Visual plan designer

        A tiny command line tool that extract `package.json` version and generate `export const VERSION='...'` file in ES6 syntax

        • Version for Const Version
        • Downloads for Const Version
        • Travis Status for Const Version
        npm install const-version