Open-source IoT platform for device management, telemetry collection, rule-based processing, and dashboard visualization.
openremote/core
Open-source IoT platform for managing devices and assets, writing automation rules, and building custom dashboards and apps.
- Stars
- 2,092
- Forks
- 514
- Open issues
- 480
- Last commit
- 18 hours ago
What is it?
OpenRemote Core is an open-source IoT platform for building device management solutions. It covers device management and auto provisioning, customizable asset types, and automation through when-then, flow, JavaScript and Groovy rules. Devices connect through protocol agents and manager APIs such as an MQTT broker, HTTP/REST and WebSocket.
The platform also provides multi-tenancy through realms, user and role management, an edge gateway, front-end UI web components and consoles, and an Insights dashboard builder. Data analytics and historical attribute storage are built in, with data kept in PostgreSQL by default.
The project can be started quickly with Docker Compose on amd64 or arm64 machines, and includes an online demo. Development uses Java, Groovy, TypeScript and Gradle.
Key features
- 01Device management with auto provisioning and customizable asset types.
- 02Automation through when-then, flow, JavaScript and Groovy rules.
- 03Connectivity via protocol agents, an MQTT broker, HTTP/REST and WebSocket.
- 04Multi-tenancy with realms, plus user and role management.
- 05Edge gateway and an Insights dashboard builder.
- 06Docker-based deployment supporting amd64 and arm64.
Use cases
- Monitoring and controlling connected devices in smart city or building projects.
- Managing energy systems and fleets of telematics devices.
- Building custom IoT web applications on top of the platform's UI components.
- Running an edge gateway that connects local devices to a central manager.
Quick start
- 1
Install Docker Desktop (v18+)
- 2
Download the OpenRemote docker compose file from the README link
- 3
Pull the docker images in the folder with the compose file
docker compose pull - 4
Start the stack and open the Manager UI at https://127.0.0.1
docker compose -p openremote up
Things to know
- The license is not clearly stated in the project metadata, so check the license terms before use.
- The default setup uses a self-signed certificate that you must accept in your browser.
- Accessing the system from another machine requires setting the OR_HOSTNAME environment variable.
In collections
Topics
FAQ
- What is core?
- Open-source IoT platform for managing devices and assets, writing automation rules, and building custom dashboards and apps. OpenRemote Core is an open-source IoT platform for building device management solutions. It covers device management and auto provisioning, customizable asset types, and automation through when-then, flow, JavaScript and Groovy rules. Devices connect through protocol agents and manager APIs such as an MQTT broker, HTTP/REST and WebSocket.
- Is core free to use? What license does it have?
- core is open source under the Other license. Check the license terms before using it in commercial products.
- Is core still maintained?
- Actively maintained. The last commit to core was on Nov 6, 2026.
- What can I use core for?
- Monitoring and controlling connected devices in smart city or building projects. Managing energy systems and fleets of telematics devices. Building custom IoT web applications on top of the platform's UI components. Running an edge gateway that connects local devices to a central manager.
- How do I install core?
- Install Docker Desktop (v18+) Download the OpenRemote docker compose file from the README link Pull the docker images in the folder with the compose file: docker compose pull Start the stack and open the Manager UI at https://127.0.0.1: docker compose -p openremote up
- Where can I get core?
- The source code and installation instructions are on GitHub: https://github.com/openremote/core
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
An enterprise IoT platform built on Java, Spring Boot and WebFlux for unified device access, rules, alerts and data management.
A Kubernetes-native IoT gateway that lets developers connect devices over HTTP, MQTT, RTSP, OPC UA and other protocols as cluster resources.
A scalable MQTT broker and IoT data platform that connects large numbers of devices and routes messages in real time.
Open-source EV charge controller and home energy manager that optimizes wallbox charging with solar and battery data, running locally without cloud services.
An MCP server that lets AI assistants like Claude and GPT query and control devices on the ThingsPanel IoT platform and ThingsVis dashboards.