{"id":15740676,"url":"https://github.com/simonswiss/epic-stack-with-keystatic","last_synced_at":"2026-03-05T03:33:28.628Z","repository":{"id":225913287,"uuid":"767224750","full_name":"simonswiss/epic-stack-with-keystatic","owner":"simonswiss","description":"An example of the Epic Stack with Keystatic","archived":false,"fork":false,"pushed_at":"2024-04-03T03:06:05.000Z","size":13005,"stargazers_count":7,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-01T08:36:35.271Z","etag":null,"topics":["epic-stack","epic-stack-example"],"latest_commit_sha":null,"homepage":"","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/simonswiss.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"docs/security.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-04T23:07:19.000Z","updated_at":"2024-09-27T05:05:59.000Z","dependencies_parsed_at":"2024-10-04T02:40:35.346Z","dependency_job_id":"d1314691-7203-4c9c-b148-e4fad0622704","html_url":"https://github.com/simonswiss/epic-stack-with-keystatic","commit_stats":null,"previous_names":["simonswiss/epic-stack-with-keystatic"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/simonswiss/epic-stack-with-keystatic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonswiss%2Fepic-stack-with-keystatic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonswiss%2Fepic-stack-with-keystatic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonswiss%2Fepic-stack-with-keystatic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonswiss%2Fepic-stack-with-keystatic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simonswiss","download_url":"https://codeload.github.com/simonswiss/epic-stack-with-keystatic/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonswiss%2Fepic-stack-with-keystatic/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30108653,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T03:32:43.378Z","status":"ssl_error","status_checked_at":"2026-03-05T03:32:22.667Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["epic-stack","epic-stack-example"],"created_at":"2024-10-04T02:40:27.167Z","updated_at":"2026-03-05T03:33:28.574Z","avatar_url":"https://github.com/simonswiss.png","language":"TypeScript","readme":"# Epic Stack with Keystatic\n\nThis example adds a simple blog to the Epic Stack with\n[Keystatic](https://keystatic.com) and [MDX](https://mdxjs.com).\n\nThe blog is available at the `/blog` route. Posts can be edited via the MDX\nfiles directly, or via the Keystatic Admin UI available at the `/keystatic`\nroute.\n\n## Main steps taken to add Keystatic\n\n1. Install the `@keystatic/core` and `@keystatic/remix` packages from npm\n\n2. Define Content schemas and storage strategy a `keystatic.config.tsx` file.\n   This example uses the `local` storage mode (local file system). You can use\n   [`github`](https://keystatic.com/docs/github-mode) or\n   [`cloud`](https://keystatic.com/docs/cloud) modes to enable content\n   management from the deployed site.\n\n3. Create `app/routes/keystatic+/$.tsx` and `app/routes/api+/keystatic.$.tsx`\n   routes to enable Keystatic to truly become part of your project.\n\n4. Visit the `/keystatic` route to access the Keystatic Admin UI.\n\n## Learn more about Keystatic\n\nKeystatic makes Markdown, Markdoc, MDX, JSON and YAML content in your codebase\neditable via an elegant Admin UI. No database — the content lives in your file\nsystem and GitHub repository.\n\nThis example is setup to store content in MDX files, but you can also use\nMarkdoc, JSON or YAML to store content and make it editable.\n\nVisit the [Keystatic website](https://keystatic.com) to learn more!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonswiss%2Fepic-stack-with-keystatic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimonswiss%2Fepic-stack-with-keystatic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonswiss%2Fepic-stack-with-keystatic/lists"}