Skip to content

Laika CMSComposable, runtime-agnostic content management.

Modular packages for storage, documents, and assets — bring your own UI, run anywhere JavaScript runs.

Guides

Concepts

Reference

  • JSON:API Reference — Complete API documentation
  • Packages — Overview of all packages
  • Glossary — Shared vocabulary (protocol, repository, adapter, version, sync token, change feed)

Contributing

  • Contributing — starter templates and the contribution workflow

Architecture Overview

┌─────────────────────────────────────────────────────────────┐
│                        API Layer                             │
│  (storage-api, documents-api, assets-api, contentbase-api)  │
└─────────────────────────────────────────────────────────────┘


┌─────────────────────────────────────────────────────────────┐
│                      Domain Layer                            │
│        (storage, documents, assets, contentbase-settings)   │
└─────────────────────────────────────────────────────────────┘


┌─────────────────────────────────────────────────────────────┐
│                  Implementation Layer                        │
│   (storage-r2, storage-fs, documents-drizzle, assets-r2)    │
└─────────────────────────────────────────────────────────────┘


┌─────────────────────────────────────────────────────────────┐
│                     Shared Layer                             │
│        (core, auth, crypto, sanitizer, i18n, json-api)      │
└─────────────────────────────────────────────────────────────┘

Getting Help

  • GitHub Issues — For bugs and feature requests
  • GitHub Discussions — For questions and discussions
  • Contributing — See CONTRIBUTING.md

License

Laika CMS is MIT licensed.

Released under the MIT License.