[Open-source] A super lightweight IoT platform, lightweight, high-performance, and easy to develop

Open SourceIoT
2026-06-28 00:54 0 次浏览 • 0 次下载 0KB
[Open-source] A super lightweight IoT platform, lightweight, high-performance, and easy to develop

1. Project Overview

HummingBird is a super-lightweight IoT development platform implemented in Golang language. Its core services are completely developed by the team, and from the beginning of the design, lightweight and high-performance are our development principles. Therefore, all services are written in Golang language, occupying extremely low memory. In data storage, we innovatively use SQLite and LevelDB as our storage database. Due to SQLite's lightweight and LevelDB's high throughput and high compression characteristics, actual testing has shown that on a 1C/1G 100G storage physical machine, thousands of devices can be connected and 80 million messages can be stored.

Of course, if you have requirements for reliable data, large storage, etc., you can completely replace SQLite and LevelDB with MySQL and TDengine. HummingBird IoT platform is compatible with multiple database connections, and users can choose the database that suits their business needs.

Although HummingBird is a super-lightweight IoT platform, its core functions will not be reduced. Device access, product management, model standardization, alarm center, rule engine... all the basic functions of an IoT platform can be found in this platform.

2. Open Source License

Licensed under Apache-2.0

3. Screenshots

Open-source project website

Partial page display

4. Feature Overview

Main Functions

  • Product management
  • Device Management
  • Image management
  • Driver management
  • Driver market
  • System Monitoring
  • Alarm center
  • Resource management
  • Rule Engine
  • Scene linkage
  • Plugin market (enterprise version)
  • Data Dashboard (Enterprise Edition)

Product Advantages

  • Free and Open Source: Our source code is fully open source and can be used by individuals for learning.
  • Excellent Performance: After actual testing, it can support 60k device connections on a 2C4G host. Simulating 4k devices with a 1000ms interval sending 16kb length attribute data to the server, the CPU usage is stable at 60% and the memory usage is stable at 16%.
  • Multi-Data Support: The platform supports SQLite, LevelDB, MySQL, and TDengine databases. Users can choose the database that suits their project needs.
  • Cloud Plugin: The platform has implemented connections with Aliyun, Tencent Cloud, Huawei Cloud, and oneNet IoT platforms, supporting data reporting to major IoT platforms.
  • Support for Visual Big Screen: Users only need to perform simple drag-and-drop operations without writing any code to complete the development and design of the visual big screen.
  • Built-in Product Template Library: The platform has pre-installed product templates (390 items) to help users create products with one click.
  • Clear Documentation: The platform documentation is clear and complete, with many usage cases and video tutorials inside to help users quickly understand the product and use it.
  • Easy Deployment: All services are run in Docker form, supporting the docker-compose command to start with one click.
  • Cost Advantage: In medium and small-sized IoT projects (device number <= 5000), only a 2C4G host is required, and local deployment is also supported.

5. Tech Stack

Hummingbird (Fengniao) is a lightweight IoT platform written in Golang, with lightweight, fast, and extremely low memory usage characteristics, especially suitable for individual developers or startups to undertake medium and small-sized IoT projects.

Preconditions

This machine has installeddocker(version >= 20.0.0) anddocker-compose。

Detailed content, please refer to README.md document.

#1
资源直链https://gitee.com/winc-link/hummingbird
去下载
星河码客

发现和分享优质开源项目,传承互联网精神,为开发者服务。

关于本站

联系我们

微信/广告合作:ITcloub (备注星河码客)

免责声明:本站资源版权归原作者所有,仅供学习与交流。如有侵权,请通过「关于我们 - 侵权投诉」联系删除。

Powered by Nuxt · Deployed on Cloudflare