awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
area17 avatar

area17/twill

0
View on GitHub↗
3,956 stars·584 forks·PHP·Apache-2.0·29 viewstwillcms.com↗

Twill

Twill is a Laravel CMS toolkit and admin panel generator designed for building custom administrative consoles and content management systems. It serves as a headless CMS framework and a toolkit for defining content models and managing structured data through a dedicated administrative interface.

The project features a visual block editor that allows publishers to arrange and configure reusable content sections via a drag-and-drop interface. It includes a dedicated digital asset manager for storing, cropping, and optimizing images and files across local or cloud storage, as well as a multilingual content manager for handling translated fields and localized permalinks.

The platform provides broad capabilities for content and media management, including version tracking, publication scheduling, and hierarchical page organization. It covers extensive administrative tooling such as role-based access control, global search, and command-line scaffolding for the rapid generation of CRUD modules and database migrations.

The system integrates with Laravel models using traits to enable publishing and media handling.

Features

  • Content Management & Publishing - Offers a comprehensive system for creating, reading, updating, and deleting digital content with integrated publishing and versioning.
  • Multilingual Content Management - Provides comprehensive tools for managing translated fields and localized content with independent publication statuses.
  • Content Block Editors - Ships a visual block editor for inserting and managing structured content blocks within a document.
  • Admin Panel Generators - Provides a framework that programmatically generates full administrative interfaces and dashboards from Laravel data models.
  • Headless Content Management - Serves as a headless CMS framework that delivers managed content via API to decoupled frontend applications.
  • CMS Toolkits - Serves as a specialized toolkit that integrates modern framework features into a content management environment.
  • Block-Based Content Arrangement - Features a drag-and-drop interface for arranging and configuring reusable content blocks to create flexible page layouts.
  • Reusable Content Blocks - Builds page layouts using a modular system of reusable content blocks with customizable variations.
  • Custom Content Type Definitions - Generates CRUD modules with custom forms and relationships to define new content types for the CMS.
  • Record Versioning - Tracks historical revisions of content records, allowing publishers to review and restore previous versions.
  • Headless CMS - Allows the definition of structured content models that are exposed via APIs for decoupled frontend delivery.
  • Hierarchical Page Trees - Manages static content through parent-child relationships and nested sets to create structured page trees and SEO-friendly URLs.
  • Flexible Block Storage - Stores repeatable and reorderable content blocks as structured JSON within database columns for flexible page layouts.
  • Multilingual Content Publishing - Facilitates the management and production of localized website content across multiple languages.
  • Data Modeling - Provides tools for defining and structuring data schemas and field hierarchies for administrative control.
  • Data Revision Tracking - Maintains historical snapshots of content records to enable auditing and restoration of previous versions.
  • Content Data Models - Provides a system for defining structured content data models and business logic for application entities.
  • Structured Content Type Managers - Creates and manages structured content types with custom forms and relationship support for data management.
  • Repeatable Field Sets - Ships repeatable field sets that allow publishers to create multiple instances of a group of related data fields.
  • Many-to-Many Associations - Manages complex entity relationships using pivot tables to link records across models with custom pivot data.
  • Relational Data Mapping - Implements flexible links between records across different database tables using standard relational patterns.
  • One-to-Many Relationship Models - Implements one-to-many associations allowing a primary model to link to multiple child records via a repeater form.
  • Polymorphic Relations - Supports polymorphic associations where a single model can belong to multiple other models of different types.
  • Command-Line Scaffolding - Provides a CLI tool to automate the creation of administrative models, controllers, and database migrations.
  • Digital Asset Managers - Includes a dedicated media library for storing, cropping, and optimizing images and files across various storage backends.
  • Navigation Access Controls - Restricts access to specific administrative navigation items and routes based on user roles and permissions.
  • User Role Management - Provides tools for assigning and managing users within predefined or custom roles to control access levels.
  • Permission-Based Access Control - Implements a security model where access to modules and entities is granted via a hierarchy of roles and permissions.
  • Role-Based Access Control - Provides a comprehensive system for managing user permissions and restricting access to admin modules based on roles.
  • Feature Restrictions - Defines granular permissions for roles to control access to specific features, such as media management.
  • User Access Controls - Manages authentication and authorization to restrict administrative capabilities based on defined user roles.
  • User Access Management - Provides centralized tools for managing user accounts, roles, and authorization within the admin console.
  • Admin Interface Extensions - Allows extending the administrative panel with new resource pages and functional modules to organize management tools.
  • Custom Block Definitions - Provides tools to create tailored administrative interface components for complex content structures.
  • Model Relation Fields - Provides form components that allow users to select and link records from related database models via a browser interface.
  • Administrative Data Entry Forms - Creates structured data entry forms via controller methods to define fields and layouts for administrative records.
  • Drag-and-Drop Layout Engines - Provides a drag-and-drop interface for creating and arranging custom content blocks to define page layouts.
  • Hierarchical Menu Organization - Offers systems for organizing admin menu items into nested structures to improve scannability and organization.
  • Media Attachments - Implements capabilities for attaching and managing images and documents associated with specific content records.
  • Navigation Configurations - Provides settings and structures for defining sidebars and menu hierarchies to organize the administrative console.
  • Admin Menu Organizers - Implements a system for grouping administrative views into hierarchical menu categories within the admin panel.
  • CMS Block Template Mapping - Maps content block types to specific frontend template files to render managed blocks in the view.
  • Admin Interface Components - Generates administrative consoles using a library of pre-built UI components to manage complex data models.
  • CRUD Generators - Offers a command-line tool to automatically generate full CRUD interfaces from data models.
  • CRUD Scaffolding Generators - Ships command-line tools to rapidly generate CRUD modules, database migrations, and navigation structures.
  • Content Translation - Provides inline translation for specific content fields with independent publication statuses for multilingual sites.
  • Laravel CMS Frameworks - Provides a comprehensive toolkit for building custom administrative backends and content models for Laravel applications.
  • Content Module Generators - Generates the necessary migrations, models, and controllers to quickly build custom management sections.
  • Global Settings Panels - Provides administrative interfaces for managing key-value pairs of global site parameters.
  • Media Management - Provides a dedicated system for organizing and requesting media assets within the administrative console.
  • Custom Permalinks - Provides the ability to define stable, localized URL paths for content entries to optimize SEO and organization.
  • Content Curation Buckets - Allows publishers to assign content entities to specific buckets via a drag-and-drop interface for featured layouts.
  • Content Hierarchy Management - Offers a drag-and-drop tree interface for organizing records into parent-child content hierarchies.
  • Content Scheduling Systems - Provides a system to control content visibility based on start and end dates to automate publication.
  • Image Rendering Extensions - Provides extensions to process and deliver images using either local or cloud-based rendering engines.
  • Image Role Definitions - Assigns specific roles and cropping ratios to images on a per-model basis for various layout contexts.
  • Media Asset Management - Handles the uploading, downloading, and organization of media assets within the administrative console.
  • Programmatic Content Structuring - Organizes content items in parent-child relationships to build complex hierarchies across different modules.
  • Media Library Managers - Provides a media library for organizing images and files with support for batch uploading and tagging.
  • Database Schema Generation - Generates database migrations and tables automatically based on defined content model structures.
  • File Storage Management - Manages the lifecycle of media files across local disks and cloud providers using configurable storage drivers.
  • File Upload Management - Provides a user interface for uploading files and associating them with content records and metadata.
  • Polymorphic Associations - Uses polymorphic associations to link media assets across multiple different content types.
  • Search and Indexing - Implements a searchable index across the administrative console to enable fast discovery of content and records.
  • Global Content Searches - Provides a global search interface to quickly locate content records across multiple administrative modules.
  • Media Asset Managers - Persists and retrieves uploaded media assets across local disks and cloud providers like AWS S3 and Azure.
  • Dynamic Image Renderers - Generates optimized images dynamically using internal tools or external cloud-based rendering services.
  • Image Cropping Tools - Implements manual cropping workflows and aspect-ratio enforcement to ensure responsive art direction.
  • Contextual Cropping Rules - Sets custom cropping parameters and requirements per content type to automatically generate multiple responsive image crops.
  • Image Transformation Caching - Transforms and caches image variants using local or third-party engines to optimize frontend performance.
  • CMS Module Packaging - Supports bundling CMS-specific functionality and configuration into redistributable modules for better organization.
  • Global Application Settings - Implements centralized configuration parameters to store and manage site-wide options.
  • Typed Configuration Value Retrievers - Retrieves configuration values by identifier with support for automatic type conversion and translation.
  • Configuration Value Resolvers - Provides systems for fetching current user-defined settings to drive application logic and locale-specific preferences.
  • Capability Bundles - Bundles integrated packages that add complex functional capabilities and configurations to the system.
  • Content Lifecycle - Implements lifecycle hooks to filter, order, and prepare model data during the creation and saving process.
  • Trait-Based Capability Injection - Uses PHP traits to inject CMS capabilities like publishing and versioning directly into Laravel models.
  • Model Audit Trails - Tracks and displays historical changes made to content models to provide a comprehensive audit trail.
  • Admin Interface Customizations - Provides a tailored administrative interface for publishers using standardized, customizable UI components.
  • Administrative Data Tables - Allows administrators to define and customize the data columns displayed in record listing tables.
  • Custom Page Views - Enables the creation of entirely new custom pages and routes within the administrative interface.
  • Block Nesting Management - Supports the integration of complex, repeatable block editors within settings sections to manage hierarchical global content.
  • Cross-Module Record Linking - Integrates records from other modules directly into a block editor to associate related content.
  • Content Previewing - Provides tools for rendering and verifying unpublished content states side-by-side with the editor before final publication.
  • Custom Component Extensions - Provides utilities for integrating specialized frontend components and custom form fields into the admin interface.
  • Controller-Based Definitions - Allows the definition of administrative data entry forms through programmatic PHP methods in controllers.
  • Live Content Previews - Renders a record's current unsaved state within an iframe to verify layout changes before publishing.
  • Live Preview Renderers - Ships a real-time preview system that renders unsaved content or historical revisions in an isolated iframe.
  • Rich Text WYSIWYG Editors - Provides a configurable WYSIWYG rich text editor with customizable toolbars and support for text directions.
  • Model List Filters - Implements customizable filter classes to refine the lists of database records displayed in the admin interface.
  • Record Listing Searches - Provides a search interface to find specific content entries based on defined database columns.
  • Admin Dashboard Frameworks - Provides a comprehensive framework for building backend management interfaces with pre-configured layouts and tools.
  • Slug Generators - Automatically converts model attributes into search-engine-friendly URL identifiers.
  • Historical Slug Redirects - Manages search-engine-friendly permalinks and automatically redirects historical slugs to prevent broken links.
  • Content Management Systems - CMS toolkit for creating custom administrative interfaces.

