Templite — платформа с открытым исходным кодом для управления контентом и сайтами. Полный контроль для разработчиков, скорость для контент-команд — без привязки к вендору.
Два способа развернуть Templite — выберите подходящий под ваш проект
Добавьте Templite как пакет в существующий Laravel 11 проект. Две команды — и CMS готова к работе.
Команда cms:install опубликует конфигурацию, запустит миграции, создаст директории и предложит задать логин и пароль суперадмина.
Загрузите install.php на сервер и откройте в браузере. Архив templite.zip можно положить рядом или указать ссылку на него в установщике.
public_html)
install.php или укажите URL — установщик скачает сам
site.ru/install.php
Визард проверит требования, подключит БД, создаст админа
Собирайте страницы из готовых блоков и редактируйте наполнение с live-preview. Без кода, без деплоя — результат виден сразу.
Современная CMS для вашего бизнеса
ПодробнееПолный набор инструментов в одной админке — от вёрстки блоков до серверной логики и управления контентом
CodePen-подобная среда прямо в админке. Blade-шаблон, SCSS-стили и JS-скрипт — с live-preview результата.
Переиспользуемые UI-элементы: кнопки, карточки, иконки. Создавайте библиотеку и подключайте через <x-cms::name />.
@propsМастер-макеты: общая обёртка, header, footer, сайдбары. Шаблон определяет каркас — блоки заполняют контент.
@yield('blocks')PHP-классы бизнес-логики: фильтрация, пагинация, формы. Подключаются к блокам и выполняются на сервере при рендере.
$fields, $page, $requestПоля определяют структуру контента блока или шаблона. Контент-менеджер заполняет поля в админке — разработчик использует их в Blade через $fields['key'].
array создаёт повторяемые группы (слайды, карточки, FAQ)Типы страниц классифицируют контент: статьи, товары, портфолио, вакансии. Каждый тип задаёт шаблон по умолчанию и набор атрибутов — произвольных мета-полей для фильтрации и сортировки.
string, number, select, multi_select, boolean, datefilterable доступны для выборки через whereAttribute()sortable позволяют упорядочивать страницы по значениюЦентрализованное хранилище файлов с автоматической оптимизацией изображений. Загружайте, организуйте по папкам и подключайте к блокам через поля img и file.
<picture><x-cms::image> автоматически генерирует <picture> с AVIF/WebP источниками и lazy loading<section class="hero">
<h1>{{ $fields['title'] }}</h1>
<p>{{ $fields['desc'] }}</p>
<x-cms::button
:text="$fields['btn']"
/>
</section>
.hero {
padding: 4rem 2rem;
background: linear-gradient(
135deg, #1e3a5f, #4480f4
);
text-align: center;
color: #fff;
}
const hero = document
.querySelector('.hero');
hero.addEventListener(
'mouseenter', () => {
hero.classList
.add('hover');
});
Превью блока в реальном времени
Подробнее<?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();
}
}
<!-- Простые поля -->
<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'] }}">
<!-- Фильтрация по атрибутам -->
@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
<!-- Автоматический <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'],
],
Сравнение с популярными PHP-CMS: объективно, по фактам, без маркетинга
composer require. Обновляется одной командой, не замещает ваш код
app/ → storage/ → vendor/. Переопределяйте любой блок без форка пакета
<x-cms::image> выдаёт <picture> с фолбэком
| Возможность | 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/год | Бесплатно |
CMS с готовым MCP-сервером для AI-сред разработки. Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, Open Code и другие AI-среды создают блоки, страницы и контент через 75 инструментов.