templite/cms

Templite CMS Core - Block-based CMS for Laravel
12
Install
composer require templite/cms
Latest Version:v1.0.7
PHP:^8.2
License:MIT
Last Updated:Mar 17, 2026
Links: GitHub  ·  Packagist
Maintainer: sopyannik-a

Templite CMS

Open-source блочная CMS на стеке Laravel 11 + Vue 3 (Inertia.js) для корпоративных сайтов.

Возможности

  • Блочная архитектура — собирайте страницы из готовых и кастомных блоков
  • Визуальный редактор полей — без кода настраивайте контент блоков
  • Шаблоны страниц — переиспользуйте структуру и стили
  • Библиотеки блоков — организуйте блоки в коллекции
  • Мультиязычность — встроенная поддержка нескольких языков
  • Мультигородность — контент с привязкой к городам
  • Медиа-менеджер — загрузка, обработка и оптимизация изображений
  • Actions — серверная логика для блоков (формы, фильтры, поиск)
  • Blade-компоненты — переиспользуемые UI-элементы
  • REST API — полное API с Swagger-документацией
  • MCP-протокол — управление CMS через AI-ассистентов
  • Экспорт/Импорт — перенос блоков и страниц между проектами

Требования

  • PHP 8.2+
  • Laravel 11 или 12
  • MySQL 8.0+ или PostgreSQL 14+
  • Node.js 18+ (для сборки фронтенда из исходников)

Установка

composer require templite/cms

Запустите установщик:

php artisan cms:install

Команда выполнит:

  • Публикацию конфигурации и ассетов
  • Запуск миграций
  • Создание администратора
  • Настройку директорий хранилища

Конфигурация

Опубликуйте конфиг:

php artisan vendor:publish --tag=cms-config

Файл конфигурации: config/cms.php

Использование

После установки админ-панель доступна по адресу:

https://your-site.com/cms

Структура хранилища

CMS использует принцип трёх источников для блоков, actions и компонентов:

  1. app/Cms/ — код разработчика (высший приоритет)
  2. storage/cms/ — созданное через админку (средний приоритет)
  3. vendor/templite/cms/ — из пакета (низший приоритет)

Документация

Лицензия

MIT. Подробнее в файле LICENSE.