Star history

Star history chart for area17/twillStar history chart for area17/twill

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Twill

These projects share indexed features with Twill. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • jqhph/dcat-adminjqhph avatar

    jqhph/dcat-admin

    4,022View on GitHub↗

    dcat-admin is a Laravel admin panel framework used to rapidly build data-driven administration interfaces. It functions as a CRUD generator and backend scaffolding tool that automatically produces create, read, update, and delete interfaces based on database table schemas. The system distinguishes itself through a plugin-based extension architecture and the ability to run multiple independent administrative instances within a single installation. It provides specialized tools for mapping external APIs to forms and tables, as well as an event-driven form lifecycle for executing custom logic du

    PHPlaravellaravel-admin
    View on GitHub↗4,022
  • apostrophecms/apostropheapostrophecms avatar

    apostrophecms/apostrophe

    4,524View on GitHub↗

    Apostrophe is an open-source Node.js headless content management system that delivers structured content through REST APIs while providing a visual in-context page editor for live editing. It is built on a module-based plugin architecture that extends CMS functionality through reusable modules, each encapsulating logic, configuration, and templates. The system uses schema-driven content modeling to define data structures and validation rules through configurable schemas and custom field types, with all content stored as flexible JSON-like documents in MongoDB. The platform distinguishes itsel

    JavaScriptapostrophecmscms-framework
    View on GitHub↗4,524
  • laravel-backpack/crudLaravel-Backpack avatar

    Laravel-Backpack/CRUD

    3,375View on GitHub↗

    CRUD is an administrative interface framework and code generation package designed to build customized control panels, data management dashboards, and record-handling workflows within PHP and Model controllers. The architecture combines server-side template rendering, database relationship introspection, session persistence, and extensible field type registries to assemble backend interfaces. It provides full data lifecycle management, supporting searchable and paginated data tables, creation and editing forms, bulk record operations, hierarchical entry reordering, and data export capabilities

    PHPadminbackendcmf
    View on GitHub↗3,375
  • theorchid/platformTheOrchid avatar

    TheOrchid/Platform

    4,791View on GitHub↗

    Platform is a framework for building back-office applications and administrative dashboards using Laravel. It functions as a schema-driven UI framework and CRUD generator that automatically constructs database management interfaces, input forms, and validation rules from programmatic model definitions. The project distinguishes itself through a comprehensive backend UI kit that supports advanced data capture, including geographic coordinate mapping, tabular JSON data matrices, and marketing metadata tracking. It features a robust role-based access control system for managing resource visibili

    PHP
    View on GitHub↗4,791
Compare all 30 related projects→

Frequently asked questions

What does area17/twill do?

Twill is a Laravel CMS toolkit and admin panel generator designed for building custom administrative consoles and content management systems. It serves as a headless CMS framework and a toolkit for defining content models and managing structured data through a dedicated administrative interface.

What are the main features of area17/twill?

The main features of area17/twill are: Content Management & Publishing, Multilingual Content Management, Content Block Editors, Admin Panel Generators, Headless Content Management, CMS Toolkits, Block-Based Content Arrangement, Reusable Content Blocks.

Which projects share features with area17/twill?

Projects with overlapping indexed features include: jqhph/dcat-admin — dcat-admin is a Laravel admin panel framework used to rapidly build data-driven administration interfaces. It… apostrophecms/apostrophe — Apostrophe is an open-source Node.js headless content management system that delivers structured content through REST… laravel-backpack/crud — CRUD is an administrative interface framework and code generation package designed to build customized control panels,… theorchid/platform — Platform is a framework for building back-office applications and administrative dashboards using Laravel. It… qor/qor — Qor is a Go admin framework and backend toolkit used for building administrative interfaces, headless content… emdash-cms/emdash — EmDash is an open-source content management system built on Astro that combines a visual admin panel with a…