{"id":18615586,"url":"https://github.com/hex-digital/lucidity-next-sanity-starter","last_synced_at":"2025-10-30T13:38:29.413Z","repository":{"id":258963636,"uuid":"870895962","full_name":"hex-digital/lucidity-next-sanity-starter","owner":"hex-digital","description":"WIP - Lucidity - The Enterprise-Ready Next.js 15 + SanityCMS Starter Template","archived":false,"fork":false,"pushed_at":"2025-06-02T13:59:49.000Z","size":1948,"stargazers_count":10,"open_issues_count":55,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-15T07:48:44.020Z","etag":null,"topics":["cms","enterprise","next","next15","nextjs","nextjs15","sanity","sanity-io","sanitycms","typescript","website"],"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/hex-digital.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["jamiewarb"],"ko-fi":"jamiewarb"}},"created_at":"2024-10-10T21:35:33.000Z","updated_at":"2025-06-10T12:43:08.000Z","dependencies_parsed_at":"2024-12-30T11:22:36.629Z","dependency_job_id":"02f15df2-62a7-4fbd-83cb-b5f21f9c7694","html_url":"https://github.com/hex-digital/lucidity-next-sanity-starter","commit_stats":null,"previous_names":["hex-digital/lucidity-next-sanity-starter"],"tags_count":1,"template":true,"template_full_name":null,"purl":"pkg:github/hex-digital/lucidity-next-sanity-starter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hex-digital%2Flucidity-next-sanity-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hex-digital%2Flucidity-next-sanity-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hex-digital%2Flucidity-next-sanity-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hex-digital%2Flucidity-next-sanity-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hex-digital","download_url":"https://codeload.github.com/hex-digital/lucidity-next-sanity-starter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hex-digital%2Flucidity-next-sanity-starter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281816857,"owners_count":26566842,"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","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["cms","enterprise","next","next15","nextjs","nextjs15","sanity","sanity-io","sanitycms","typescript","website"],"created_at":"2024-11-07T03:30:37.208Z","updated_at":"2025-10-30T13:38:29.406Z","avatar_url":"https://github.com/hex-digital.png","language":"TypeScript","funding_links":["https://github.com/sponsors/jamiewarb","jamiewarb","https://ko-fi.com/jamiewarb"],"categories":[],"sub_categories":[],"readme":"\u003ca id=\"readme-top\"\u003e\u003c/a\u003e\n\n\u003e This repo is a work in progress. Star 🌟 and subscribe to Releases 🏷️ to keep up to date.  \n\u003e We're working on the Sanity app and toolkit first, so it's currently bring-your-own-frontend.\n\n\u003cp\u003e\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/hex-digital/lucidity-next-sanity-starter\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./docs/lucidity-light.svg\"\u003e\n      \u003cimg alt=\"Lucidity Logo\" src=\"./docs/lucidity.svg\"\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\n  \u003cp align=\"center\"\u003e\n    The Enterprise-Ready Next.js 15 + SanityCMS Starter\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/hex-digital/lucidity-next-sanity-starter/blob/main/docs\"\u003e\n      \u003cstrong\u003eExplore the docs »\u003c/strong\u003e\n    \u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \n  [![CI Packages][ci-packages-shield]][ci-packages-url]\n  [![Codefactor][codefactor-shield]][codefactor-url]\n  [![Maintainability][maintainability-shield]][maintainability-url]\n  [![TechDebt][tech-debt-shield]][tech-debt-url]\n  [![Codacy][codacy-shield]][codacy-url]\n  [![Top Language][top-lang-shield]][top-lang-url]\n  [![License][license-shield]][license-url]\n  [![FOSSA Security Status][fossa-security-shield]][fossa-security-url]\n  [![FOSSA License Status][fossa-license-shield]][fossa-license-url]\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp align=\"center\" style=\"font-size: smaller\"\u003e\n    \u003c!--\u003ca href=\"https://github.com/hex-digital/lucidity-next-sanity-starter\"\u003eView Demo\u003c/a\u003e\n    ·\n    --\u003e\u003ca href=\"https://github.com/hex-digital/lucidity-next-sanity-starter/issues/new?labels=bug\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/hex-digital/lucidity-next-sanity-starter/issues/new?labels=enhancement\"\u003eRequest Feature\u003c/a\u003e\n    \u003cbr/\u003e\n    \u003cbr/\u003e\n  \u003c/p\u003e\n\n  \u003cp align=\"center\"\u003e\n    \u003ca href=\"#key-features\"\u003eKey Features\u003c/a\u003e •\n    \u003ca href=\"#how-to-use\"\u003eHow To Use\u003c/a\u003e •\n    \u003ca href=\"#sites-powered-by-lucidity\"\u003eDemos\u003c/a\u003e •\n    \u003ca href=\"#credits\"\u003eCredits\u003c/a\u003e •\n    \u003ca href=\"#support\"\u003eSupport\u003c/a\u003e •\n    \u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n## Sponsors\n\nIf you are using and enjoying some of my open source work in your company, I'd really appreciate a [sponsorship](https://github.com/sponsors/jamiewarb), a [coffee](https://ko-fi.com/jamiewarb) or just dropping a star on this repo 🌟.\n\nIt really helps me to keep going and to continue to maintain and improve this project.\n\n### Special thanks to\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/liamb13\" target=\"_blank\"\u003e\n         \u003cimg width=\"65\" src=\"https://avatars.githubusercontent.com/u/69778531?v=4\" alt=\"Liam Barr\" /\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://www.hexdigital.com/?utm_source=lucidity-repo\u0026utm_medium=sponsors\u0026utm_campaign=github\" target=\"_blank\"\u003e\n         \u003cimg width=\"65\" src=\"https://avatars.githubusercontent.com/u/17425446?v=4\" alt=\"Liam Barr\" /\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/liamb13\" target=\"_blank\"\u003eLiam Barr\u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://www.hexdigital.com/?utm_source=lucidity-repo\u0026utm_medium=sponsors\u0026utm_campaign=github\" target=\"_blank\"\u003eHex Digital\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## Key Features\n\nA turn-key application for Next.js 15 and Sanity CMS. The project is designed to be a starting point for enterprise-ready applications, with a focus on performance, security, and maintainability.\n\n- Editorial functionality\n  - Pages and Articles\n  - Live Previews and Visual Editing\n  - Sitemap-style Page Navigator\n  - Flexible Modular Content Blocks\n  - Powerful Redirects; automatic redirect creation on URL changes\n  - In-CMS Form Builder and Submission Handling\n- SEO\n  - Global and Per-Page Metadata\n  - Sitemap\n  - RSS/JSON Feed\n  - Robots.txt and Humans.txt\n- Internationalisation\n  - Support for single language and multiple languages out of the box\n- Security\n  - CORS\n  - Security Headers\n- Accessibility\n  - Accessible by design, with a focus on WCAG 2.2 AA\n- Performance\n  - Image Optimisation\n  - Next.js 15 Caching Integration and Revalidation\n  - Lighthouse Scores\n- Monitoring + Tracking\n  - Optional integrations with:\n    - Sentry\n    - Google Analytics\n    - Feedbucket\n  - And the easy adoption of more\n- Development\n  - Solid Dev Tooling: linting; type checking; testing; CI/CD;\n  - Sanity Toolkit: utility functions, validation rules, hidden/readOnly functions, schema components\n  - Monorepo with maintainable structure and clean code, inspired by Bulletproof React\n\nRequires:\n\n- Node \u003e 20.11.0\n\n## How to Use\n\nEither fork this repo or use the GitHub Template:\n\n\u003ca href=\"https://github.com/new?template_name=lucidity-next-sanity-starter\u0026template_owner=hex-digital\"\u003e\n  \u003cimg alt=\"Use this template\" src=\"./docs/use-this-template.png\" width=\"138\"\u003e\n\u003c/a\u003e\n\nInstall dependencies using `pnpm install`.\n\nRun the dev servers for Next.js and Sanity with `pnpm g:dev`.\n\nFor more detailed instructions, see the [Getting Started](./docs/index.md) guide.\n\n## Sites powered by Lucidity\n\n- [https://www.toogoodtogo.com](https://www.toogoodtogo.com)\n- [https://datazone.birdlife.org](https://datazone.birdlife.org)\n- [https://www.atomos.co.uk/](https://www.atomos.co.uk)\n\nSend in a PR with your own addition\n\n## Credits\n\nThe project takes inspiration from two main sources:\n\n- [Bulletproof React repo](https://github.com/alan2207/bulletproof-react)\n- [Belgattitude Monorepo Example](https://github.com/belgattitude/nextjs-monorepo-example)\n\nAnd thank you to [Saskia](https://github.com/bobinska-dev), [Knut](https://github.com/kmelve) and [Simeon](https://github.com/simeongriggs) for their wealth of Sanity knowledge and endless generosity with their time.\n\n## Support\n\nDo you need support with Lucidity, Sanity, Next.js or Nuxt?\n\n[Hex Digital](https://www.hexdigital.com?utm_source=lucidity-repo\u0026utm_medium=support\u0026utm_campaign=github) is a digital experience and product agency that works with start-ups and established businesses.\n\nWe're trusted to be the core technical team behind their projects. We have a key focus on mentoring, to ensure the practices we bring in are adopted by the internal team before our collaboration is over.\n\nFeel free to email me at jamie [at] hexdigital [dot] com, or [get in touch via our website](https://www.hexdigital.com/contact?utm_source=lucidity-repo\u0026utm_medium=support\u0026utm_campaign=github) to discuss your project.\n\n## License\n\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fhex-digital%2Flucidity-next-sanity-starter.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fhex-digital%2Flucidity-next-sanity-starter?ref=badge_large)\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n\n[ci-packages-shield]: https://github.com/hex-digital/lucidity-next-sanity-starter/actions/workflows/ci-packages.yml/badge.svg?label=CI%20Packages\u0026logo=github\u0026style=flat-square\n[ci-packages-url]: https://github.com/hex-digital/lucidity-next-sanity-starter/actions?query=workflow%3A%22CI+Packages%22\n[codefactor-shield]: https://img.shields.io/codefactor/grade/github/hex-digital/lucidity-next-sanity-starter?label=Codefactor\u0026logo=codefactor\u0026style=flat-quare\u0026labelColor=000000\n[codefactor-url]: https://www.codefactor.io/repository/github/hex-digital/lucidity-next-sanity-starter\n[maintainability-shield]: https://img.shields.io/codeclimate/maintainability/hex-digital/lucidity-next-sanity-starter?label=Maintainability\u0026logo=code-climate\u0026style=flat-quare\u0026labelColor=000000\n[maintainability-url]: https://codeclimate.com/github/hex-digital/lucidity-next-sanity-starter\n[tech-debt-shield]: https://img.shields.io/codeclimate/tech-debt/hex-digital/lucidity-next-sanity-starter?label=TechDebt\u0026logo=code-climate\u0026style=flat-quare\u0026labelColor=000000\n[tech-debt-url]: https://codeclimate.com/github/hex-digital/lucidity-next-sanity-starter\n[codacy-shield]: https://img.shields.io/codacy/grade/dff9c944af284a0fad4e165eb1727467?logo=codacy\u0026style=flat-square\u0026labelColor=000\u0026label=Codacy\n[codacy-url]: https://app.codacy.com/gh/hex-digital/lucidity-next-sanity-starter/dashboard?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=hex-digital/lucidity-next-sanity-starter\u0026utm_campaign=Badge_Grade\n[top-lang-shield]: https://img.shields.io/github/languages/top/hex-digital/lucidity-next-sanity-starter?style=flat-square\u0026labelColor=000\u0026color=blue\n[top-lang-url]: https://github.com/hex-digital/lucidity-next-sanity-starter/search?l=typescript\n[license-shield]: https://img.shields.io/github/license/hex-digital/lucidity-next-sanity-starter?style=flat-quare\u0026labelColor=000000\n[license-url]: https://github.com/hex-digital/lucidity-next-sanity-starter/blob/main/LICENSE\n[fossa-security-shield]: https://app.fossa.com/api/projects/git%2Bgithub.com%2Fhex-digital%2Flucidity-next-sanity-starter.svg?type=shield\u0026issueType=security\n[fossa-security-url]: https://app.fossa.com/projects/git%2Bgithub.com%2Fhex-digital%2Flucidity-next-sanity-starter?ref=badge_shield\u0026issueType=security\n[fossa-license-shield]: https://app.fossa.com/api/projects/git%2Bgithub.com%2Fhex-digital%2Flucidity-next-sanity-starter.svg?type=shield\u0026issueType=license\n[fossa-license-url]: https://app.fossa.com/projects/git%2Bgithub.com%2Fhex-digital%2Flucidity-next-sanity-starter?ref=badge_shield\u0026issueType=license\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhex-digital%2Flucidity-next-sanity-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhex-digital%2Flucidity-next-sanity-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhex-digital%2Flucidity-next-sanity-starter/lists"}