OpenRemote

An open source IoT platform for device management, asset tracking, and automation via a rules engine.

OpenRemote screenshot 1

OpenRemote is an open-source IoT platform designed for device management, asset tracking, and automation. It provides a centralized system to manage hardware assets, collect data, and execute automated workflows based on predefined conditions. The software is deployed as a server application, typically using Docker containers for installation and management, and is compatible with both amd64 and arm64 architectures.

The platform includes a Manager UI for administrative tasks and an Insights dashboard builder for data visualization. Users can define custom asset types and connect devices through various protocol agents. It supports multi-tenancy through the use of realms, allowing different groups of users and assets to be isolated within a single installation. This structure makes it suitable for managing complex environments where different stakeholders require separate access levels to specific device sets.

Key features

  • Automation via when-then, flow, JavaScript, and Groovy rules
  • Connectivity through MQTT broker, HTTP/REST, and WebSocket APIs
  • Multi-tenancy support using realms for user and asset isolation
  • Customization of asset types and auto provisioning of devices
  • Integrated Insights dashboard builder for data analytics
  • Role-based access control for users and administrators
  • Edge gateway capabilities for localized computing
  • Persistent data storage using a PostgreSQL database

The architecture relies on a Java and TypeScript codebase, utilizing Gradle for builds. It integrates with various industrial and smart city protocols, including Modbus and MQTT. The system is designed for developers and operators who need to manage large fleets of devices or monitor energy and building infrastructure. Data retention is configurable, with historical attribute data purged based on a defined maximum age, which can be set globally or overridden for individual attributes.

Development is focused on extensibility, allowing users to create custom projects with specific protocols and setup code. The platform is intended for those building smart city infrastructure, fleet telematics systems, or energy monitoring networks that require a scalable data platform for device orchestration.

OpenRemote serves as a comprehensive data platform for IoT infrastructure and smart city applications.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity14 days ago
Repository Age10 years
LicenseAGPL-3.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.