# easyaiot **Repository Path**: soaring-xiongkulu/easyaiot ## Basic Information - **Project Name**: easyaiot - **Description**: 我希望全世界都能使用这个系统,实现AI的真正0门槛,人人都能体验到AI带来的好处,而并不只是掌握在少数人手里。支持上千种垂直场景,支持AI模型定制化和AI算法定制化开发 深度融合,赋能万物智视:EasyAIoT 构筑了物联网设备(尤其是海量摄像头)的高效接入与管控网络。我们深度融合流媒体实时传输技术与前沿人工智能(AI),打造一体化服务核心。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: Yes ## Statistics - **Stars**: 601 - **Forks**: 140 - **Created**: 2025-08-06 - **Last Updated**: 2025-09-14 ## Categories & Tags **Categories**: iot **Tags**: None ## README # EasyAIoT (DeepCore AI Cloud Platform) ### My vision is for this system to be accessible worldwide, achieving truly zero barriers to AI. Everyone should experience the benefits of AI, not just a privileged few.
EasyAIoT
## Now and forever, no commercial version—dedicated to revitalizing the lost tradition of Confucian scholarship. ## 🌟 Some Thoughts on the Project #### Project Positioning: Supports access to less than a hundred cameras, labeling, training, inference, collection, analysis, alerting, recording, storage, and deployment (supporting RTSP streams, videos, images, etc.). #### Note: Accessing over a hundred cameras requires technologies such as Kubernetes cloud-native programming, NVIDIA GPU encoding/decoding acceleration, and RK3588 NPU acceleration. These significantly increase the complexity of the open-source project, which goes against the principles of open-source. Therefore, scenarios involving over a hundred cameras are placed in the sister project MegAIoT + Modu Open Platform. The purpose of this separation is to decouple the infrastructure platform from vertical domain solutions, achieving deployment in 5 minutes and customization within 1 hour. ### I believe no single programming language excels at everything, but a combination of three languages would make EasyAIoT unbeatable—and it just so happens that I possess this exact trait. ### Java is suitable for platform development but not ideal for network programming or AI tasks. Python excels in network and AI programming but falls short in high-performance execution. C++ is great for high-performance execution but lacks strengths in the other two areas. The vision for EasyAIoT is to blend these three languages into one integrated system, building an AIoT platform that may be challenging to implement—but incredibly easy to use. ![EasyAIoT Platform Architecture.jpg](.image/iframe2.jpg) #### Data flow between modules is as follows: ![EasyAIoT Platform Architecture.jpg](.image/iframe3.jpg) #### EasyAIoT is not actually one project; it is seven distinct projects. #### What's the benefit? Suppose you are on a resource-constrained device (like an RK3588). You can extract and independently deploy just one of those projects. Therefore, while this project appears to be a cloud platform, it simultaneously functions as an edge platform. ### 🌟 Genuine open source is rare. If you find this project useful, please star it before leaving - your support means everything to us!(In an era where fake open-source projects are rampant, this project stands out as an exception.) ## 🎯 Application Scenarios ![Application Scenarios.png](.image/适用场景.png) ## 🛠️ Solutions
Solution 1 Solution 2
## 🧩 Project Structure EasyAIoT consists of five core projects: - **WEB Module**: Frontend management interface based on Vue - **DEVICE Module**: Java-based device management module responsible for IoT device access and management - **VIDEO Module**: Python-based video processing module responsible for video stream processing and transmission - **AI Module**: Python-based artificial intelligence processing module responsible for video analysis and AI algorithm execution - **TASK Module**: C++-based high-performance task processing module responsible for compute-intensive task execution ## ☁️ EasyAIoT = AI + IoT = Cloud-Edge Integrated Solution Supports thousands of vertical scenarios with customizable AI models and algorithm development. Deep integration empowers intelligent vision for everything: EasyAIoT constructs an efficient access and management network for IoT devices (especially massive cameras). We deeply integrate real-time streaming technology with cutting-edge AI to create a unified service core. This solution not only enables interoperability across heterogeneous devices but also deeply integrates HD video streams with powerful AI analytics engines, giving surveillance systems " intelligent eyes" – accurately enabling facial recognition, abnormal behavior analysis, risk personnel monitoring, and perimeter intrusion detection. ![EasyAIoT Platform Architecture](.image/iframe1.jpg) ## ⚠️ Disclaimer EasyAIoT is an open-source learning project unrelated to commercial activities. Users must comply with laws and regulations and refrain from illegal activities. If EasyAIoT discovers user violations, it will cooperate with authorities and report to government agencies. Users bear full legal responsibility for illegal actions and shall compensate third parties for damages caused by usage. All EasyAIoT-related resources are used at the user's own risk. ## 📚 Official Documentation - Documentation: http://pro.basiclab.top:9988/ ## 🎮 Demo Environment - Demo URL: http://pro.basiclab.top:8888/ - Username: admin - Password: admin123 ## ⚙️ Project Repositories - Gitee: https://gitee.com/soaring-xiongkulu/easyaiot - Github: https://github.com/soaring-xiongkulu/easyaiot ## 🛠️ Technology Stack ### Frontend - **Core Framework**: Vue 3.3.8 - **Development Language**: TypeScript 5.2.2 - **Build Tool**: Vite 4.5.0 - **UI Component Library**: Ant Design Vue 4.0.7 - **State Management**: Pinia 2.1.7 - **Routing**: Vue Router 4.2.5 - **HTTP Client**: Axios/Alova 1.6.1 - **CSS**: UnoCSS 0.57.3 - **Package Manager**: pnpm 9.0.4 ### Backend - **DEVICE Module Framework**: - Spring Boot 2.7.18 - Spring Boot Starter Security - Gateway - SkyWalking - OpenFeign - Sentinel - Nacos - Kafka - TDEngine - MyBatis-Plus - PostgreSQL - **AI Module Framework**: - Python 3.11+ - Flask - Flask-Cors - Flask-Migrate - Flask-SQLAlchemy - OpenCV (cv2) - Pillow (PIL.Image) - Ultralytics - Psycopg2-Binary - **VIDEO Module Framework**: - Python 3.11+ - WSDiscovery - Netifaces - Onvif-Zeep - Pyserial - Paho_Mqtt - Flask - Flask-Cors - Flask-Migrate - Flask-SQLAlchemy - Psycopg2-Binary - **TASK Module Framework**: - C++17 - Opencv2 - Httplib - Json - Librknn - Minio-Cpp - Mk-Media - RGA - Logging - Queue - Thread ## 📸 Screenshots
Screenshot 1 Screenshot 1
Screenshot 1 Screenshot 3
Screenshot 5 Screenshot 3
Screenshot 2 Screenshot 6
Screenshot 7 Screenshot 8
Screenshot 7 Screenshot 8
Screenshot 7 Screenshot 8
Screenshot 7 Screenshot 8
Screenshot 7 Screenshot 8
Screenshot 8 Screenshot 7
Screenshot 9 Screenshot 10
Screenshot 13 Screenshot 14
Screenshot 15 Screenshot 16
## 🛠️ Service Support We offer various service options to help you gain an in-depth understanding of the EasyAIoT platform and its code. Through product documentation, technical exchange groups, paid tutorials, and more, you will receive the following services: | Service Item | Service Content | Service Fee | Service Method | |------------------------------------|---------------------------------------------------------------------------------------------------|-------------|-----------------------------------------| | System Deployment | Complete EasyAIoT deployment in the customer-specified network and hardware environment | ¥500 | Online Deployment Support | | Technical Support | Provide solutions for issues encountered during deployment and functional usage | ¥200 | Online Remote Support within 30 Minutes | | Model Training | Train business scenario recognition models | ¥1000+ | Customized Model Training | | Other Services | Customized development for vertical industry solutions; tailored duration and functional services | Negotiable | Negotiable | ## 📞 Contact Information (Please follow and enter the keyword "Technical Exchange")
公众号
## 🪐 Knowledge Planet:

