A modern headless CMS built for Next.js developers.
Status: Early Development (v0.0.1)
This project is in active development. The API is unstable and not ready for production use.
DeesseJS is a headless CMS designed specifically for Next.js applications, providing:
- TypeScript-first API with full type safety
- Content management with collections and fields
- Visual editor for content creators
- Built-in admin dashboard
- Plugin system for extensibility
- Template-based project scaffolding
This is a monorepo managed with pnpm and Turborepo:
deessejs/
├── packages/
│ ├── cli/ # Command-line interface
│ ├── create-deesse-app/ # Project scaffolding tool
│ └── deesse/ # Core CMS package
├── templates/
│ ├── minimal/ # Minimal starter template
│ └── default/ # Default template with Tailwind + shadcn/ui
└── docs/ # Documentation
Once the first version is released:
# Create a new DeesseJS project
npx create-deesse-app@latest my-app
# Start development
cd my-app
pnpm dev# Install dependencies
pnpm install
# Run linting
pnpm lint
# Run type checking
pnpm type-check
# Run tests
pnpm test
# Format code
pnpm format# Build all packages
pnpm build
# Run development mode for all packages
pnpm dev
# Clean build artifacts
pnpm cleanThis project uses Changesets for version management:
# Create a changeset
pnpm changeset
# Version packages (consumes changesets)
pnpm changeset:version
# Publish packages to npm
pnpm changeset:publish- Runtime: Node.js 18+
- Package Manager: pnpm 9+
- Build System: Turborepo
- Language: TypeScript 5.7+
- Linting: ESLint 9 with flat config
- Formatting: Prettier
- Testing: Vitest (unit), Playwright (E2E)
- Versioning: Changesets
MIT
- CLI tool for project scaffolding
- Basic template system (minimal + default)
- Monorepo infrastructure with CI/CD
- Core CMS functionality
- Content collections
- Basic admin dashboard
- Documentation website
- Plugin system
- Visual editor
- Advanced admin features
- Production-ready release