{"adoption": {"forks": 464, "observed_at": "2026-08-28T04:05:48.565097+00:00", "stars": 1880}, "canonical_url": "https://ross.abutalabs.com/products/openremote", "card": {"archived": false, "artifact_type": "application", "description": "100% open-source IoT Platform - Integrate your devices, add intelligence, build custom apps", "domain": ["iot", "analytics", "self-hosted", "energy"], "enriched": true, "function": ["iot", "workflow-automation", "message-queue", "analytics", "data-visualization", "auth", "self-hosted"], "health_score": 100, "homepage": "https://openremote.io", "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["openremote/openremote"], "name": "openremote/openremote", "platform": ["self-hosted", "jvm", "cross-platform"], "pushed_at": "2026-08-26T13:06:57+00:00", "repo": "openremote/openremote", "stars": 1880, "tags": ["iot-platform", "device-management", "mqtt-broker", "rules-engine", "asset-management", "fleet-management", "energy-management", "multi-tenancy", "edge-gateway", "agplv3", "dashboard", "automation", "smart-city", "docker", "web-server"], "topics": ["iot-platform", "iot", "energy", "building", "mqtt", "smartcity", "dashboard", "asset-management", "mqtt-broker", "dataplatform", "rules-engine", "fleet-management", "energy-monitor", "energy-management", "fleet-telematics", "device-management", "edge-computing", "iot-application", "modbus", "ota-update"], "urls": [], "use_cases": ["manage and provision IoT devices from a single platform", "build a smart city or building management dashboard", "monitor and automate energy management systems", "track fleet telematics and vehicle assets", "integrate devices over MQTT, Modbus, or HTTP into one manager", "create custom IoT apps with rules and flow automation", "self-host an open-source alternative to commercial IoT platforms"], "what_it_is": "OpenRemote is a 100% open-source (AGPLv3) IoT platform for device management, automation, and data visualization, built on a Java backend with a web-based Manager UI. It supports protocol agents (MQTT, HTTP/REST, WebSocket, Modbus), multi-tenancy, rules engines (When-Then, Flow, Groovy), edge gateways, and an Insights dashboard builder, deployable via Docker.", "when_to_avoid": ["you only need a lightweight MQTT broker or simple device dashboard without a full platform", "your project requires a permissive license (AGPLv3 restricts redistribution as a service)", "you need a managed cloud IoT service rather than self-hosted infrastructure", "your stack is not Java/Docker friendly"], "when_to_choose": ["you need a full-stack, self-hosted IoT platform with device management, automation, and dashboards", "you want 100% open-source code with no vendor lock-in and multi-tenancy support", "you manage diverse assets like EV chargers, buildings, fleets, or city infrastructure", "you need protocol agents (MQTT, Modbus, HTTP) plus a rules engine out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openremote", "repo": "openremote/openremote", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.565097+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:14:01.336741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63d927c624e587fb4f2d23cb43798c21e49eaa806892e8a734c4ead8095ac5e2", "fetched_at": "2026-08-28T04:05:48.565097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openremote/openremote"}, {"content_hash": "84d19f9f4d2d0edc1d8818de3c9d119471712e2dfae91096c13e1128c9198c06", "fetched_at": "2026-08-29T10:53:19.691974+00:00", "kind": "homepage", "missing": false, "url": "https://openremote.io"}, {"content_hash": "afebf37409c48e2a7e9e4b14b5d5e58f9613ad456540f9dbc8178094c0aaaadf", "fetched_at": "2026-08-29T10:53:19.700926+00:00", "kind": "site_page", "missing": false, "url": "https://docs.openremote.io/docs/quick-start"}, {"content_hash": "7a89cba2c2ca59ffee26a6697056c972a8591080f0f32df571974171645c73b3", "fetched_at": "2026-08-29T10:53:19.705205+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/about"}, {"content_hash": "86e4f63c46b17bf32f4239b2af594278f8d7b296fbfb41f972814f582b7dc3e2", "fetched_at": "2026-08-29T10:53:19.708708+00:00", "kind": "site_page", "missing": false, "url": "https://docs.openremote.io/"}, {"content_hash": "bbfb9685cc11712dd37514708d5f4df2fc05c152494a3d5930eb998e1cf2962e", "fetched_at": "2026-08-29T10:53:19.703040+00:00", "kind": "site_page", "missing": false, "url": "https://forum.openremote.io/?_gl=1%2A1c2egbt%2A_gcl_au%2AMjgwMDY1NzYzLjE3NzM5OTU2MzA.%2A_ga%2ANDY5MDE5ODM2LjE3NzM5OTU2MzA.%2A_ga_XHQZQS5ZHV%2AczE3NzY4MzgyODIkbzE2JGcxJHQxNzc2ODM4OTQ1JGoyMyRsMCRoMA"}, {"content_hash": "7d6c75a4f5e7debfa5a95045d5ce89c8a6552a9347609321b26a3f9ff4484a52", "fetched_at": "2026-08-29T10:53:19.706997+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/open-source"}, {"content_hash": "978905267db35e13fa883ec629bea61d1a9a28438b432666a0c2b92249a85023", "fetched_at": "2026-08-29T10:53:19.710974+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/product"}, {"content_hash": "46c5c716f0c791a9650b130c31c030367f53c81b80415f7b18587e365b516baf", "fetched_at": "2026-08-29T10:53:19.712654+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/developers"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.565097+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:14:01.336741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63d927c624e587fb4f2d23cb43798c21e49eaa806892e8a734c4ead8095ac5e2", "fetched_at": "2026-08-28T04:05:48.565097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openremote/openremote"}, {"content_hash": "84d19f9f4d2d0edc1d8818de3c9d119471712e2dfae91096c13e1128c9198c06", "fetched_at": "2026-08-29T10:53:19.691974+00:00", "kind": "homepage", "missing": false, "url": "https://openremote.io"}, {"content_hash": "afebf37409c48e2a7e9e4b14b5d5e58f9613ad456540f9dbc8178094c0aaaadf", "fetched_at": "2026-08-29T10:53:19.700926+00:00", "kind": "site_page", "missing": false, "url": "https://docs.openremote.io/docs/quick-start"}, {"content_hash": "7a89cba2c2ca59ffee26a6697056c972a8591080f0f32df571974171645c73b3", "fetched_at": "2026-08-29T10:53:19.705205+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/about"}, {"content_hash": "86e4f63c46b17bf32f4239b2af594278f8d7b296fbfb41f972814f582b7dc3e2", "fetched_at": "2026-08-29T10:53:19.708708+00:00", "kind": "site_page", "missing": false, "url": "https://docs.openremote.io/"}, {"content_hash": "bbfb9685cc11712dd37514708d5f4df2fc05c152494a3d5930eb998e1cf2962e", "fetched_at": "2026-08-29T10:53:19.703040+00:00", "kind": "site_page", "missing": false, "url": "https://forum.openremote.io/?_gl=1%2A1c2egbt%2A_gcl_au%2AMjgwMDY1NzYzLjE3NzM5OTU2MzA.%2A_ga%2ANDY5MDE5ODM2LjE3NzM5OTU2MzA.%2A_ga_XHQZQS5ZHV%2AczE3NzY4MzgyODIkbzE2JGcxJHQxNzc2ODM4OTQ1JGoyMyRsMCRoMA"}, {"content_hash": "7d6c75a4f5e7debfa5a95045d5ce89c8a6552a9347609321b26a3f9ff4484a52", "fetched_at": "2026-08-29T10:53:19.706997+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/open-source"}, {"content_hash": "978905267db35e13fa883ec629bea61d1a9a28438b432666a0c2b92249a85023", "fetched_at": "2026-08-29T10:53:19.710974+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/product"}, {"content_hash": "46c5c716f0c791a9650b130c31c030367f53c81b80415f7b18587e365b516baf", "fetched_at": "2026-08-29T10:53:19.712654+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/developers"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:14:01.336741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63d927c624e587fb4f2d23cb43798c21e49eaa806892e8a734c4ead8095ac5e2", "fetched_at": "2026-08-28T04:05:48.565097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openremote/openremote"}, {"content_hash": "84d19f9f4d2d0edc1d8818de3c9d119471712e2dfae91096c13e1128c9198c06", "fetched_at": "2026-08-29T10:53:19.691974+00:00", "kind": "homepage", "missing": false, "url": "https://openremote.io"}, {"content_hash": "afebf37409c48e2a7e9e4b14b5d5e58f9613ad456540f9dbc8178094c0aaaadf", "fetched_at": "2026-08-29T10:53:19.700926+00:00", "kind": "site_page", "missing": false, "url": "https://docs.openremote.io/docs/quick-start"}, {"content_hash": "7a89cba2c2ca59ffee26a6697056c972a8591080f0f32df571974171645c73b3", "fetched_at": "2026-08-29T10:53:19.705205+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/about"}, {"content_hash": "86e4f63c46b17bf32f4239b2af594278f8d7b296fbfb41f972814f582b7dc3e2", "fetched_at": "2026-08-29T10:53:19.708708+00:00", "kind": "site_page", "missing": false, "url": "https://docs.openremote.io/"}, {"content_hash": "bbfb9685cc11712dd37514708d5f4df2fc05c152494a3d5930eb998e1cf2962e", "fetched_at": "2026-08-29T10:53:19.703040+00:00", "kind": "site_page", "missing": false, "url": "https://forum.openremote.io/?_gl=1%2A1c2egbt%2A_gcl_au%2AMjgwMDY1NzYzLjE3NzM5OTU2MzA.%2A_ga%2ANDY5MDE5ODM2LjE3NzM5OTU2MzA.%2A_ga_XHQZQS5ZHV%2AczE3NzY4MzgyODIkbzE2JGcxJHQxNzc2ODM4OTQ1JGoyMyRsMCRoMA"}, {"content_hash": "7d6c75a4f5e7debfa5a95045d5ce89c8a6552a9347609321b26a3f9ff4484a52", "fetched_at": "2026-08-29T10:53:19.706997+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/open-source"}, {"content_hash": "978905267db35e13fa883ec629bea61d1a9a28438b432666a0c2b92249a85023", "fetched_at": "2026-08-29T10:53:19.710974+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/product"}, {"content_hash": "46c5c716f0c791a9650b130c31c030367f53c81b80415f7b18587e365b516baf", "fetched_at": "2026-08-29T10:53:19.712654+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/developers"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.565097+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.565097+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.565097+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:14:01.336741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63d927c624e587fb4f2d23cb43798c21e49eaa806892e8a734c4ead8095ac5e2", "fetched_at": "2026-08-28T04:05:48.565097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openremote/openremote"}, {"content_hash": "84d19f9f4d2d0edc1d8818de3c9d119471712e2dfae91096c13e1128c9198c06", "fetched_at": "2026-08-29T10:53:19.691974+00:00", "kind": "homepage", "missing": false, "url": "https://openremote.io"}, {"content_hash": "afebf37409c48e2a7e9e4b14b5d5e58f9613ad456540f9dbc8178094c0aaaadf", "fetched_at": "2026-08-29T10:53:19.700926+00:00", "kind": "site_page", "missing": false, "url": "https://docs.openremote.io/docs/quick-start"}, {"content_hash": "7a89cba2c2ca59ffee26a6697056c972a8591080f0f32df571974171645c73b3", "fetched_at": "2026-08-29T10:53:19.705205+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/about"}, {"content_hash": "86e4f63c46b17bf32f4239b2af594278f8d7b296fbfb41f972814f582b7dc3e2", "fetched_at": "2026-08-29T10:53:19.708708+00:00", "kind": "site_page", "missing": false, "url": "https://docs.openremote.io/"}, {"content_hash": "bbfb9685cc11712dd37514708d5f4df2fc05c152494a3d5930eb998e1cf2962e", "fetched_at": "2026-08-29T10:53:19.703040+00:00", "kind": "site_page", "missing": false, "url": "https://forum.openremote.io/?_gl=1%2A1c2egbt%2A_gcl_au%2AMjgwMDY1NzYzLjE3NzM5OTU2MzA.%2A_ga%2ANDY5MDE5ODM2LjE3NzM5OTU2MzA.%2A_ga_XHQZQS5ZHV%2AczE3NzY4MzgyODIkbzE2JGcxJHQxNzc2ODM4OTQ1JGoyMyRsMCRoMA"}, {"content_hash": "7d6c75a4f5e7debfa5a95045d5ce89c8a6552a9347609321b26a3f9ff4484a52", "fetched_at": "2026-08-29T10:53:19.706997+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/open-source"}, {"content_hash": "978905267db35e13fa883ec629bea61d1a9a28438b432666a0c2b92249a85023", "fetched_at": "2026-08-29T10:53:19.710974+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/product"}, {"content_hash": "46c5c716f0c791a9650b130c31c030367f53c81b80415f7b18587e365b516baf", "fetched_at": "2026-08-29T10:53:19.712654+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/developers"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.565097+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.565097+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:14:01.336741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63d927c624e587fb4f2d23cb43798c21e49eaa806892e8a734c4ead8095ac5e2", "fetched_at": "2026-08-28T04:05:48.565097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openremote/openremote"}, {"content_hash": "84d19f9f4d2d0edc1d8818de3c9d119471712e2dfae91096c13e1128c9198c06", "fetched_at": "2026-08-29T10:53:19.691974+00:00", "kind": "homepage", "missing": false, "url": "https://openremote.io"}, {"content_hash": "afebf37409c48e2a7e9e4b14b5d5e58f9613ad456540f9dbc8178094c0aaaadf", "fetched_at": "2026-08-29T10:53:19.700926+00:00", "kind": "site_page", "missing": false, "url": "https://docs.openremote.io/docs/quick-start"}, {"content_hash": "7a89cba2c2ca59ffee26a6697056c972a8591080f0f32df571974171645c73b3", "fetched_at": "2026-08-29T10:53:19.705205+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/about"}, {"content_hash": "86e4f63c46b17bf32f4239b2af594278f8d7b296fbfb41f972814f582b7dc3e2", "fetched_at": "2026-08-29T10:53:19.708708+00:00", "kind": "site_page", "missing": false, "url": "https://docs.openremote.io/"}, {"content_hash": "bbfb9685cc11712dd37514708d5f4df2fc05c152494a3d5930eb998e1cf2962e", "fetched_at": "2026-08-29T10:53:19.703040+00:00", "kind": "site_page", "missing": false, "url": "https://forum.openremote.io/?_gl=1%2A1c2egbt%2A_gcl_au%2AMjgwMDY1NzYzLjE3NzM5OTU2MzA.%2A_ga%2ANDY5MDE5ODM2LjE3NzM5OTU2MzA.%2A_ga_XHQZQS5ZHV%2AczE3NzY4MzgyODIkbzE2JGcxJHQxNzc2ODM4OTQ1JGoyMyRsMCRoMA"}, {"content_hash": "7d6c75a4f5e7debfa5a95045d5ce89c8a6552a9347609321b26a3f9ff4484a52", "fetched_at": "2026-08-29T10:53:19.706997+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/open-source"}, {"content_hash": "978905267db35e13fa883ec629bea61d1a9a28438b432666a0c2b92249a85023", "fetched_at": "2026-08-29T10:53:19.710974+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/product"}, {"content_hash": "46c5c716f0c791a9650b130c31c030367f53c81b80415f7b18587e365b516baf", "fetched_at": "2026-08-29T10:53:19.712654+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/developers"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.565097+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.565097+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.565097+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:14:01.336741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63d927c624e587fb4f2d23cb43798c21e49eaa806892e8a734c4ead8095ac5e2", "fetched_at": "2026-08-28T04:05:48.565097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openremote/openremote"}, {"content_hash": "84d19f9f4d2d0edc1d8818de3c9d119471712e2dfae91096c13e1128c9198c06", "fetched_at": "2026-08-29T10:53:19.691974+00:00", "kind": "homepage", "missing": false, "url": "https://openremote.io"}, {"content_hash": "afebf37409c48e2a7e9e4b14b5d5e58f9613ad456540f9dbc8178094c0aaaadf", "fetched_at": "2026-08-29T10:53:19.700926+00:00", "kind": "site_page", "missing": false, "url": "https://docs.openremote.io/docs/quick-start"}, {"content_hash": "7a89cba2c2ca59ffee26a6697056c972a8591080f0f32df571974171645c73b3", "fetched_at": "2026-08-29T10:53:19.705205+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/about"}, {"content_hash": "86e4f63c46b17bf32f4239b2af594278f8d7b296fbfb41f972814f582b7dc3e2", "fetched_at": "2026-08-29T10:53:19.708708+00:00", "kind": "site_page", "missing": false, "url": "https://docs.openremote.io/"}, {"content_hash": "bbfb9685cc11712dd37514708d5f4df2fc05c152494a3d5930eb998e1cf2962e", "fetched_at": "2026-08-29T10:53:19.703040+00:00", "kind": "site_page", "missing": false, "url": "https://forum.openremote.io/?_gl=1%2A1c2egbt%2A_gcl_au%2AMjgwMDY1NzYzLjE3NzM5OTU2MzA.%2A_ga%2ANDY5MDE5ODM2LjE3NzM5OTU2MzA.%2A_ga_XHQZQS5ZHV%2AczE3NzY4MzgyODIkbzE2JGcxJHQxNzc2ODM4OTQ1JGoyMyRsMCRoMA"}, {"content_hash": "7d6c75a4f5e7debfa5a95045d5ce89c8a6552a9347609321b26a3f9ff4484a52", "fetched_at": "2026-08-29T10:53:19.706997+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/open-source"}, {"content_hash": "978905267db35e13fa883ec629bea61d1a9a28438b432666a0c2b92249a85023", "fetched_at": "2026-08-29T10:53:19.710974+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/product"}, {"content_hash": "46c5c716f0c791a9650b130c31c030367f53c81b80415f7b18587e365b516baf", "fetched_at": "2026-08-29T10:53:19.712654+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/developers"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.565097+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.565097+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:14:01.336741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63d927c624e587fb4f2d23cb43798c21e49eaa806892e8a734c4ead8095ac5e2", "fetched_at": "2026-08-28T04:05:48.565097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openremote/openremote"}, {"content_hash": "84d19f9f4d2d0edc1d8818de3c9d119471712e2dfae91096c13e1128c9198c06", "fetched_at": "2026-08-29T10:53:19.691974+00:00", "kind": "homepage", "missing": false, "url": "https://openremote.io"}, {"content_hash": "afebf37409c48e2a7e9e4b14b5d5e58f9613ad456540f9dbc8178094c0aaaadf", "fetched_at": "2026-08-29T10:53:19.700926+00:00", "kind": "site_page", "missing": false, "url": "https://docs.openremote.io/docs/quick-start"}, {"content_hash": "7a89cba2c2ca59ffee26a6697056c972a8591080f0f32df571974171645c73b3", "fetched_at": "2026-08-29T10:53:19.705205+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/about"}, {"content_hash": "86e4f63c46b17bf32f4239b2af594278f8d7b296fbfb41f972814f582b7dc3e2", "fetched_at": "2026-08-29T10:53:19.708708+00:00", "kind": "site_page", "missing": false, "url": "https://docs.openremote.io/"}, {"content_hash": "bbfb9685cc11712dd37514708d5f4df2fc05c152494a3d5930eb998e1cf2962e", "fetched_at": "2026-08-29T10:53:19.703040+00:00", "kind": "site_page", "missing": false, "url": "https://forum.openremote.io/?_gl=1%2A1c2egbt%2A_gcl_au%2AMjgwMDY1NzYzLjE3NzM5OTU2MzA.%2A_ga%2ANDY5MDE5ODM2LjE3NzM5OTU2MzA.%2A_ga_XHQZQS5ZHV%2AczE3NzY4MzgyODIkbzE2JGcxJHQxNzc2ODM4OTQ1JGoyMyRsMCRoMA"}, {"content_hash": "7d6c75a4f5e7debfa5a95045d5ce89c8a6552a9347609321b26a3f9ff4484a52", "fetched_at": "2026-08-29T10:53:19.706997+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/open-source"}, {"content_hash": "978905267db35e13fa883ec629bea61d1a9a28438b432666a0c2b92249a85023", "fetched_at": "2026-08-29T10:53:19.710974+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/product"}, {"content_hash": "46c5c716f0c791a9650b130c31c030367f53c81b80415f7b18587e365b516baf", "fetched_at": "2026-08-29T10:53:19.712654+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/developers"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:14:01.336741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63d927c624e587fb4f2d23cb43798c21e49eaa806892e8a734c4ead8095ac5e2", "fetched_at": "2026-08-28T04:05:48.565097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openremote/openremote"}, {"content_hash": "84d19f9f4d2d0edc1d8818de3c9d119471712e2dfae91096c13e1128c9198c06", "fetched_at": "2026-08-29T10:53:19.691974+00:00", "kind": "homepage", "missing": false, "url": "https://openremote.io"}, {"content_hash": "afebf37409c48e2a7e9e4b14b5d5e58f9613ad456540f9dbc8178094c0aaaadf", "fetched_at": "2026-08-29T10:53:19.700926+00:00", "kind": "site_page", "missing": false, "url": "https://docs.openremote.io/docs/quick-start"}, {"content_hash": "7a89cba2c2ca59ffee26a6697056c972a8591080f0f32df571974171645c73b3", "fetched_at": "2026-08-29T10:53:19.705205+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/about"}, {"content_hash": "86e4f63c46b17bf32f4239b2af594278f8d7b296fbfb41f972814f582b7dc3e2", "fetched_at": "2026-08-29T10:53:19.708708+00:00", "kind": "site_page", "missing": false, "url": "https://docs.openremote.io/"}, {"content_hash": "bbfb9685cc11712dd37514708d5f4df2fc05c152494a3d5930eb998e1cf2962e", "fetched_at": "2026-08-29T10:53:19.703040+00:00", "kind": "site_page", "missing": false, "url": "https://forum.openremote.io/?_gl=1%2A1c2egbt%2A_gcl_au%2AMjgwMDY1NzYzLjE3NzM5OTU2MzA.%2A_ga%2ANDY5MDE5ODM2LjE3NzM5OTU2MzA.%2A_ga_XHQZQS5ZHV%2AczE3NzY4MzgyODIkbzE2JGcxJHQxNzc2ODM4OTQ1JGoyMyRsMCRoMA"}, {"content_hash": "7d6c75a4f5e7debfa5a95045d5ce89c8a6552a9347609321b26a3f9ff4484a52", "fetched_at": "2026-08-29T10:53:19.706997+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/open-source"}, {"content_hash": "978905267db35e13fa883ec629bea61d1a9a28438b432666a0c2b92249a85023", "fetched_at": "2026-08-29T10:53:19.710974+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/product"}, {"content_hash": "46c5c716f0c791a9650b130c31c030367f53c81b80415f7b18587e365b516baf", "fetched_at": "2026-08-29T10:53:19.712654+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/developers"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:14:01.336741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63d927c624e587fb4f2d23cb43798c21e49eaa806892e8a734c4ead8095ac5e2", "fetched_at": "2026-08-28T04:05:48.565097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openremote/openremote"}, {"content_hash": "84d19f9f4d2d0edc1d8818de3c9d119471712e2dfae91096c13e1128c9198c06", "fetched_at": "2026-08-29T10:53:19.691974+00:00", "kind": "homepage", "missing": false, "url": "https://openremote.io"}, {"content_hash": "afebf37409c48e2a7e9e4b14b5d5e58f9613ad456540f9dbc8178094c0aaaadf", "fetched_at": "2026-08-29T10:53:19.700926+00:00", "kind": "site_page", "missing": false, "url": "https://docs.openremote.io/docs/quick-start"}, {"content_hash": "7a89cba2c2ca59ffee26a6697056c972a8591080f0f32df571974171645c73b3", "fetched_at": "2026-08-29T10:53:19.705205+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/about"}, {"content_hash": "86e4f63c46b17bf32f4239b2af594278f8d7b296fbfb41f972814f582b7dc3e2", "fetched_at": "2026-08-29T10:53:19.708708+00:00", "kind": "site_page", "missing": false, "url": "https://docs.openremote.io/"}, {"content_hash": "bbfb9685cc11712dd37514708d5f4df2fc05c152494a3d5930eb998e1cf2962e", "fetched_at": "2026-08-29T10:53:19.703040+00:00", "kind": "site_page", "missing": false, "url": "https://forum.openremote.io/?_gl=1%2A1c2egbt%2A_gcl_au%2AMjgwMDY1NzYzLjE3NzM5OTU2MzA.%2A_ga%2ANDY5MDE5ODM2LjE3NzM5OTU2MzA.%2A_ga_XHQZQS5ZHV%2AczE3NzY4MzgyODIkbzE2JGcxJHQxNzc2ODM4OTQ1JGoyMyRsMCRoMA"}, {"content_hash": "7d6c75a4f5e7debfa5a95045d5ce89c8a6552a9347609321b26a3f9ff4484a52", "fetched_at": "2026-08-29T10:53:19.706997+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/open-source"}, {"content_hash": "978905267db35e13fa883ec629bea61d1a9a28438b432666a0c2b92249a85023", "fetched_at": "2026-08-29T10:53:19.710974+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/product"}, {"content_hash": "46c5c716f0c791a9650b130c31c030367f53c81b80415f7b18587e365b516baf", "fetched_at": "2026-08-29T10:53:19.712654+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/developers"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:14:01.336741+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63d927c624e587fb4f2d23cb43798c21e49eaa806892e8a734c4ead8095ac5e2", "fetched_at": "2026-08-28T04:05:48.565097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openremote/openremote"}, {"content_hash": "84d19f9f4d2d0edc1d8818de3c9d119471712e2dfae91096c13e1128c9198c06", "fetched_at": "2026-08-29T10:53:19.691974+00:00", "kind": "homepage", "missing": false, "url": "https://openremote.io"}, {"content_hash": "afebf37409c48e2a7e9e4b14b5d5e58f9613ad456540f9dbc8178094c0aaaadf", "fetched_at": "2026-08-29T10:53:19.700926+00:00", "kind": "site_page", "missing": false, "url": "https://docs.openremote.io/docs/quick-start"}, {"content_hash": "7a89cba2c2ca59ffee26a6697056c972a8591080f0f32df571974171645c73b3", "fetched_at": "2026-08-29T10:53:19.705205+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/about"}, {"content_hash": "86e4f63c46b17bf32f4239b2af594278f8d7b296fbfb41f972814f582b7dc3e2", "fetched_at": "2026-08-29T10:53:19.708708+00:00", "kind": "site_page", "missing": false, "url": "https://docs.openremote.io/"}, {"content_hash": "bbfb9685cc11712dd37514708d5f4df2fc05c152494a3d5930eb998e1cf2962e", "fetched_at": "2026-08-29T10:53:19.703040+00:00", "kind": "site_page", "missing": false, "url": "https://forum.openremote.io/?_gl=1%2A1c2egbt%2A_gcl_au%2AMjgwMDY1NzYzLjE3NzM5OTU2MzA.%2A_ga%2ANDY5MDE5ODM2LjE3NzM5OTU2MzA.%2A_ga_XHQZQS5ZHV%2AczE3NzY4MzgyODIkbzE2JGcxJHQxNzc2ODM4OTQ1JGoyMyRsMCRoMA"}, {"content_hash": "7d6c75a4f5e7debfa5a95045d5ce89c8a6552a9347609321b26a3f9ff4484a52", "fetched_at": "2026-08-29T10:53:19.706997+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/open-source"}, {"content_hash": "978905267db35e13fa883ec629bea61d1a9a28438b432666a0c2b92249a85023", "fetched_at": "2026-08-29T10:53:19.710974+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/product"}, {"content_hash": "46c5c716f0c791a9650b130c31c030367f53c81b80415f7b18587e365b516baf", "fetched_at": "2026-08-29T10:53:19.712654+00:00", "kind": "site_page", "missing": false, "url": "https://openremote.io/developers"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 85}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3864, "days_push": 7, "days_rel": 23, "gap_med": 6, "n_releases_24m": 66}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}