Sentio IoT is an open-source, enterprise-grade observability platform designed specifically for IoT and edge devices. Monitor metrics, logs, and traces across thousands of devices in real-time with AI-driven alerting, predictive maintenance, and native integrations.
π Quick Start β’ π Documentation β’ πΊοΈ Roadmap β’ π€ Contributing β’ π¬ Discussions
|
|
Get up and running in under 5 minutes!
# Clone the repository
git clone https://github.com/NickScherbakov/sentio-iot.git
cd sentio-iot
# Start all services with Docker Compose
docker-compose up -d
# Wait for services to initialize (~30 seconds)
docker-compose ps
# Access the dashboard
open http://localhost:3000
# Default credentials: admin / admin (β οΈ Change in production!)After running docker-compose up, you'll have:
| Service | Port | Description |
|---|---|---|
| π¨ Dashboard | 3000 | Web UI for monitoring and management |
| π API Server | 8080 | REST API and WebSocket endpoint |
| π VictoriaMetrics | 8428 | Time-series metrics database |
| π Loki | 3100 | Log aggregation system |
| π Tempo | 3200 | Distributed tracing backend |
| πΎ PostgreSQL | 5432 | Metadata and configuration store |
| π Redis | 6379 | Cache and message queue |
- π Read the Full Documentation
- βοΈ Configure your first device connector
- π― Set up alerts and monitoring
- π Plan your production deployment
Comprehensive documentation to help you get started:
| Guide | Description |
|---|---|
| π Getting Started | Complete overview and introduction |
| π§ Installation | Detailed installation instructions |
| βοΈ Configuration | Configuration reference and examples |
| π Examples | Ready-to-use configuration examples |
| π Deployment | Production deployment guide |
| π API Reference | REST API and WebSocket documentation |
| ποΈ Architecture | Technical architecture deep dive |
| β FAQ | Frequently asked questions |
| π§ Troubleshooting | Common issues and solutions |
| π Comparison | Compare with alternatives |
- FastAPI (Python 3.11) - High-performance async API framework
- aiohttp - Async HTTP client/server
- scikit-learn - Machine learning library
- OpenTelemetry - Observability instrumentation
- React 18 - Modern UI framework
- Material-UI - Professional component library
- Recharts - Powerful data visualization
- Vite - Lightning-fast build tool
- VictoriaMetrics - Fast, cost-effective time-series DB
- Loki - Horizontally-scalable log aggregation
- Tempo - High-scale distributed tracing backend
- PostgreSQL 15 - Reliable relational database
- Redis 7 - In-memory data structure store
- Docker - Containerization platform
Sentio IoT uses a modern microservices architecture designed for scalability and reliability:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Dashboard (React) β
β http://localhost:3000 β
ββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββ
β REST/WebSocket
ββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββ
β API Server (FastAPI) β
β Authentication β’ Authorization β’ WebSocket β
βββββββ¬βββββββββββ¬βββββββββββ¬βββββββββββ¬ββββββββββββββββββββββββββ
β β β β
βΌ βΌ βΌ βΌ
ββββββββββββ ββββββββ ββββββββ ββββββββββββββββ
βVictoria β β Loki β βTempo β β PostgreSQL β
β Metrics β β β β β β & Redis β
β(Metrics) β β(Logs)β β(Trace)β β (Metadata) β
ββββββββββββ ββββββββ ββββββββ ββββββββββββββββ
β² β² β²
β β β
βββββββ΄βββββββββββ΄βββββββββ΄βββββββββββββββββββββββββββββββββββββββ
β Collectors Service β
β Metrics β’ Logs β’ Traces Ingestion β
βββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββ
β Protocol Connectors β
β Home Assistant β’ Zigbee β’ Modbus β’ OPC-UA β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββ΄βββββββββββ
βΌ βΌ
[IoT Devices] [Industrial PLCs]
- π¨ Dashboard: Modern React SPA with Material-UI
- π API Server: FastAPI with async/await for high concurrency
- π Collectors: High-throughput data ingestion service
- π Connectors: Protocol-specific device integration layer
- π€ AI Engine: Machine learning for anomaly detection
- πΎ Storage: Best-in-class open-source data stores
|
|
MQTT, CoAP, KNX, and custom protocol support - see our Roadmap
We love contributions! Sentio IoT is built by the community, for the community.
- π Report bugs - Open an issue with details
- π‘ Suggest features - Share your ideas
- π Improve docs - Help others get started
- π» Submit PRs - Fix bugs or add features
- β Star the repo - Show your support!
- Read our Contributing Guide
- Check out Good First Issues
- Join discussions in GitHub Discussions
- Review our Code of Conduct
# Clone your fork
git clone https://github.com/YOUR_USERNAME/sentio-iot.git
cd sentio-iot
# Create a branch
git checkout -b feature/amazing-feature
# Make your changes and test
docker-compose up -d
# Commit and push
git commit -m "Add amazing feature"
git push origin feature/amazing-feature
# Open a Pull RequestCheck out our Roadmap to see what's coming next! We're working on:
- π¨ Custom dashboard builder
- π’ Multi-tenancy support
- π§ Advanced AI/ML models
- π± Mobile applications
- π Additional protocol support
- βΈοΈ Kubernetes deployment
Vote on features and suggest new ones in GitHub Issues!
Sentio IoT builds on amazing open-source projects:
- VictoriaMetrics - Fast time-series database
- Grafana Loki - Log aggregation system
- Grafana Tempo - Distributed tracing
- FastAPI - Modern Python web framework
- React - UI framework
- Material-UI - React components
Special thanks to all our contributors!
If you find Sentio IoT useful, please consider:
- β Star this repository - It helps others discover the project
- π¦ Share on social media - Spread the word
- π¬ Join discussions - Help build the community
- π€ Contribute - Code, docs, or ideas
- π Sponsor - Support ongoing development
This project is licensed under the MIT License - see the LICENSE file for details.
- β Commercial use allowed
- β Modification allowed
- β Distribution allowed
- β Private use allowed
- βΉοΈ License and copyright notice required
Security is a top priority. Please review our Security Policy and report vulnerabilities responsibly.
- π¬ GitHub Discussions - Ask questions, share ideas
- π Issue Tracker - Report bugs, request features
- π§ Email - Create an issue for sensitive matters
Sentio IoT is perfect for:
- π Smart Home Monitoring - Track all your IoT devices in one place
- π Industrial IoT - Monitor factory equipment and sensors
- π’ Building Management - Oversee HVAC, lighting, and security systems
- πΎ Agriculture - Monitor greenhouses and farm equipment
- π‘ Energy Management - Track power consumption and optimize usage
- π Fleet Management - Monitor vehicle telemetry and diagnostics
Built with β€οΈ by the open-source community
β Star us on GitHub! β it motivates us to create more features β
Report Bug β’ Request Feature β’ Ask Question