<p align="center">
	<img src="manifest/image/logo.png" width="100">
<br>

<a href='https://gitee.com/winc-link/hummingbird/stargazers'>
    <img src='https://gitee.com/winc-link/hummingbird/badge/star.svg?theme=gvp' alt='star'></img>
</a>
<a href='https://gitee.com/winc-link/hummingbird/members'>
    <img src='https://gitee.com/winc-link/hummingbird/badge/fork.svg?theme=gvp' alt='fork'></img>
</a>
<br>
</p>

# 产品简介

蜂鸟（HummingBird） 是Golang语言实现的超轻量级物联网开发平台，他的核心服务完全由团队自行研发，从这个平台设计之初，轻量级、性能优异当作我们的一条开发准则。所以它服务都是采用Golang语言编写，占用内存极低。在数据存储上，我们创新的使用了SQLite和LevelDB当作了我们存储数据库，得益于SQLite的轻量级和LevelDB对数据的高吞吐和高压缩的特点， 经过实际测试，在1C/1G 100G存储的物理机上，可实现数千设备的连接和8000W条的消息存储。

当然，如果您对数据有可靠行、海量存储等要求，您完全可以把SQLite和LevelDB换为MySQL和TDengine，蜂鸟物联网平台兼容多种数据库连接，用户可以根据自己的业务需要选择适合自己的数据库。

“麻雀（蜂鸟）虽小，五脏俱全” 虽然蜂鸟作为一个超轻量级物联网平台，但是他的核心功能并不会消减。设备接入、产品管理、物模型、告警中心、规则引擎...这些所有物联网平台的标配功能，都可以在本平台中找到。



![](manifest/image/architecture.png)



# 部分页面展示

| ![](manifest/image/1.png)                                               | ![](manifest/image/2.png)                                                   |
|:------------------------------------------------------------------------|:----------------------------------------------------------------------------|
| ![](manifest/image/3.png))                                              | ![](manifest/image/4.png)                                                   |
| ![](manifest/image/5.png)                                               | ![](manifest/image/6.png)                                                   |
| ![](manifest/image/7.png)                                               | ![](manifest/image/8.png)                                                   |

# 在线演示

演示地址：https://demo.winc-link.com
账号：admin
密码：123456

# 官方文档

官方文档地址：https://doc.hummingbird.winc-link.com/

# 主要功能

- 产品管理
- 设备管理
- 镜像管理
- 驱动管理
- 驱动市场
- 系统监控
- 告警中心
- 资源管理
- 规则引擎
- 场景联动
- 插件市场（企业版本）
- 数据大屏（企业版本）

# 产品优势

- **免费开源**：我们源代码全部开源，可供个人学。
- **性能优异**：经过实际测试，在2C4G主机上，可支持60k的设备连接。模拟4k设备以1000ms的间隔向服务端发送16kb长度的属性数据，cpu使用率稳定在百分之60、内存使用率稳定在百分之16。
- **多数据支持**：平台支持SQLite、LevelDB和MySQL、TDengine数据库，用户可以根据自己的项目需要，选择适合自己的数据库。
- **云插件**：平台实现了阿里云、腾讯云、华为云、oneNet等物联网平台的对接，支持把数据上报到各大物联网平台中。
- **支持可视化大屏**：用户只需要进行简单拖拽，无需写任何代码，即可完成可视化大屏开发设计。
- **内置产品模版库**： 平台内部预置产品模版（390条），帮助用户一键创建产品。
- **文档清晰**：平台文档清晰完整，文档内部有大量使用案例和视频教程，帮助用户快速理解产品和使用产品。
- **部署简单**：平台所有服务都是以docker形式运行，支持docker-compose命令一键启动。
- **成本优势**：在中小型物联网项目（设备数<=5000）中，只需要2C4G主机即可，并且还可以支持本地部署。

#  讨论区

我们正在使用讨论作为与我们社区其他成员联系的地方。您可以在（[Gitee](https://gitee.com/winc-link/hummingbird/issues/I7WC1A)
下方发表你的评论，告诉大家你要讨论的问题、关于 Hummingbird 好的发展建议、一些奇思妙想 🚀🛸🚤！

#  联系我们

如果你在使用或者部署过程遇到任何问题，请在 QQ 群讨论或者联系作者微信。

🌟 请记住我们不收费，代码完全开源，如果你想把蜂鸟物联网平台进行商用，请提前找作者授权！最后请点个 Start 鼓励我们吧！🌟

<p align="center">
	<img src="manifest/image/jietu.png" width="600">
<br>


# 开源贡献

-   从 `master` 分支 `checkout` 一个新分支（**注**：请务必保证 `master` 代码是最新的）
-   新分支命名格式：`feature/username/description`，例如：`feature/pick/mqtt_driver`
-   在新分支上编辑文档、代码，并提交代码
-   提交 `PR` 合并到 `develop` 分支，等待作者合并即可

# 开源协议

`Hummingbird` 开源平台遵循 [Apache 2.0 协议](https://www.apache.org/licenses/LICENSE-2.0.html) 如果你想把蜂鸟物联网平台进行商用，请提前找作者授权！