{"id":14985592,"url":"https://github.com/thinkmill/keystatic","last_synced_at":"2025-05-13T18:13:06.495Z","repository":{"id":65852512,"uuid":"599387518","full_name":"Thinkmill/keystatic","owner":"Thinkmill","description":"First class CMS experience, TypeScript API, Markdown \u0026 YAML/JSON based, no DB","archived":false,"fork":false,"pushed_at":"2025-04-30T23:10:50.000Z","size":22974,"stargazers_count":1485,"open_issues_count":117,"forks_count":95,"subscribers_count":19,"default_branch":"main","last_synced_at":"2025-05-09T20:50:31.697Z","etag":null,"topics":["cms","content-management-system","javascript","json","markdoc","markdown","static-content","typescript","yaml"],"latest_commit_sha":null,"homepage":"https://keystatic.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Thinkmill.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-02-09T02:53:50.000Z","updated_at":"2025-05-09T18:31:58.000Z","dependencies_parsed_at":"2023-09-22T11:46:00.198Z","dependency_job_id":"e6e70832-8e4f-48a0-a085-0a58611cb496","html_url":"https://github.com/Thinkmill/keystatic","commit_stats":{"total_commits":1038,"total_committers":52,"mean_commits":19.96153846153846,"dds":0.5529865125240847,"last_synced_commit":"03e10a7a52895e7ae60b5763ab84c3b7c016710d"},"previous_names":[],"tags_count":803,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thinkmill%2Fkeystatic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thinkmill%2Fkeystatic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thinkmill%2Fkeystatic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thinkmill%2Fkeystatic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Thinkmill","download_url":"https://codeload.github.com/Thinkmill/keystatic/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254000883,"owners_count":21997443,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cms","content-management-system","javascript","json","markdoc","markdown","static-content","typescript","yaml"],"created_at":"2024-09-24T14:11:18.346Z","updated_at":"2025-05-13T18:13:06.436Z","avatar_url":"https://github.com/Thinkmill.png","language":"TypeScript","readme":"\u003ca href=\"https://keystatic.thinkmill.com.au/\"\u003e\n  \u003cimg src=\".github/keystatic-banner.svg\" alt=\"Keystatic\"\u003e\n  \u003c/br\u003e\n  \u003c/br\u003e\n\u003c/a\u003e\n\u003cp\u003e\n  \u003ca aria-label=\"NPM version\" href=\"https://www.npmjs.com/package/@keystatic/core\"\u003e\n    \u003cimg alt=\"\" src=\"https://img.shields.io/npm/v/@keystatic/core.svg?style=for-the-badge\u0026labelColor=0869B8\"\u003e\n  \u003c/a\u003e\n  \u003ca aria-label=\"Twitter Logo\" href=\"https://twitter.com/thekeystatic\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge\u0026logo=twitter\u0026logoColor=white\u0026labelColor=007BCE\"\u003e\n  \u003c/a\u003e\n  \u003ca aria-label=\"Website\" href=\"https://keystatic.thinkmill.com.au/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Website-2F6BFF.svg?style=for-the-badge\u0026logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWdsb2JlIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCI+PC9jaXJjbGU+PGxpbmUgeDE9IjIiIHkxPSIxMiIgeDI9IjIyIiB5Mj0iMTIiPjwvbGluZT48cGF0aCBkPSJNMTIgMmExNS4zIDE1LjMgMCAwIDEgNCAxMCAxNS4zIDE1LjMgMCAwIDEtNCAxMCAxNS4zIDE1LjMgMCAwIDEtNC0xMCAxNS4zIDE1LjMgMCAwIDEgNC0xMHoiPjwvcGF0aD48L3N2Zz4=\u0026labelColor=0737ad\u0026locoColor=white\u0026logoWidth=0\"\u003e\n  \u003c/a\u003e\n  \u003ca aria-label=\"Thinkmill Logo\" href=\"https://www.thinkmill.com.au/open-source?utm_campaign=github-keystatic\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/A%20Thinkmill%20Project-ed0000.svg?style=for-the-badge\u0026logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTg2IiBoZWlnaHQ9IjU4NiIgdmlld0JveD0iMCAwIDU4NiA1ODYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xOTk2XzQwNikiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTU4NiAyOTNDNTg2IDQ1NC44MTkgNDU0LjgxOSA1ODYgMjkzIDU4NkMxMzEuMTgxIDU4NiAwIDQ1NC44MTkgMCAyOTNDMCAxMzEuMTgxIDEzMS4xODEgMCAyOTMgMEM0NTQuODE5IDAgNTg2IDEzMS4xODEgNTg2IDI5M1pNMjA1Ljc3NiAzNTguOTQ0QzE5MS4zNzYgMzU4Ljk0NCAxODUuOTA0IDM1Mi4zMiAxODUuOTA0IDMzNS45MDRWMjYyLjc1MkgyMTQuNDE2VjIzNy42OTZIMTg1LjkwNFYyMDEuMTJIMTUzLjA3MlYyMzcuNjk2SDEyOC41OTJWMjYyLjc1MkgxNTMuMDcyVjM0MC44QzE1My4wNzIgMzcyLjc2OCAxNjYuNjA4IDM4NS43MjggMTk3LjQyNCAzODUuNzI4QzIwMy40NzIgMzg1LjcyOCAyMTAuOTYgMzg0LjU3NiAyMTUuODU2IDM4My4xMzZWMzU3LjUwNEMyMTMuNTUyIDM1OC4zNjggMjA5LjUyIDM1OC45NDQgMjA1Ljc3NiAzNTguOTQ0Wk00MDcuMzc2IDIzNC4yNEMzODUuMiAyMzQuMjQgMzcxLjA4OCAyNDQuMDMyIDM2MC40MzIgMjYwLjczNkMzNTIuOTQ0IDI0My40NTYgMzM3LjM5MiAyMzQuMjQgMzE3LjIzMiAyMzQuMjRDMjk5Ljk1MiAyMzQuMjQgMjg2Ljk5MiAyNDEuMTUyIDI3Ni42MjQgMjU1LjI2NEgyNzYuMDQ4VjIzNy42OTZIMjQ0LjY1NlYzODRIMjc3LjQ4OFYzMDUuNjY0QzI3Ny40ODggMjc3LjQ0IDI4OC43MiAyNjAuNzM2IDMwOC4zMDQgMjYwLjczNkMzMjUuMjk2IDI2MC43MzYgMzM0LjUxMiAyNzIuODMyIDMzNC41MTIgMjkzLjU2OFYzODRIMzY3LjM0NFYzMDUuMDg4QzM2Ny4zNDQgMjc3LjE1MiAzNzguODY0IDI2MC43MzYgMzk4LjE2IDI2MC43MzZDNDE0LjU3NiAyNjAuNzM2IDQyNC42NTYgMjcxLjEwNCA0MjQuNjU2IDI5Ny4wMjRWMzg0SDQ1Ny40ODhWMjkzLjg1NkM0NTcuNDg4IDI1NC40IDQzOC40OCAyMzQuMjQgNDA3LjM3NiAyMzQuMjRaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzE5OTZfNDA2Ij4KPHJlY3Qgd2lkdGg9IjU4NiIgaGVpZ2h0PSI1ODYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==\u0026labelColor=C60200\u0026locoColor=white\u0026logoWidth=0\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\nFirst-class CMS experience, TypeScript API, Markdown \u0026 YAML/JSON based, no DB.\n\nBuilt with DNA from Keystone, connects directly to GitHub and doesn’t mess with\nyour source code. Conceived for modern front-end frameworks like Next.js, Remix\nand Astro, designed to fit into your workflow.\n\n## Status\n\nWe're working on it! Things are experimental at the moment.\n\nBut if you're curious and brave, check out\n[keystatic.com](https://keystatic.com) to try it out (and check out our growing\ncollection of templates).\n\nFollow [@thekeystatic](https://twitter.com/thekeystatic) on Twitter, and\n[subscribe to our mailing list](https://keystatic.com/#mailing-list) for\nupdates.\n\nFeedback on how we're going, what you're looking for, and what you'd like to see\nnext is super helpful as we progress!\n[Join the discussion on GitHub](https://github.com/Thinkmill/keystatic/discussions)\n\n---\n\n## Developing Keystatic\n\nIf you want to try Keystatic, we recommend following our\n[guides](https://keystatic.com/docs/introduction) or using the CLI rather than\nrunning the dev projects in this repo.\n\nThey're intended for testing and developing features, and aren't great examples\nof actual Keystatic projects.\n\nHowever, if you want to spin up Keystatic for local development in the monorepo,\nyou can! Run the following:\n\n```sh\npnpm install\ncd dev-projects/{example}\npnpm run dev\n```\n\n### Requirements\n\n- node.js v18\n- pnpm\n\nNote: if you are getting an error with `pnpm`, make sure you're using\n[corepack](https://nodejs.org/api/corepack.html), uninstall pnpm, and then run\n`corepack enable pnpm`.\n\n---\n\n## License\n\nCopyright (c) 2023\n[Thinkmill Labs](https://www.thinkmill.com.au/labs?utm_campaign=github-keystatic)\nPty Ltd. Licensed under the MIT License.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthinkmill%2Fkeystatic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthinkmill%2Fkeystatic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthinkmill%2Fkeystatic/lists"}