Контент под контролем.
От кода до публикации.

Templite — платформа с открытым исходным кодом для управления контентом и сайтами. Полный контроль для разработчиков, скорость для контент-команд — без привязки к вендору.

Лёгкая установка и настройка

Два способа развернуть Templite — выберите подходящий под ваш проект

Через Composer Для существующих Laravel‑проектов

Добавьте Templite как пакет в существующий Laravel 11 проект. Две команды — и CMS готова к работе.

1 $ composer require templite/cms
2 $ php artisan cms:install

Команда cms:install опубликует конфигурацию, запустит миграции, создаст директории и предложит задать логин и пароль суперадмина.

PHP 8.2+, Laravel 11+, MySQL 8.0+ или PostgreSQL 14+
Через установщик Для нового проекта или хостинга

Загрузите install.php на сервер и откройте в браузере. Архив templite.zip можно положить рядом или указать ссылку на него в установщике.

1
install.php
Скачайте и загрузите в корневую папку сайта (public_html)
2
templite.zip
Положите рядом с install.php или укажите URL — установщик скачает сам
3
Откройте site.ru/install.php Визард проверит требования, подключит БД, создаст админа
Проверка требований База данных Настройки Админ Готово

Блочное построение страниц

Собирайте страницы из готовых блоков и редактируйте наполнение с live-preview. Без кода, без деплоя — результат виден сразу.

  • 18 типов полей Текст, изображения, WYSIWYG, ссылки, массивы — все поля прямо в админке
  • Drag & Drop сортировка Перетаскивайте блоки между собой для моментальной перекомпоновки страницы
  • Live-preview в реальном времени Меняете поле — видите результат мгновенно, без перезагрузки
  • 4 режима редактирования Превью, сплит горизонт/вертикаль, только поля — выберите удобный
#42 hero-banner Контент

Добро пожаловать в Templite

Современная CMS для вашего бизнеса

Подробнее

Функционал для разработки крупных проектов

Полный набор инструментов в одной админке — от вёрстки блоков до серверной логики и управления контентом

Встроенный редактор блоков

CodePen-подобная среда прямо в админке. Blade-шаблон, SCSS-стили и JS-скрипт — с live-preview результата.

  • template.blade.php — HTML-разметка с Blade-директивами и CMS-компонентами
  • style.scss — изолированные стили, компиляция на сервере
  • script.js — клиентская логика блока
  • Превью — мгновенный результат в iframe
  • 3 раскладки — сетка 2×2, колонки, строки

Редактор Blade‑компонентов

Переиспользуемые UI-элементы: кнопки, карточки, иконки. Создавайте библиотеку и подключайте через <x-cms::name />.

  • Blade-шаблон — компонент с параметрами через @props
  • SCSS-стили — изолированный стиль каждого компонента
  • JS-скрипт — интерактивность на клиенте
  • Превью — визуальный результат компонента
  • 3 раскладки — сетка, колонки, строки

Редактор шаблонов страниц

Мастер-макеты: общая обёртка, header, footer, сайдбары. Шаблон определяет каркас — блоки заполняют контент.

  • template.blade.php — каркас с @yield('blocks')
  • style.scss — глобальные стили шаблона
  • script.js — head-скрипты, аналитика, шрифты
  • Превью — предпросмотр шаблона
  • Только горизонталь — код слева, превью справа

Редактор действий

PHP-классы бизнес-логики: фильтрация, пагинация, формы. Подключаются к блокам и выполняются на сервере при рендере.

  • Один PHP-редактор — полноэкранный CodeMirror с подсветкой
  • Панель переменных — контекст $fields, $page, $request
  • Встроенные действия — LatestPages, FormHandler, SearchResults
  • Ctrl+S — быстрое сохранение из редактора

18 типов полей

