websockets

nodebb

23 May 2020Last Commit11042 (1558/yr)Github Stars186Issues

NodeBB Forum Software is powered by Node.js and built on either a Redis or MongoDB database. It utilizes web sockets for instant interactions and real-time notifications. NodeBB has many modern features out of the box such as social network integration and streaming discussions, while still making sure to be compatible with older browsers.

Additional functionality is enabled through the use of third-party plugins.

NodeBB's theming engine is highly flexible and does not restrict your design choices. Check out some themed installs in these screenshots below:

thingsboard

22 May 2020Last Commit5683 (1633/yr)Github Stars956Issues

ThingsBoard is an open-source IoT platform for data collection, processing, visualization, and device management.

ThingsBoard documentation is hosted on thingsboard.io.

Smart metering

IoT Rule Engine

Smart energy

Smart farming

Fleet tracking

Collect and Visualize your IoT data in minutes by following this guide.

This project is released under Apache 2.0 License.

blynk-server

10 May 2020Last Commit1802 (349/yr)Github Stars21Issues

Blynk is a platform with iOS and Android apps to control Arduino, ESP8266, Raspberry Pi and the likes over the Internet.
You can easily build graphic interfaces for all your projects by simply dragging and dropping widgets. If you need more information, please follow these links:

Blynk Server is an Open-Source Netty based Java server, responsible for forwarding messages between Blynk mobile application and various microcontroller boards and SBCs (i.e. Arduino, Raspberry Pi. etc).

Download latest server build here.

sish

23 May 2020Last Commit1001 (787/yr)Github Stars3Issues

An open source serveo/ngrok alternative.

Builds are made automatically on Google Cloud Build and Dockerhub. Feel free to either use the automated binaries or to build your own. If you submit a PR and would like access to Google Cloud Build's output (including pre-made PR binaries), feel free to let me know.

Pull the Docker image

Run the image

SSH to your host to communicate with sish

You can also use Docker Compose to setup your sish instance. This includes taking care of SSL via Let's Encrypt for you. This uses the adferrand/docker-letsencrypt-dns container to handle issuing wildcard certifications over DNS. For more information on how to use this, head to that link above. Generally, you can deploy your service like so:

recorder

11 Mar 2020Last Commit439 (92/yr)Github Stars10Issues

The OwnTracks Recorder is a lightweight program for storing and accessing location data published via MQTT (or HTTP) by the OwnTracks apps. It is a compiled program which is easy to install and operate even on low-end hardware, and it doesn't require an external database.

There are two main components: the Recorder obtains data via MQTT subscribes or HTTP POST, stores the data in plain files and serve it via its built-in REST API, and the ocat command-line utility reads stored data in a variety of formats.

devicehive-java-server

18 Sep 2018Last Commit215 (31/yr)Github Stars44Issues

DeviceHive turns any connected device into the part of Internet of Things. It provides the communication layer, control software and multi-platform libraries to bootstrap development of smart energy, home automation, remote sensing, telemetry, remote control and monitoring software and much more.

Connect embedded Linux using Python, Node.js or Java libraries and JSON format. Write and read your data via REST, Websockets or MQTT, explore visualization on Grafana charts.

Develop client applications using HTML5/JavaScript and Android libraries. Leave communications to DeviceHive and focus on actual product and innovation.