{"id":13413220,"url":"https://github.com/xcodersun/eywa","last_synced_at":"2025-03-14T19:31:42.270Z","repository":{"id":57496856,"uuid":"52164532","full_name":"xcodersun/eywa","owner":"xcodersun","description":"Make IoT a lot more fun with data. ","archived":false,"fork":false,"pushed_at":"2017-04-12T07:41:51.000Z","size":7619,"stargazers_count":62,"open_issues_count":9,"forks_count":16,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-07-31T20:52:02.380Z","etag":null,"topics":["elasticsearch","golang","http","iot","iot-platform","websockets"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xcodersun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-02-20T17:02:16.000Z","updated_at":"2024-04-11T17:30:27.000Z","dependencies_parsed_at":"2022-09-02T00:22:57.673Z","dependency_job_id":null,"html_url":"https://github.com/xcodersun/eywa","commit_stats":null,"previous_names":["vivowares/eywa"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xcodersun%2Feywa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xcodersun%2Feywa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xcodersun%2Feywa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xcodersun%2Feywa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xcodersun","download_url":"https://codeload.github.com/xcodersun/eywa/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243635296,"owners_count":20322912,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["elasticsearch","golang","http","iot","iot-platform","websockets"],"created_at":"2024-07-30T20:01:35.452Z","updated_at":"2025-03-14T19:31:41.533Z","avatar_url":"https://github.com/xcodersun.png","language":"Go","funding_links":[],"categories":["IoT (Internet of Things)","物联网(IOT)","物聯網","物联网","Relational Databases","\u003cspan id=\"物联网-iot-internet-of-things\"\u003e物联网 IoT (Internet of Things)\u003c/span\u003e"],"sub_categories":["Search and Analytic Databases","Advanced Console UIs","SQL 查询语句构建库","高級控制台界面","检索及分析资料库","交流","\u003cspan id=\"高级控制台用户界面-advanced-console-uis\"\u003e高级控制台用户界面 Advanced Console UIs\u003c/span\u003e","高级控制台界面"],"readme":"Eywa\n====\n\n\nWhat is Eywa?\n-------------\n\n**\"Eywa is the guiding force and deity of Pandora and the Na'vi. All living things on Pandora connect to Eywa.\"** -- [Avatar Wiki](http://james-camerons-avatar.wikia.com/wiki/Eywa)\n\n**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.\n\nEywa 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.\n\nWhy is it useful?\n-----------------\n\nWe 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.\n\nWhat features does it have?\n---------------------------\n\nHere is a growing list of features we want to support:\n\n- [x] Connection Manager\n- [x] Device Control\n- [x] Command Line Tools\n- [x] Connection Attach Mode\n- [ ] Admin Panel\n- [x] Basic Authentication\n- [x] SSL protection\n- [x] Data Indexing\n- [ ] Data Streaming\n- [x] Data Export\n- [x] Data Retention\n- [ ] Data Visualization\n- [x] Query Interface\n- [ ] Clustering\n- [ ] Custom Web hooks\n- [ ] Custom Monitors\n- [ ] M2M (machine to machine) communication\n- [x] HTTP Long-Polling\n- [x] Websocket\n- [ ] MQTT integration\n- [x] Dockerized image\n\nOur Admin Panel and Data Visualization dashboard will be releasing soon.\n\nPlease let us know if you want more features by creating issues. Pull requests are also very much welcome!\n\nPerformance\n-----------\n\nHow performant is Eywa? Well, we did a simple benchmark and the [benchmark script](https://github.com/xcodersun/eywa/blob/master/benchmark/benchmark.go) is also available in the repo under `benchmark` directory.\n\nThe latest benchmark shows, on a machine of 12 CPUs + 32GB mem from [Digital Ocean](https://www.digitalocean.com/). 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.\n\nFor more details please check out wiki on [Performance](https://github.com/xcodersun/eywa/wiki/Performance).\n\nHow to use?\n-----------\n\nYou can get started with our [wiki](https://github.com/xcodersun/eywa/wiki).\n\n\nCommunity / Contributing\n------------------------\n\nEywa maintains a forum [goeywa](https://groups.google.com/forum/#!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.\n\nContributions to Eywa are very much welcomed. Fork us if you would like to.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxcodersun%2Feywa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxcodersun%2Feywa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxcodersun%2Feywa/lists"}