[Open-source] A super lightweight IoT platform, lightweight, high-performance, and easy to develop
![[Open-source] A super lightweight IoT platform, lightweight, high-performance, and easy to develop](https://yy123.ink/api/img/1782579286860-zghs0s.jpg)
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.