知识星球

## 💰 Sponsorship
WeChat Pay Alipay
## 🙏 Acknowledgements Thanks to the following contributors for code, feedback, donations, and support (in no particular order):
大饼
大饼
山寒
山寒
放学丶别走
放学丶别走
春和
春和
章鱼小丸子
章鱼小丸子
Catwings
Catwings
小工头
小工头
西乡一粒沙
西乡一粒沙
玖零。
玖零。
金鸿伟
金鸿伟
李江峰
李江峰
Best Yao
Best Yao
无为而治
无为而治
shup
shup
也许
也许
⁰ʚᦔrꫀꪖꪑ⁰ɞ .
⁰ʚᦔrꫀꪖꪑ⁰ɞ .
逆
廖东旺
廖东旺
黄振
黄振
春生
春生
贵阳王老板
贵阳王老板
hao_chen
hao_chen
尽千
尽千
yuer629
yuer629
kong
kong
岁月静好
岁月静好
Kunkka
Kunkka
灬
Mr.LuCkY
Mr.LuCkY
泓
i
i
依依
依依
小菜鸟先飞
小菜鸟先飞
追溯未来
追溯未来
青衫
青衫
Fae
Fae
憨憨
憨憨
文艺小青年
文艺小青年
lion
lion
汪汪队立大功
汪汪队立大功
wcj
wcj
怒放de生命
怒放de生命
蓝速传媒
蓝速传媒
Achieve_Xu
Achieve_Xu
NicholasLD
NicholasLD
ADVISORYZ
ADVISORYZ
take your time or
take your time or
碎碎念.
碎碎念.
北街
北街
Dorky TAT
Dorky TAT
右耳向西
右耳向西
派大星
派大星
棒槌🧿🍹🍹🧿
棒槌
信微输传助手
信微输传助手
一往无前
一往无前
Charon
Charon
赵WIFI.
赵WIFI.
Chao.
Chao.
城市稻草人
城市稻草人
Bug写手墨白
Bug写手墨白
kevin
kevin
童年
童年
sherry金
sherry金
王守仁
王守仁
## 📄 Open Source License [MIT LICENSE](LICENSE) ## ©️ Copyright Notice EasyAIoT follows the [MIT LICENSE](LICENSE). Commercial use is permitted provided original author/copyright information is retained. ## 🌟 Star Growth Trend Chart [![Stargazers over time](https://starchart.cc/soaring-xiongkulu/easyaiot.svg?variant=adaptive)](https://starchart.cc/soaring-xiongkulu/easyaiot)