{"adoption": {"forks": 398, "observed_at": "2026-08-28T04:04:35.253864+00:00", "stars": 1388}, "canonical_url": "https://ross.abutalabs.com/products/openmodelica", "card": {"archived": false, "artifact_type": "application", "description": "OpenModelica is an open-source Modelica-based modeling and simulation environment intended for industrial and academic usage.", "domain": ["simulation", "education", "developer-tools"], "enriched": true, "function": ["simulation", "compiler", "gui", "interpreter"], "health_score": 99, "homepage": "https://openmodelica.org", "language": "Modelica", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["OpenModelica/OpenModelica"], "name": "OpenModelica/OpenModelica", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-26T15:44:53+00:00", "repo": "OpenModelica/OpenModelica", "stars": 1388, "tags": ["modelica", "fmi", "co-simulation", "physical-modeling", "equation-based-modeling", "systems-engineering", "engineering", "linux", "macos"], "topics": ["compiler", "modelica"], "urls": [], "use_cases": ["simulate physical systems described in Modelica", "compile and run Modelica models", "perform FMI co-simulation of coupled models", "teach equation-based object-oriented modeling", "optimize and run sensitivity analysis on models", "develop Modelica-compliant libraries"], "what_it_is": "OpenModelica is an open-source Modelica-based modeling, compilation, and simulation environment for industrial and academic use. It includes the OMCompiler, the OMEdit graphical interface, and OMSimulator for FMI and SSP-based co-simulation.", "when_to_avoid": ["you need commercial support or certified toolchains for safety-critical workflows", "you only need lightweight block-diagram simulation without the Modelica language", "you require a purely web-based modeling environment"], "when_to_choose": ["you need a free, open-source Modelica modeling and simulation tool", "you want FMI/SSP co-simulation support", "you need both a GUI (OMEdit) and scripting APIs for simulation workflows", "you are doing academic research or teaching in system modeling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openmodelica", "repo": "OpenModelica/OpenModelica", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.253864+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:45.376223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9c4fd614240d94eb46b743c98d305c6165bb98e24a7916b47d3e91ab7aa9b5", "fetched_at": "2026-08-28T04:04:35.253864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenModelica/OpenModelica"}, {"content_hash": "29a93e54da15af85d1a85d6854a7c618f4fd4df66772986260b4529ae064ccd3", "fetched_at": "2026-08-29T11:55:00.454792+00:00", "kind": "homepage", "missing": false, "url": "https://openmodelica.org"}, {"content_hash": "0c43cc66efbd545c8dcca7ac38990f0d823357327431220ed56c474886190a7f", "fetched_at": "2026-08-29T11:55:00.463885+00:00", "kind": "site_page", "missing": false, "url": "https://openmodelica.org/useresresources/userdocumentation"}, {"content_hash": "b91f7bd303e2e70485e1fa1de8d338fe8c5fb3452eab898330b52ad4c8476323", "fetched_at": "2026-08-29T11:55:00.465738+00:00", "kind": "site_page", "missing": false, "url": "https://openmodelica.org/developersresources/devdocumentation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.253864+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:45.376223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9c4fd614240d94eb46b743c98d305c6165bb98e24a7916b47d3e91ab7aa9b5", "fetched_at": "2026-08-28T04:04:35.253864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenModelica/OpenModelica"}, {"content_hash": "29a93e54da15af85d1a85d6854a7c618f4fd4df66772986260b4529ae064ccd3", "fetched_at": "2026-08-29T11:55:00.454792+00:00", "kind": "homepage", "missing": false, "url": "https://openmodelica.org"}, {"content_hash": "0c43cc66efbd545c8dcca7ac38990f0d823357327431220ed56c474886190a7f", "fetched_at": "2026-08-29T11:55:00.463885+00:00", "kind": "site_page", "missing": false, "url": "https://openmodelica.org/useresresources/userdocumentation"}, {"content_hash": "b91f7bd303e2e70485e1fa1de8d338fe8c5fb3452eab898330b52ad4c8476323", "fetched_at": "2026-08-29T11:55:00.465738+00:00", "kind": "site_page", "missing": false, "url": "https://openmodelica.org/developersresources/devdocumentation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:45.376223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9c4fd614240d94eb46b743c98d305c6165bb98e24a7916b47d3e91ab7aa9b5", "fetched_at": "2026-08-28T04:04:35.253864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenModelica/OpenModelica"}, {"content_hash": "29a93e54da15af85d1a85d6854a7c618f4fd4df66772986260b4529ae064ccd3", "fetched_at": "2026-08-29T11:55:00.454792+00:00", "kind": "homepage", "missing": false, "url": "https://openmodelica.org"}, {"content_hash": "0c43cc66efbd545c8dcca7ac38990f0d823357327431220ed56c474886190a7f", "fetched_at": "2026-08-29T11:55:00.463885+00:00", "kind": "site_page", "missing": false, "url": "https://openmodelica.org/useresresources/userdocumentation"}, {"content_hash": "b91f7bd303e2e70485e1fa1de8d338fe8c5fb3452eab898330b52ad4c8476323", "fetched_at": "2026-08-29T11:55:00.465738+00:00", "kind": "site_page", "missing": false, "url": "https://openmodelica.org/developersresources/devdocumentation"}], "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:04:35.253864+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.253864+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.253864+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:45.376223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9c4fd614240d94eb46b743c98d305c6165bb98e24a7916b47d3e91ab7aa9b5", "fetched_at": "2026-08-28T04:04:35.253864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenModelica/OpenModelica"}, {"content_hash": "29a93e54da15af85d1a85d6854a7c618f4fd4df66772986260b4529ae064ccd3", "fetched_at": "2026-08-29T11:55:00.454792+00:00", "kind": "homepage", "missing": false, "url": "https://openmodelica.org"}, {"content_hash": "0c43cc66efbd545c8dcca7ac38990f0d823357327431220ed56c474886190a7f", "fetched_at": "2026-08-29T11:55:00.463885+00:00", "kind": "site_page", "missing": false, "url": "https://openmodelica.org/useresresources/userdocumentation"}, {"content_hash": "b91f7bd303e2e70485e1fa1de8d338fe8c5fb3452eab898330b52ad4c8476323", "fetched_at": "2026-08-29T11:55:00.465738+00:00", "kind": "site_page", "missing": false, "url": "https://openmodelica.org/developersresources/devdocumentation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.253864+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.253864+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:45.376223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9c4fd614240d94eb46b743c98d305c6165bb98e24a7916b47d3e91ab7aa9b5", "fetched_at": "2026-08-28T04:04:35.253864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenModelica/OpenModelica"}, {"content_hash": "29a93e54da15af85d1a85d6854a7c618f4fd4df66772986260b4529ae064ccd3", "fetched_at": "2026-08-29T11:55:00.454792+00:00", "kind": "homepage", "missing": false, "url": "https://openmodelica.org"}, {"content_hash": "0c43cc66efbd545c8dcca7ac38990f0d823357327431220ed56c474886190a7f", "fetched_at": "2026-08-29T11:55:00.463885+00:00", "kind": "site_page", "missing": false, "url": "https://openmodelica.org/useresresources/userdocumentation"}, {"content_hash": "b91f7bd303e2e70485e1fa1de8d338fe8c5fb3452eab898330b52ad4c8476323", "fetched_at": "2026-08-29T11:55:00.465738+00:00", "kind": "site_page", "missing": false, "url": "https://openmodelica.org/developersresources/devdocumentation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.253864+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.253864+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.253864+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:45.376223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9c4fd614240d94eb46b743c98d305c6165bb98e24a7916b47d3e91ab7aa9b5", "fetched_at": "2026-08-28T04:04:35.253864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenModelica/OpenModelica"}, {"content_hash": "29a93e54da15af85d1a85d6854a7c618f4fd4df66772986260b4529ae064ccd3", "fetched_at": "2026-08-29T11:55:00.454792+00:00", "kind": "homepage", "missing": false, "url": "https://openmodelica.org"}, {"content_hash": "0c43cc66efbd545c8dcca7ac38990f0d823357327431220ed56c474886190a7f", "fetched_at": "2026-08-29T11:55:00.463885+00:00", "kind": "site_page", "missing": false, "url": "https://openmodelica.org/useresresources/userdocumentation"}, {"content_hash": "b91f7bd303e2e70485e1fa1de8d338fe8c5fb3452eab898330b52ad4c8476323", "fetched_at": "2026-08-29T11:55:00.465738+00:00", "kind": "site_page", "missing": false, "url": "https://openmodelica.org/developersresources/devdocumentation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.253864+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.253864+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:45.376223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9c4fd614240d94eb46b743c98d305c6165bb98e24a7916b47d3e91ab7aa9b5", "fetched_at": "2026-08-28T04:04:35.253864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenModelica/OpenModelica"}, {"content_hash": "29a93e54da15af85d1a85d6854a7c618f4fd4df66772986260b4529ae064ccd3", "fetched_at": "2026-08-29T11:55:00.454792+00:00", "kind": "homepage", "missing": false, "url": "https://openmodelica.org"}, {"content_hash": "0c43cc66efbd545c8dcca7ac38990f0d823357327431220ed56c474886190a7f", "fetched_at": "2026-08-29T11:55:00.463885+00:00", "kind": "site_page", "missing": false, "url": "https://openmodelica.org/useresresources/userdocumentation"}, {"content_hash": "b91f7bd303e2e70485e1fa1de8d338fe8c5fb3452eab898330b52ad4c8476323", "fetched_at": "2026-08-29T11:55:00.465738+00:00", "kind": "site_page", "missing": false, "url": "https://openmodelica.org/developersresources/devdocumentation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:45.376223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9c4fd614240d94eb46b743c98d305c6165bb98e24a7916b47d3e91ab7aa9b5", "fetched_at": "2026-08-28T04:04:35.253864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenModelica/OpenModelica"}, {"content_hash": "29a93e54da15af85d1a85d6854a7c618f4fd4df66772986260b4529ae064ccd3", "fetched_at": "2026-08-29T11:55:00.454792+00:00", "kind": "homepage", "missing": false, "url": "https://openmodelica.org"}, {"content_hash": "0c43cc66efbd545c8dcca7ac38990f0d823357327431220ed56c474886190a7f", "fetched_at": "2026-08-29T11:55:00.463885+00:00", "kind": "site_page", "missing": false, "url": "https://openmodelica.org/useresresources/userdocumentation"}, {"content_hash": "b91f7bd303e2e70485e1fa1de8d338fe8c5fb3452eab898330b52ad4c8476323", "fetched_at": "2026-08-29T11:55:00.465738+00:00", "kind": "site_page", "missing": false, "url": "https://openmodelica.org/developersresources/devdocumentation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:45.376223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9c4fd614240d94eb46b743c98d305c6165bb98e24a7916b47d3e91ab7aa9b5", "fetched_at": "2026-08-28T04:04:35.253864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenModelica/OpenModelica"}, {"content_hash": "29a93e54da15af85d1a85d6854a7c618f4fd4df66772986260b4529ae064ccd3", "fetched_at": "2026-08-29T11:55:00.454792+00:00", "kind": "homepage", "missing": false, "url": "https://openmodelica.org"}, {"content_hash": "0c43cc66efbd545c8dcca7ac38990f0d823357327431220ed56c474886190a7f", "fetched_at": "2026-08-29T11:55:00.463885+00:00", "kind": "site_page", "missing": false, "url": "https://openmodelica.org/useresresources/userdocumentation"}, {"content_hash": "b91f7bd303e2e70485e1fa1de8d338fe8c5fb3452eab898330b52ad4c8476323", "fetched_at": "2026-08-29T11:55:00.465738+00:00", "kind": "site_page", "missing": false, "url": "https://openmodelica.org/developersresources/devdocumentation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:45.376223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9c4fd614240d94eb46b743c98d305c6165bb98e24a7916b47d3e91ab7aa9b5", "fetched_at": "2026-08-28T04:04:35.253864+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenModelica/OpenModelica"}, {"content_hash": "29a93e54da15af85d1a85d6854a7c618f4fd4df66772986260b4529ae064ccd3", "fetched_at": "2026-08-29T11:55:00.454792+00:00", "kind": "homepage", "missing": false, "url": "https://openmodelica.org"}, {"content_hash": "0c43cc66efbd545c8dcca7ac38990f0d823357327431220ed56c474886190a7f", "fetched_at": "2026-08-29T11:55:00.463885+00:00", "kind": "site_page", "missing": false, "url": "https://openmodelica.org/useresresources/userdocumentation"}, {"content_hash": "b91f7bd303e2e70485e1fa1de8d338fe8c5fb3452eab898330b52ad4c8476323", "fetched_at": "2026-08-29T11:55:00.465738+00:00", "kind": "site_page", "missing": false, "url": "https://openmodelica.org/developersresources/devdocumentation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 91}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4140, "days_push": 7, "days_rel": 62, "gap_med": 25, "n_releases_24m": 24}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}