Поля определяют структуру контента блока или шаблона. Контент-менеджер заполняет поля в админке — разработчик использует их в Blade через $fields['key'].

  • Блоки и Шаблоны — каждый блок и шаблон имеет свой набор полей, настраиваемый в редакторе
  • Глобальные поля — общие данные (телефон, соцсети, логотип), доступные в Блоках, Шаблонах и Компонентах
  • Вложенность — поле array создаёт повторяемые группы (слайды, карточки, FAQ)
  • Оптимизация медиа — загруженные изображения автоматически конвертируются в AVIF и WebP, сжимаются и ресайзятся под заданные размеры
  • Секции — поля группируются по вкладкам для удобной навигации
  • Валидация — обязательность, мин/макс, допустимые форматы файлов

Типы страниц и атрибуты

Типы страниц классифицируют контент: статьи, товары, портфолио, вакансии. Каждый тип задаёт шаблон по умолчанию и набор атрибутов — произвольных мета-полей для фильтрации и сортировки.

  • Привязка шаблона — тип страницы наследует шаблон, все страницы этого типа получают единый каркас
  • Атрибуты — настраиваемые мета-поля: string, number, select, multi_select, boolean, date
  • Фильтрация — атрибуты с флагом filterable доступны для выборки через whereAttribute()
  • Сортировка — атрибуты с флагом sortable позволяют упорядочивать страницы по значению

Медиатека

Централизованное хранилище файлов с автоматической оптимизацией изображений. Загружайте, организуйте по папкам и подключайте к блокам через поля img и file.

  • Конвертация форматов — загруженные изображения автоматически конвертируются в WebP и AVIF с fallback на оригинал через <picture>
  • Ресайз и сжатие — 4 размера по умолчанию (thumb 150, small 300, medium 600, large 1200) с настраиваемым качеством
  • Папки — иерархическая организация файлов с вложенными папками и drag&drop перемещением
  • Фоновая обработка — конвертация и ресайз выполняются в очереди, не блокируя загрузку
  • Blade-компонент<x-cms::image> автоматически генерирует <picture> с AVIF/WebP источниками и lazy loading
hero-banner
template.blade.php
<section class="hero">
  <h1>{{ $fields['title'] }}</h1>
  <p>{{ $fields['desc'] }}</p>
  <x-cms::button
    :text="$fields['btn']"
  />
</section>
style.scss
.hero {
  padding: 4rem 2rem;
  background: linear-gradient(
    135deg, #1e3a5f, #4480f4
  );
  text-align: center;
  color: #fff;
}
script.js
const hero = document
  .querySelector('.hero');

hero.addEventListener(
  'mouseenter', () => {
    hero.classList
      .add('hover');
});
Превью

Hero Banner

Превью блока в реальном времени

Подробнее
LatestPages.php
<?php

namespace App\Actions;

use Templite\Cms\Models\Page;

class LatestPages
{
    public function handle($params)
    {
        return Page::query()
            ->where('status', 'published')
            ->orderByDesc('created_at')
            ->limit($params['limit'] ?? 6)
            ->get();
    }
}
Переменные
$paramsarray
$fieldsarray
$pagePage
$requestRequest
$blockBlock
Поля блока
T title text
description textfield
background img
button_link link
alignment select
accent_color color
show_overlay checkbox
slides array
Настройки поля
Название Заголовок
Ключ title
Тип text
Обязательное
Placeholder Введите заголовок...
Все типы полей
text textfield number img file editor html select checkbox radio link date datetime color category product array
Использование в Blade
<!-- Простые поля -->
<h1>{{ $fields['title'] }}</h1>
<p>{{ $fields['description'] }}</p>

<!-- Изображение -->
<x-cms::image
  :file="$fields['background']"
  class="hero__bg"
/>

<!-- Ссылка -->
<a href="{{ $fields['button_link'] }}">
  {{ $fields['title'] }}
</a>

<!-- Массив (повторяемые) -->
@foreach($fields['slides'] as $slide)
  <div>{{ $slide['title'] }}</div>
@endforeach

