Repolode
openremote

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. 1

    Install Docker Desktop (v18+)

  2. 2

    Download the OpenRemote docker compose file from the README link

  3. 3

    Pull the docker images in the folder with the compose file

    docker compose pull
  4. 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

#iot#iot-platform#mqtt#device-management#rules-engine#dashboard#edge-computing#energy-management#asset-management#building

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

Open-source EV charge controller and home energy manager that optimizes wallbox charging with solar and battery data, running locally without cloud services.

DevOps & Cloud#ev-charging#solar#home-automation
7.5K+66 this week1.6KGoMITUpdated 14 hours ago