A powerful, open-source CMS for Laravel that simplifies content management with a modular approach and intuitive admin panel.

At a Glance:

Twill is an open-source Laravel package for rapidly building custom content management systems, offering pre-built Vue.js UI components, optional headless usage, and the ability to hook into existing data models without lock-in.

Overview:

Twill is an open-source Laravel package designed for developers who need to rapidly create a custom, feature-rich content management system. It standardizes common CMS functions while preserving full developer control over data models and application architecture. Twill is built around modern publishing needs and ships with a pre-built admin interface using Vue.js components, eliminating the need to write or adapt HTML for the admin UI. It can be used within a standard Laravel application or operated headlessly. Twill is an AREA 17 product designed to make content management a productive experience for both publishers and developers.

Key Decision Points:

  • Laravel-native architecture: Twill is a Laravel package that fully embraces Laravel conventions, so developers already familiar with Laravel can adopt it with minimal overhead.

  • No data model lock-in: Developers can create their own data models or hook existing ones into Twill rather than conforming to a rigid content structure.

  • Optional headless mode: Twill can serve as a traditional CMS admin panel or be used in a headless configuration, depending on project needs.

  • Feature modularity: Unnecessary features can be turned off to avoid bloat, keeping the admin console lean and purpose-built.

  • Attribution requirement: Any application using the Twill UI must display “Made with Twill” in the admin console footer with a link to twillcms.com, unless permission for removal is obtained.

Core Features:

  • Pre-built Vue.js UI components: The admin interface is built with Vue.js components out of the box, removing the need for developers to write or adapt HTML for standard admin functions.

  • Custom data model support: Developers are free to define their own data models or hook existing ones, rather than being forced into a prescribed data schema.

  • Feature toggles: Individual features can be disabled when not needed to keep the admin console focused and performant.

  • Headless capability: Twill can operate headlessly, allowing the CMS backend to power applications without its built-in UI.

  • Laravel-native integration: Twill operates as a standard Laravel package and follows Laravel patterns, avoiding custom platform lock-in.

Use Cases:

  • Laravel developers who need to ship a feature-rich admin console for content publishing without rebuilding standard CMS functionality.

  • Projects where the content data models already exist and need an admin interface layered on top without migration or structural compromise.

  • Applications that require a headless CMS backend to power custom front-end experiences while still benefiting from a structured admin panel.

Open-Source Alternative Value:

Twill provides an open-source foundation for custom CMS development that avoids the data model and front-end constraints typical of opinionated CMS platforms. As a Laravel package, it allows developers to integrate CMS capabilities directly into existing applications without external service dependencies. The source is available for inspection and extension, and developers can selectively enable features rather than accepting a monolithic feature set. Twill’s ability to work headlessly means the CMS backend can serve multiple presentation layers, giving developers flexibility in how content is delivered.

PartagerXLinkedInReddit

Outils associés

Statistiques du projet

Étoiles

3,956

Forks

585

Licence

Apache-2.0

Métadonnées

Alternative à
WordPress