Dossier enables you to build solutions where you’re in full control of the content. By bringing your own auth (authentication and authorization), database and backend, you can build a headless Content Management System (CMS) and integrate it with your app.
For more information about Dossier, head over to dossierhq.dev. The rest of this readme is focused on developing and contributing to Dossier itself.
If you just want to get started using Dossier, these destinations might get you there faster:
| Package | Version | Folder |
|---|---|---|
@dossierhq/better-sqlite3 |
libraries/better-sqlite3 | |
@dossierhq/cloudinary |
libraries/cloudinary | |
@dossierhq/core |
libraries/core | |
@dossierhq/core-vitest |
libraries/core-vitest | |
@dossierhq/database-adapter |
libraries/database-adapter | |
@dossierhq/design |
libraries/design | |
@dossierhq/graphql |
libraries/graphql | |
@dossierhq/integration-test |
libraries/integration-test | |
@dossierhq/leaflet |
libraries/leaflet | |
@dossierhq/pg |
libraries/pg | |
@dossierhq/postgres-core |
libraries/postgres-core | |
@dossierhq/postgres-tools |
libraries/postgres-tools | |
@dossierhq/react-components |
libraries/react-components | |
@dossierhq/react-components2 |
libraries/react-components2 | |
@dossierhq/server |
libraries/server | |
@dossierhq/sql.js |
libraries/sql.js | |
@dossierhq/sqlite-core |
libraries/sqlite-core | |
@dossierhq/typescript-generator |
libraries/typescript-generator |
.tools-versionsbrew install pgcli (optional, for Postgres access)brew install gnuplot (for benchmarking)npx playwright install (for installing browsers for Playwright testing)pnpm i to install dependencies.tools/generic-tools/:HOST_ROOT_DATABASE_URLnpm run db:start (only if running db in Docker)npm run db:ensure-dbsnpm run db:make-users:superusernpm run db:migrate:allnpm run db:make-users:no-superuserpnpm run buildpsql "$HOST_ROOT_DATABASE_URL" or pgcli "$HOST_ROOT_DATABASE_URL"pnpm tools:updatepackageManager in package.json to match the version of pnpm you have installedpnpm deps:update-interactiveimport-map.json files(cd tools/generic-tools && npm run deno:reload-dependencies:all)./docker-compose.ymlpnpm changeset:add$ claude mcp add dossierhq \
-- python -m otcore.mcp_server <graph>