ProtoDigitalUK / lucid

A modern headless CMS offering a delightful developer experience. Tailor Lucid seamlessly to your client and frontend requirements with our expressive brick and collection builders and extensive configuration.

Home Page:https://lucidcms.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lucid CMS

NPM Version Tests


Important

Lucid is still in Alpha and under heavy development so please avoid using this in any production setting.


A TypeScript-first, fully extensible headless CMS. Constructed using Fastify and SolidJS, it features sophisticated collection and brick builders, a wide range of plugins, and database adapters for PostgreSQL, LibSQL, and SQLite. It achieves the perfect balance of developer experience and an intuitive, easy-to-use interface for creators and end-users alike, without compromising on performance and flexibility.

Effortlessly configure Lucid to meet your content needs with our flexible configuration options, and an array of first-party plugins including LocalStorage, Resend, Nodemailer, S3, and more.

✨ Features

  • Multiple Database Supported: Choose between PostgreSQL, LibSQL, and SQLite database adapters.
  • Collection Builder: Set collections to single or multiple document mode, toggle translation support, add fixed and dynamic bricks, and use any of the 13 custom fields to structure the collections to meet your content needs.
  • Brick Builder: Define groups of custom fields that can be used within collections as either fixed or dynamic bricks. With access to 15 unique custom fiels, have the flexibility to create the content you want.
  • Media Library: Upload and manage images, videos, audio, and documents, and use them throughout your content via the media custom field.
  • Modern Stack: Powered by Fastify and SolidJS, rest assured this modern headless CMS will remain snappy while scaling to your content needs.
  • Extensible Email Support: Define custom strategies for how Lucid should handle sending emails, use the exported sendEmail service to extend Lucid, update and create new templates, and view all sent emails from the emails list route.
  • Image Processing: Use the CDN route to resize and reformat images on request, with support for next-gen formats like AVIF and WebP.
  • Users and Roles: Invite as many users as you like and assign them roles with comprehensive permissions.
  • Full Localisation Support: Full localisation support out of the box for collections and media with opt-in/out flags against individual fields.
  • Plugin Support: Use plugins to extend the configuration and give Lucid the power to seamlessly integrate with third-party solutions.
  • Hook Support: Extend Lucid further through a range of hooks, giving you full flexibility to add custom features.

🛠️ First Party Plugins

  • Nodemailer: Extend the email strategy to support Nodemailer by passing down a custom transport.
  • S3: Extend the media strategy to support using any S3 compatible storage solution.
  • Local Storage: Extends the media strategy to support uploading media to your file system.
  • Menus: Coming soon!
  • Nested Documents: Comming soon!
  • Resend: Coming soon!
  • Form Builder: Coming soon!

🏁 Getting Started

To get started you can follow the Getting Started guide from our documentation. Lucid is super easy to get up and running and with the SQLite DB adapter along with the Local Storage plugin, you can get set up without needing any third party services.

About

A modern headless CMS offering a delightful developer experience. Tailor Lucid seamlessly to your client and frontend requirements with our expressive brick and collection builders and extensive configuration.

https://lucidcms.io


Languages

Language:TypeScript 99.0%Language:JavaScript 0.5%Language:CSS 0.4%Language:HTML 0.1%