{
  "slug": "velite",
  "name": "Velite",
  "url": "https://velite.js.org",
  "cat": "cms",
  "group": "back",
  "tagline": "Type-safe build-time content layer",
  "price": "Free, MIT-licensed, no hosted service or seats.",
  "tier": "free",
  "pick": false,
  "what": "Velite compiles Markdown, MDX, YAML and JSON files into a validated, typed data layer using Zod schemas, emitting JSON plus TypeScript definitions at build time. It is bundler-agnostic and works with Vite, webpack and Next.js. It is the maintained successor to the abandoned Contentlayer.",
  "why": "Gives a file-based publication real type safety — a missing frontmatter field fails the build instead of a page. No database, no API quota, no runtime cost.",
  "warn": "No editing UI at all — writers need a Git workflow or a separate CMS layer on top. <b>Contentlayer, the tool it replaced, is effectively unmaintained</b>; do not start new projects on it.",
  "install": "npm i velite -D",
  "category": {
    "key": "cms",
    "name": "CMS & content infrastructure",
    "desc": "If you publish, this is the most consequential decision on the page.",
    "group": "back",
    "groupName": "Give it a backend"
  },
  "freshness": null,
  "health": {
    "ok": true,
    "status_code": 200,
    "final_url": "https://velite.js.org/",
    "checked_at": "2026-08-18T17:12:38.21+00:00"
  },
  "corrected_at": null,
  "upstream_changed_at": null
}