All Projects → xcodersun → eywa

xcodersun / eywa

Licence: MIT license
Make IoT a lot more fun with data.

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to eywa

Blynk Server
Blynk is an Internet of Things Platform aimed to simplify building mobile and web applications for the Internet of Things. Easily connect 400+ hardware models like Arduino, ESP8266, ESP32, Raspberry Pi and similar MCUs and drag-n-drop IOT mobile apps for iOS and Android in 5 minutes
Stars: ✭ 8 (-85.45%)
Mutual labels:  websockets, iot-platform
Thingsboard
Open-source IoT Platform - Device management, data collection, processing and visualization.
Stars: ✭ 10,526 (+19038.18%)
Mutual labels:  websockets, iot-platform
Atmosph4rX
Atmosphere Framework version 4 for Reactive Streams
Stars: ✭ 34 (-38.18%)
Mutual labels:  websockets
STEWS
A Security Tool for Enumerating WebSockets
Stars: ✭ 154 (+180%)
Mutual labels:  websockets
showdown-battle-bot
Socket Battle Bot for Pokemon Showdown (http://pokemonshowdown.com/)
Stars: ✭ 19 (-65.45%)
Mutual labels:  websockets
channeled-dashboard
Repository for the talk `Building real time applications with Django and Channels`
Stars: ✭ 20 (-63.64%)
Mutual labels:  websockets
wocket
A WebSocket library for Deno
Stars: ✭ 103 (+87.27%)
Mutual labels:  websockets
spring-websocket-angular6
Example for using Spring Websocket and Angular with Stomp Messaging
Stars: ✭ 18 (-67.27%)
Mutual labels:  websockets
intrinio-realtime-python-sdk
Intrinio Python SDK for Real-Time Stock Prices
Stars: ✭ 79 (+43.64%)
Mutual labels:  websockets
btc-ticker-esp8266
realtime bitcoin price on 7 segment display with arduino on esp8266
Stars: ✭ 18 (-67.27%)
Mutual labels:  websockets
remoting
Jetlang Remoting - asynchronous distributed messaging
Stars: ✭ 27 (-50.91%)
Mutual labels:  websockets
soketi
Just another simple, fast, and resilient open-source WebSockets server. 📣
Stars: ✭ 2,202 (+3903.64%)
Mutual labels:  websockets
docs
The official soketi documentation. 📡
Stars: ✭ 55 (+0%)
Mutual labels:  websockets
raspivj
Turn the Raspberry Pi into a portable lightweight VJ plateform
Stars: ✭ 27 (-50.91%)
Mutual labels:  websockets
spring-boot-chatrooms
Spring Boot chatroom with multiple rooms using STOMP over websockets.
Stars: ✭ 33 (-40%)
Mutual labels:  websockets
serverless-chat
A chat app with a serverless backend and Django front-end.
Stars: ✭ 34 (-38.18%)
Mutual labels:  websockets
py-graphql-client
Dead-simple GraphQL client with subscriptions over websockets
Stars: ✭ 36 (-34.55%)
Mutual labels:  websockets
bitmex-client-websocket
🛠️ C# client for Bitmex websocket API
Stars: ✭ 60 (+9.09%)
Mutual labels:  websockets
vscp
VSCP (Very Simple Control Protocol) IoT/m2m framework
Stars: ✭ 47 (-14.55%)
Mutual labels:  iot-platform
swagger routerl
Routing library that generate the routing table from swagger.yaml.
Stars: ✭ 14 (-74.55%)
Mutual labels:  websockets

Eywa

What is Eywa?

"Eywa is the guiding force and deity of Pandora and the Na'vi. All living things on Pandora connect to Eywa." -- Avatar Wiki

Project Eywa is essentially a connection manager that keeps track of connected devices. But more than just connecting devices, it is also capable of designing flexible APIs, sending control commands to them, collecting data from them, real-time monitoring and debugging, in the end, providing query interfaces that can be used for data visualization.

Eywa lets the teams of embedded system developers forget about reinventing the backend services and provides a commonly used protocol, websocket, to make real-time communication easily achievable.

Why is it useful?

We are a group of people who are interested in Home Automations and Smart Devices. Often time, these projects involve connecting devices into cloud, tracking the usage of different functionalities, collecting the data and also controlling them. After worked on several similar projects, we found there is no reason to reinvent the wheel each time for different applications. So we came up with Project Eywa to help small teams like us reduce their development circles.

What features does it have?

Here is a growing list of features we want to support:

  • Connection Manager
  • Device Control
  • Command Line Tools
  • Connection Attach Mode
  • Admin Panel
  • Basic Authentication
  • SSL protection
  • Data Indexing
  • Data Streaming
  • Data Export
  • Data Retention
  • Data Visualization
  • Query Interface
  • Clustering
  • Custom Web hooks
  • Custom Monitors
  • M2M (machine to machine) communication
  • HTTP Long-Polling
  • Websocket
  • MQTT integration
  • Dockerized image

Our Admin Panel and Data Visualization dashboard will be releasing soon.

Please let us know if you want more features by creating issues. Pull requests are also very much welcome!

Performance

How performant is Eywa? Well, we did a simple benchmark and the benchmark script is also available in the repo under benchmark directory.

The latest benchmark shows, on a machine of 12 CPUs + 32GB mem from Digital Ocean. A single Eywa node can keep track of more than 1.5 million devices, with a lot of potential. CPU is merely used, but memory is the limiting factor.

For more details please check out wiki on Performance.

How to use?

You can get started with our wiki.

Community / Contributing

Eywa maintains a forum goeywa, where you should feel free to ask questions, request features, or to announce projects that are built with Eywa. You should also see updates and road maps on Eywa in this forum.

Contributions to Eywa are very much welcomed. Fork us if you would like to.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].