{"adoption": {"forks": 166, "observed_at": "2026-09-03T02:15:09.824380+00:00", "stars": 1239}, "canonical_url": "https://ross.abutalabs.com/products/castle-engine", "card": {"archived": false, "artifact_type": "framework", "description": "Cross-platform (desktop, mobile, console, web) 3D and 2D game engine. Powerful visual editor. Support for glTF, X3D, IFC and more. Fast clean code using modern Pascal. Free and open-source.", "domain": ["graphics", "cross-platform", "simulation"], "enriched": true, "function": ["game-engine", "graphics", "gui", "animation", "ui-components", "build-tool"], "health_score": 88, "homepage": "https://castle-engine.io/", "language": "Pascal", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["castle-engine/castle-engine"], "name": "castle-engine/castle-engine", "platform": ["windows", "cross-platform", "wasm", "game-engine", "cpp"], "pushed_at": "2026-09-02T15:50:50+00:00", "repo": "castle-engine/castle-engine", "stars": 1239, "tags": ["pascal", "object-pascal", "gltf", "x3d", "visual-editor", "2d-games", "3d-games", "lazarus", "delphi", "nintendo-switch", "spine", "tiled", "game-development", "linux", "macos", "android", "ios"], "topics": ["pascal", "2d-game-engine", "3d-game-engine", "game-engine", "object-pascal", "freepascal", "fpc", "delphi", "castle-game-engine", "x3d", "gltf", "hacktoberfest", "delphi-library", "delphi-source", "firemonkey", "fmx", "lazarus-ide", "vcl", "delphi-game", "delphi-game-engine"], "urls": [], "use_cases": ["build a 3D or 2D game with a visual editor", "create cross-platform games for desktop, mobile, and web from one project", "develop games in Pascal or Delphi", "load glTF and Blender models in a game engine", "make 2D games with sprite sheets and Spine animations", "deploy a game to Nintendo Switch or mobile", "design game UI with anchors and automatic scaling"], "what_it_is": "Castle Game Engine is a free, open-source cross-platform 3D and 2D game engine written in modern Object Pascal, with a powerful visual editor and support for formats like glTF, X3D, Spine, and IFC. It targets desktop, mobile, console (Nintendo Switch), and web, and integrates with VS Code, Lazarus, and Delphi.", "when_to_avoid": ["you need a large ecosystem of marketplace assets and community tutorials like Unity or Godot", "your team works primarily in C++, C#, or another mainstream game language", "you need mature VR support today", "you rely on engine features only available in mainstream engines (e.g., advanced built-in physics or networking ecosystems)"], "when_to_choose": ["you prefer Pascal/Object Pascal and want fast native builds", "you need one codebase targeting desktop, mobile, console, and web", "you want an open-source engine with a visual editor and glTF/X3D support", "you use Lazarus, Delphi, or VS Code as your IDE"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/castle-engine", "repo": "castle-engine/castle-engine", "role": "main", "score": 68}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.824380+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:21:51.394490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e468a2eb5d7a408513c6eedb14906baf9c0a5136c79a1f8cd80112243cbb9f8", "fetched_at": "2026-09-03T02:15:09.824380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/castle-engine/castle-engine"}, {"content_hash": "6b7e36a807e09e190136751b9cde3443a561a57e6beb4ee95722244aeff3f76d", "fetched_at": "2026-08-29T12:21:04.123815+00:00", "kind": "homepage", "missing": false, "url": "https://castle-engine.io/"}, {"content_hash": "73edfc4e12f1959ec9d701dfc17b7815e2129ff39cc17228d871ad6c86962f06", "fetched_at": "2026-08-29T12:21:04.126422+00:00", "kind": "site_page", "missing": false, "url": "https://castle-engine.io/features"}, {"content_hash": "110ad5d1175b67841d63bbc25258ec832a92c5ebe96b0c3b7c2cbbc786cfaabf", "fetched_at": "2026-08-29T12:21:04.128774+00:00", "kind": "site_page", "missing": false, "url": "https://castle-engine.io/wp/2026/08/26/particle-system-updates-custom-shaders-web-support-freecad-x3d-exporter-documentation-exe-size-2d-easy-link-to-api-geometry-shader-fixes"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.824380+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:21:51.394490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e468a2eb5d7a408513c6eedb14906baf9c0a5136c79a1f8cd80112243cbb9f8", "fetched_at": "2026-09-03T02:15:09.824380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/castle-engine/castle-engine"}, {"content_hash": "6b7e36a807e09e190136751b9cde3443a561a57e6beb4ee95722244aeff3f76d", "fetched_at": "2026-08-29T12:21:04.123815+00:00", "kind": "homepage", "missing": false, "url": "https://castle-engine.io/"}, {"content_hash": "73edfc4e12f1959ec9d701dfc17b7815e2129ff39cc17228d871ad6c86962f06", "fetched_at": "2026-08-29T12:21:04.126422+00:00", "kind": "site_page", "missing": false, "url": "https://castle-engine.io/features"}, {"content_hash": "110ad5d1175b67841d63bbc25258ec832a92c5ebe96b0c3b7c2cbbc786cfaabf", "fetched_at": "2026-08-29T12:21:04.128774+00:00", "kind": "site_page", "missing": false, "url": "https://castle-engine.io/wp/2026/08/26/particle-system-updates-custom-shaders-web-support-freecad-x3d-exporter-documentation-exe-size-2d-easy-link-to-api-geometry-shader-fixes"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:21:51.394490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e468a2eb5d7a408513c6eedb14906baf9c0a5136c79a1f8cd80112243cbb9f8", "fetched_at": "2026-09-03T02:15:09.824380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/castle-engine/castle-engine"}, {"content_hash": "6b7e36a807e09e190136751b9cde3443a561a57e6beb4ee95722244aeff3f76d", "fetched_at": "2026-08-29T12:21:04.123815+00:00", "kind": "homepage", "missing": false, "url": "https://castle-engine.io/"}, {"content_hash": "73edfc4e12f1959ec9d701dfc17b7815e2129ff39cc17228d871ad6c86962f06", "fetched_at": "2026-08-29T12:21:04.126422+00:00", "kind": "site_page", "missing": false, "url": "https://castle-engine.io/features"}, {"content_hash": "110ad5d1175b67841d63bbc25258ec832a92c5ebe96b0c3b7c2cbbc786cfaabf", "fetched_at": "2026-08-29T12:21:04.128774+00:00", "kind": "site_page", "missing": false, "url": "https://castle-engine.io/wp/2026/08/26/particle-system-updates-custom-shaders-web-support-freecad-x3d-exporter-documentation-exe-size-2d-easy-link-to-api-geometry-shader-fixes"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.824380+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.824380+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.824380+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:21:51.394490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e468a2eb5d7a408513c6eedb14906baf9c0a5136c79a1f8cd80112243cbb9f8", "fetched_at": "2026-09-03T02:15:09.824380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/castle-engine/castle-engine"}, {"content_hash": "6b7e36a807e09e190136751b9cde3443a561a57e6beb4ee95722244aeff3f76d", "fetched_at": "2026-08-29T12:21:04.123815+00:00", "kind": "homepage", "missing": false, "url": "https://castle-engine.io/"}, {"content_hash": "73edfc4e12f1959ec9d701dfc17b7815e2129ff39cc17228d871ad6c86962f06", "fetched_at": "2026-08-29T12:21:04.126422+00:00", "kind": "site_page", "missing": false, "url": "https://castle-engine.io/features"}, {"content_hash": "110ad5d1175b67841d63bbc25258ec832a92c5ebe96b0c3b7c2cbbc786cfaabf", "fetched_at": "2026-08-29T12:21:04.128774+00:00", "kind": "site_page", "missing": false, "url": "https://castle-engine.io/wp/2026/08/26/particle-system-updates-custom-shaders-web-support-freecad-x3d-exporter-documentation-exe-size-2d-easy-link-to-api-geometry-shader-fixes"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.824380+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.824380+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:21:51.394490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e468a2eb5d7a408513c6eedb14906baf9c0a5136c79a1f8cd80112243cbb9f8", "fetched_at": "2026-09-03T02:15:09.824380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/castle-engine/castle-engine"}, {"content_hash": "6b7e36a807e09e190136751b9cde3443a561a57e6beb4ee95722244aeff3f76d", "fetched_at": "2026-08-29T12:21:04.123815+00:00", "kind": "homepage", "missing": false, "url": "https://castle-engine.io/"}, {"content_hash": "73edfc4e12f1959ec9d701dfc17b7815e2129ff39cc17228d871ad6c86962f06", "fetched_at": "2026-08-29T12:21:04.126422+00:00", "kind": "site_page", "missing": false, "url": "https://castle-engine.io/features"}, {"content_hash": "110ad5d1175b67841d63bbc25258ec832a92c5ebe96b0c3b7c2cbbc786cfaabf", "fetched_at": "2026-08-29T12:21:04.128774+00:00", "kind": "site_page", "missing": false, "url": "https://castle-engine.io/wp/2026/08/26/particle-system-updates-custom-shaders-web-support-freecad-x3d-exporter-documentation-exe-size-2d-easy-link-to-api-geometry-shader-fixes"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.824380+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.824380+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.824380+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:21:51.394490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e468a2eb5d7a408513c6eedb14906baf9c0a5136c79a1f8cd80112243cbb9f8", "fetched_at": "2026-09-03T02:15:09.824380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/castle-engine/castle-engine"}, {"content_hash": "6b7e36a807e09e190136751b9cde3443a561a57e6beb4ee95722244aeff3f76d", "fetched_at": "2026-08-29T12:21:04.123815+00:00", "kind": "homepage", "missing": false, "url": "https://castle-engine.io/"}, {"content_hash": "73edfc4e12f1959ec9d701dfc17b7815e2129ff39cc17228d871ad6c86962f06", "fetched_at": "2026-08-29T12:21:04.126422+00:00", "kind": "site_page", "missing": false, "url": "https://castle-engine.io/features"}, {"content_hash": "110ad5d1175b67841d63bbc25258ec832a92c5ebe96b0c3b7c2cbbc786cfaabf", "fetched_at": "2026-08-29T12:21:04.128774+00:00", "kind": "site_page", "missing": false, "url": "https://castle-engine.io/wp/2026/08/26/particle-system-updates-custom-shaders-web-support-freecad-x3d-exporter-documentation-exe-size-2d-easy-link-to-api-geometry-shader-fixes"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.824380+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.824380+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:21:51.394490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e468a2eb5d7a408513c6eedb14906baf9c0a5136c79a1f8cd80112243cbb9f8", "fetched_at": "2026-09-03T02:15:09.824380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/castle-engine/castle-engine"}, {"content_hash": "6b7e36a807e09e190136751b9cde3443a561a57e6beb4ee95722244aeff3f76d", "fetched_at": "2026-08-29T12:21:04.123815+00:00", "kind": "homepage", "missing": false, "url": "https://castle-engine.io/"}, {"content_hash": "73edfc4e12f1959ec9d701dfc17b7815e2129ff39cc17228d871ad6c86962f06", "fetched_at": "2026-08-29T12:21:04.126422+00:00", "kind": "site_page", "missing": false, "url": "https://castle-engine.io/features"}, {"content_hash": "110ad5d1175b67841d63bbc25258ec832a92c5ebe96b0c3b7c2cbbc786cfaabf", "fetched_at": "2026-08-29T12:21:04.128774+00:00", "kind": "site_page", "missing": false, "url": "https://castle-engine.io/wp/2026/08/26/particle-system-updates-custom-shaders-web-support-freecad-x3d-exporter-documentation-exe-size-2d-easy-link-to-api-geometry-shader-fixes"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:21:51.394490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e468a2eb5d7a408513c6eedb14906baf9c0a5136c79a1f8cd80112243cbb9f8", "fetched_at": "2026-09-03T02:15:09.824380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/castle-engine/castle-engine"}, {"content_hash": "6b7e36a807e09e190136751b9cde3443a561a57e6beb4ee95722244aeff3f76d", "fetched_at": "2026-08-29T12:21:04.123815+00:00", "kind": "homepage", "missing": false, "url": "https://castle-engine.io/"}, {"content_hash": "73edfc4e12f1959ec9d701dfc17b7815e2129ff39cc17228d871ad6c86962f06", "fetched_at": "2026-08-29T12:21:04.126422+00:00", "kind": "site_page", "missing": false, "url": "https://castle-engine.io/features"}, {"content_hash": "110ad5d1175b67841d63bbc25258ec832a92c5ebe96b0c3b7c2cbbc786cfaabf", "fetched_at": "2026-08-29T12:21:04.128774+00:00", "kind": "site_page", "missing": false, "url": "https://castle-engine.io/wp/2026/08/26/particle-system-updates-custom-shaders-web-support-freecad-x3d-exporter-documentation-exe-size-2d-easy-link-to-api-geometry-shader-fixes"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:21:51.394490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e468a2eb5d7a408513c6eedb14906baf9c0a5136c79a1f8cd80112243cbb9f8", "fetched_at": "2026-09-03T02:15:09.824380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/castle-engine/castle-engine"}, {"content_hash": "6b7e36a807e09e190136751b9cde3443a561a57e6beb4ee95722244aeff3f76d", "fetched_at": "2026-08-29T12:21:04.123815+00:00", "kind": "homepage", "missing": false, "url": "https://castle-engine.io/"}, {"content_hash": "73edfc4e12f1959ec9d701dfc17b7815e2129ff39cc17228d871ad6c86962f06", "fetched_at": "2026-08-29T12:21:04.126422+00:00", "kind": "site_page", "missing": false, "url": "https://castle-engine.io/features"}, {"content_hash": "110ad5d1175b67841d63bbc25258ec832a92c5ebe96b0c3b7c2cbbc786cfaabf", "fetched_at": "2026-08-29T12:21:04.128774+00:00", "kind": "site_page", "missing": false, "url": "https://castle-engine.io/wp/2026/08/26/particle-system-updates-custom-shaders-web-support-freecad-x3d-exporter-documentation-exe-size-2d-easy-link-to-api-geometry-shader-fixes"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:21:51.394490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e468a2eb5d7a408513c6eedb14906baf9c0a5136c79a1f8cd80112243cbb9f8", "fetched_at": "2026-09-03T02:15:09.824380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/castle-engine/castle-engine"}, {"content_hash": "6b7e36a807e09e190136751b9cde3443a561a57e6beb4ee95722244aeff3f76d", "fetched_at": "2026-08-29T12:21:04.123815+00:00", "kind": "homepage", "missing": false, "url": "https://castle-engine.io/"}, {"content_hash": "73edfc4e12f1959ec9d701dfc17b7815e2129ff39cc17228d871ad6c86962f06", "fetched_at": "2026-08-29T12:21:04.126422+00:00", "kind": "site_page", "missing": false, "url": "https://castle-engine.io/features"}, {"content_hash": "110ad5d1175b67841d63bbc25258ec832a92c5ebe96b0c3b7c2cbbc786cfaabf", "fetched_at": "2026-08-29T12:21:04.128774+00:00", "kind": "site_page", "missing": false, "url": "https://castle-engine.io/wp/2026/08/26/particle-system-updates-custom-shaders-web-support-freecad-x3d-exporter-documentation-exe-size-2d-easy-link-to-api-geometry-shader-fixes"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 8}, "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": 4232, "days_push": 0, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 68, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}