OpenDots is an open-source, integrated IoT data visualization and insight platform that helps users turn raw sensor data into meaningful, real-time visuals and AI-powered insights. It is designed to be hardware-agnostic, data-first, and easy to extend for contributors.
OpenDots allows users to collect, visualize, and analyze live data from multiple IoT sources in one unified platform. Instead of building separate systems for data ingestion, dashboards, and analysis, OpenDots combines everything into a single workflow.
Users can create highly customizable dashboards, publish sharable project sites, monitor live data streams, and interact with their data using AI-based insights.
- Highly customizable dashboards with flexible layouts and visualizations
- Live data logs and real-time visualizations using WebSockets
- Sharable public project websites for collaboration and showcase
- Support for Arduino-based systems and popular IoT platforms
- Integration with ThingSpeak, Adafruit IO, Blynk, and Grafana
- Support for live camera feeds and video streams
- Chat-based AI insights for trends, summaries, and anomaly detection
| Layer | Technologies |
|---|---|
| Frontend | HTML, CSS, JavaScript, React.js |
| Backend | Node.js, Express.js |
| Database | MongoDB |
| Real-time Communication | WebSockets |
| IoT & Data Sources | Arduino, ThingSpeak, Adafruit IO, Blynk, Grafana |
| AI & Analytics | Python, AI/LLM integration |
| Authentication | Firebase Authentication, JWT |
| DevOps & CI/CD | GitHub, GitHub Actions |
| Deployment | Vercel, Netlify, Cloud hosting |
- Student and academic IoT projects
- Environmental and community monitoring
- Research data visualization
- Smart systems dashboards
- Social-impact and open-data projects