<!-- Глобальные поля -->
<span>{{ $global['phone'] }}</span>
<img src="{{ $global['logo'] }}">
Тип: Статья
Название Статья
Slug article
Шаблон blog-detail
Страниц 24
Атрибуты 5
author string F S
category select F S
reading_time number F S
is_featured boolean F S
publish_date date F S
Использование в PHP / Blade
<!-- Фильтрация по атрибутам -->

@php
  $articles = Page::query()
    ->where('type_id', $typeId)
    ->whereAttribute('category', 'php')
    ->whereAttribute('is_featured', true)
    ->get();
@endphp

<!-- Вывод значений атрибутов -->
@foreach($articles as $article)
  <article>
    <span class="author">
      {{ $article->getCmsAttributeValue('author') }}
    </span>
    <span class="time">
      {{ $article->getCmsAttributeValue('reading_time') }} мин
    </span>
    <time>
      {{ $article->getCmsAttributeValue('publish_date') }}
    </time>
  </article>
@endforeach
Медиатека
Все файлы
Баннеры
Hero
Иконки
Документы
hero-bg.jpg 1200×800 · 245 KB
about-bg.png 1920×1080 · 512 KB
SVG
logo.svg 4 KB
PDF
offer.pdf 1.2 MB
Сгенерировано: thumb 150px small 300px medium 600px large 1200px WebP AVIF
Blade-компонент <x-cms::image>
<!-- Автоматический <picture> -->
<x-cms::image
  :file="$fields['background']"
  size="large"
  loading="lazy"
  class="hero__bg"
/>

<!-- Генерирует: -->
<picture>
  <source
    srcset="hero-bg_large.avif"
    type="image/avif"
  />
  <source
    srcset="hero-bg_large.webp"
    type="image/webp"
  />
  <img
    src="hero-bg_large.jpg"
    alt="Hero background"
    width="1200"
    height="800"
    loading="lazy"
  />
</picture>

<!-- Конфигурация размеров -->
{{-- config/cms.php --}}
'default_image_sizes' => [
  'thumb'  => [150, 150, 'crop'],
  'small'  => [300, null, 'contain'],
  'medium' => [600, null, 'contain'],
  'large'  => [1200, null, 'contain'],
],

Почему Templite

Сравнение с популярными PHP-CMS: объективно, по фактам, без маркетинга

Composer-пакет Устанавливается в любой Laravel-проект через composer require. Обновляется одной командой, не замещает ваш код
Три источника кода Приоритет: app/ → storage/ → vendor/. Переопределяйте любой блок без форка пакета
MCP‑интеграция с AI 75 инструментов для Claude Code, Cursor, Codex CLI и др. — AI создаёт блоки, страницы и контент прямо в CMS
Код в админке Редактируйте Blade, SCSS и JS блоков прямо в браузере с подсветкой и автодополнением
AVIF / WebP на лету Автоматическая конвертация, ресайз и сжатие. Компонент <x-cms::image> выдаёт <picture> с фолбэком
Удобный UI админки Современный интерфейс на Vue 3 + PrimeVue. Drag & Drop, live‑preview, сплит‑редактор — всё продумано для скорости работы
Возможность Templite WordPress 1C‑Битрикс October Statamic MODX
Фреймворк Laravel 11 Свой Свой Laravel Laravel Свой
Установка через Composer
Блочная система
18 типов полей
Repeater (вложенные поля)
Редактор кода в админке
SCSS компиляция (серверная)
Actions (серверные обработчики)
MCP (AI-интеграция) 75 tools
AVIF / WebP автоматически
Кэширование блоков
Типы страниц + атрибуты
Удобный UI админки
Open Source
Стоимость Бесплатно Бесплатно от 72 000 ₽ Бесплатно $259/год Бесплатно
Есть Частично / плагин Нет
AI Agent ↔ Templite MCP
Создай блок hero с заголовком и кнопкой, добавь на главную...