ProductPromotion
Logo

Go.Lang

made by https://0x3d.site

GitHub - xcodersun/eywa: Make IoT a lot more fun with data.
Make IoT a lot more fun with data. . Contribute to xcodersun/eywa development by creating an account on GitHub.
Visit Site

GitHub - xcodersun/eywa: Make IoT a lot more fun with data.

GitHub - xcodersun/eywa: Make IoT a lot more fun with data.

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.

Articles
to learn more about the golang concepts.

Resources
which are currently available to browse on.

mail [email protected] to add your project or resources here ๐Ÿ”ฅ.

FAQ's
to know more about the topic.

mail [email protected] to add your project or resources here ๐Ÿ”ฅ.

Queries
or most google FAQ's about GoLang.

mail [email protected] to add more queries here ๐Ÿ”.

More Sites
to check out once you're finished browsing here.

0x3d
https://www.0x3d.site/
0x3d is designed for aggregating information.
NodeJS
https://nodejs.0x3d.site/
NodeJS Online Directory
Cross Platform
https://cross-platform.0x3d.site/
Cross Platform Online Directory
Open Source
https://open-source.0x3d.site/
Open Source Online Directory
Analytics
https://analytics.0x3d.site/
Analytics Online Directory
JavaScript
https://javascript.0x3d.site/
JavaScript Online Directory
GoLang
https://golang.0x3d.site/
GoLang Online Directory
Python
https://python.0x3d.site/
Python Online Directory
Swift
https://swift.0x3d.site/
Swift Online Directory
Rust
https://rust.0x3d.site/
Rust Online Directory
Scala
https://scala.0x3d.site/
Scala Online Directory
Ruby
https://ruby.0x3d.site/
Ruby Online Directory
Clojure
https://clojure.0x3d.site/
Clojure Online Directory
Elixir
https://elixir.0x3d.site/
Elixir Online Directory
Elm
https://elm.0x3d.site/
Elm Online Directory
Lua
https://lua.0x3d.site/
Lua Online Directory
C Programming
https://c-programming.0x3d.site/
C Programming Online Directory
C++ Programming
https://cpp-programming.0x3d.site/
C++ Programming Online Directory
R Programming
https://r-programming.0x3d.site/
R Programming Online Directory
Perl
https://perl.0x3d.site/
Perl Online Directory
Java
https://java.0x3d.site/
Java Online Directory
Kotlin
https://kotlin.0x3d.site/
Kotlin Online Directory
PHP
https://php.0x3d.site/
PHP Online Directory
React JS
https://react.0x3d.site/
React JS Online Directory
Angular
https://angular.0x3d.site/
Angular JS Online Directory