{"adoption": {"forks": 489, "observed_at": "2026-08-28T04:05:11.270342+00:00", "stars": 1614}, "canonical_url": "https://ross.abutalabs.com/products/typicms", "card": {"archived": false, "artifact_type": "application", "description": "A modular multilingual CMS built with Laravel, enabling developers to manage structured content like pages, news, events, and more.", "domain": ["cms", "web-development", "self-hosted"], "enriched": true, "function": ["web-framework", "templating", "auth", "file-upload", "image-processing", "search-engine", "documentation"], "health_score": 100, "homepage": null, "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["typicms/typicms"], "name": "typicms/typicms", "platform": ["php", "self-hosted"], "pushed_at": "2026-08-25T19:47:22+00:00", "repo": "typicms/typicms", "stars": 1614, "tags": ["laravel", "multilingual", "content-management", "website-builder", "admin-panel", "seo", "vue3", "localization", "web-server"], "topics": ["cms", "laravel", "php", "multilingual", "website-builder"], "urls": [], "use_cases": ["build a multilingual website with locale-prefixed URLs", "manage structured content like pages, news, and events", "self-host a CMS on Laravel", "create nestable pages and menus with drag-and-drop reordering", "manage file uploads and image cropping in an admin panel", "generate sitemaps and JSON-LD structured data for SEO", "serve pages as Markdown for LLM consumption"], "what_it_is": "TypiCMS is a modular, multilingual content management system built on the Laravel PHP framework. It ships with modules for pages, news, events, menus, files, translations, and more, with a Vue 3-powered admin panel.", "when_to_avoid": ["you need a headless CMS with API-first content delivery only", "you want a no-code site builder for non-developers", "your stack is not PHP/Laravel", "you need a plugin marketplace with a large ecosystem like WordPress"], "when_to_choose": ["you want a Laravel-based CMS with full multilingual support", "you prefer a modular system where you install only needed modules", "you need an admin panel with roles, permissions, and history logging", "you want SEO features like sitemaps and structured data out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/typicms", "repo": "typicms/typicms", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.270342+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:50:31.976807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "987c777e2554f200749974e026bb92382a37048e22adf6e697ce4a245a0bc3fa", "fetched_at": "2026-08-28T04:05:11.270342+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typicms/typicms"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.270342+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:50:31.976807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "987c777e2554f200749974e026bb92382a37048e22adf6e697ce4a245a0bc3fa", "fetched_at": "2026-08-28T04:05:11.270342+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typicms/typicms"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:50:31.976807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "987c777e2554f200749974e026bb92382a37048e22adf6e697ce4a245a0bc3fa", "fetched_at": "2026-08-28T04:05:11.270342+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typicms/typicms"}], "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:11.270342+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.270342+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.270342+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:50:31.976807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "987c777e2554f200749974e026bb92382a37048e22adf6e697ce4a245a0bc3fa", "fetched_at": "2026-08-28T04:05:11.270342+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typicms/typicms"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.270342+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.270342+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:50:31.976807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "987c777e2554f200749974e026bb92382a37048e22adf6e697ce4a245a0bc3fa", "fetched_at": "2026-08-28T04:05:11.270342+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typicms/typicms"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.270342+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.270342+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.270342+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:50:31.976807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "987c777e2554f200749974e026bb92382a37048e22adf6e697ce4a245a0bc3fa", "fetched_at": "2026-08-28T04:05:11.270342+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typicms/typicms"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.270342+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.270342+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:50:31.976807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "987c777e2554f200749974e026bb92382a37048e22adf6e697ce4a245a0bc3fa", "fetched_at": "2026-08-28T04:05:11.270342+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typicms/typicms"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:50:31.976807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "987c777e2554f200749974e026bb92382a37048e22adf6e697ce4a245a0bc3fa", "fetched_at": "2026-08-28T04:05:11.270342+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typicms/typicms"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:50:31.976807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "987c777e2554f200749974e026bb92382a37048e22adf6e697ce4a245a0bc3fa", "fetched_at": "2026-08-28T04:05:11.270342+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typicms/typicms"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:50:31.976807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "987c777e2554f200749974e026bb92382a37048e22adf6e697ce4a245a0bc3fa", "fetched_at": "2026-08-28T04:05:11.270342+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typicms/typicms"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4268, "days_push": 8, "days_rel": 8, "gap_med": 2.0, "n_releases_24m": 105}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}