Skip to content

Библиотеки по категориям

Все пакеты — бесплатные (MIT/Apache, если не отмечено иное). Формат: пакет — что даёт — заметка.

Права, роли, аутентификация

ПакетЧто даётЗаметка
spatie/laravel-permissionРоли и permissionsСтандарт де-факто; UI — filament-shield
silber/bouncerАльтернатива с abilitiesКогда права зависят от сущности («может править этот пост»)
lab404/laravel-impersonateВход под пользователемДля поддержки; есть Filament-плагин
owen-it/laravel-auditingАудит изменений моделейИли spatie/laravel-activitylog (проще)

Медиа и файлы

ПакетЧто даётЗаметка
spatie/laravel-medialibraryКоллекции файлов, конверсии, responsive imagesУже стандарт студии
intervention/imageОбработка изображений (v3)GD/Imagick
spatie/laravel-image-optimizerАвтосжатие загружаемых картинокБинарники jpegoptim/pngquant в Docker-образ
spatie/browsershot + spatie/laravel-pdfСкриншоты/PDF через headless ChromeКрасивые PDF из Blade-шаблонов
barryvdh/laravel-dompdfPDF без ChromeПроще в деплое, хуже с CSS
protonemedia/laravel-ffmpegВидео: конвертация, превью, HLSОбёртка FFMpeg
league/flysystem-aws-s3-v3S3-совместимые хранилищаSelectel/VK Cloud/Yandex Object Storage — S3-протокол

SEO

ПакетЧто даётЗаметка
spatie/laravel-sitemapГенерация sitemap (в т.ч. crawl)Уже по спекам студии
artesaos/seotoolstitle/meta/OpenGraph/Twitter из контроллеровЛибо свой SeoService (по спекам)
spatie/schema-orgТипизированный JSON-LD билдерВместо ручных массивов Schema.org
ralphjsmit/laravel-seoSEO-поля моделей + Filament-интеграцияБыстрый вариант «SEO-вкладка в админке»
spatie/laravel-feedRSS/AtomДля блогов/новостей

Поиск

ПакетЧто даётЗаметка
laravel/scout + MeilisearchПолнотекст, опечатки, фасетыMeilisearch — OSS, один Docker-контейнер; дефолт
Typesense (+ scout-драйвер)Альтернатива MeilisearchТоже OSS
teamtnt/tntsearchПоиск без отдельного сервера (SQLite-индекс)Малые проекты
PostgreSQL FTS (tsvector + GIN)Без внешнего сервисаУже отработано в catalog (см. specs/migrations.md)

Данные, Eloquent-утилиты

ПакетЧто даётЗаметка
spatie/laravel-sluggableСлаги из полейКириллица → Str::slug сам транслитерирует
spatie/eloquent-sortablesort_order из коробкиdrag&drop в Filament-таблицах
spatie/laravel-tagsТеги (с типами и переводами)
kalnoy/nestedsetДеревья (nested set)Категории с глубокой вложенностью
staudenmeir/laravel-adjacency-listДеревья через рекурсивные CTEСовременная альтернатива nested set
spatie/laravel-translatableПереводы полей в JSON-столбцеДля 2–3 локалей
astrotomic/laravel-translatableПереводы в отдельной таблицеМного локалей / поиск по переводам
spatie/laravel-model-statesКонечные автоматы статусовЗаказы, сделки, модерация
spatie/laravel-model-statusПростая история статусовКогда автомат избыточен
spatie/laravel-settingsТипизированные настройки в БДВместо таблицы options «на коленке»
laravel/pennantFeature-флаги (first-party)Постепенные релизы
spatie/laravel-query-builderФильтры/сортировки API из query stringСтыкуется со spatie/laravel-data
spatie/laravel-dataDTO + валидация + трансформацияЗамена ресурсов и FormRequest-дублей

Деньги

ПакетЧто даётЗаметка
brick/moneyКорректная арифметика денегНикогда float; minor units
cknow/laravel-moneyОбёртка moneyphp для LaravelCasts, форматирование
bavix/laravel-walletКошельки, переводы, холдыБаза эскроу для бирж → marketplace.md
laravel/cashier-stripe / cashier-paddleПодпискиНе для РФ-платежей

Гео

ПакетЧто даётЗаметка
clickbar/laravel-magellanPostGIS: типы, casts, ST_* билдерыДефолт для PostGIS-проектов (как catalog)
matanyadaev/laravel-eloquent-spatialSpatial-типы для MySQLЕсли проект на MySQL
spatie/geocoderГеокодинг через GoogleДля РФ лучше DaData/Яндекс → ru-specific.md

Realtime, очереди, надёжность

ПакетЧто даётЗаметка
laravel/reverbWebSocket-сервер (first-party)Бесплатная замена Pusher; + laravel-echo на фронте
soketiStandalone Pusher-совместимый сервер (Node)Если Reverb не подходит
laravel/horizonДашборд и супервизор Redis-очередейОбязателен при активных очередях
spatie/laravel-schedule-monitorКонтроль выполнения cron-задач«Молчаливо умерший» scheduler — частая авария
spatie/laravel-healthHealth-чеки (БД, redis, диск, очереди)Эндпоинт для watchdog/Caddy
spatie/laravel-backupБэкапы БД+файлов по расписанию+ уведомления о сбоях

Импорт/экспорт, документы

ПакетЧто даётЗаметка
maatwebsite/excel (Laravel Excel)Импорт/экспорт xlsx/csvТяжёлый, но самый функциональный
spatie/simple-excelПотоковые csv/xlsxБольшие файлы без OOM — для ETL
league/csvНизкоуровневый CSVМаксимальный контроль

Формы, безопасность периметра

ПакетЧто даётЗаметка
spatie/laravel-honeypotАнтиспам-ловушка без капчиПервый рубеж на все публичные формы
propaganistas/laravel-phoneВалидация/формат телефонов (libphonenumber)Правило phone:RU
Cloudflare Turnstile (обёртки)Капча без GoogleGoogle reCAPTCHA в РФ нестабильна
spatie/laravel-cspContent-Security-Policy заголовкиПериметр
spatie/laravel-cookie-consentБаннер согласия на cookies

Чаты, социальное

ПакетЧто даётЗаметка
munafio/chatifyЧат с готовым UI (Livewire-стиль)Быстрый старт, кастомизация ограничена
musonza/chatHeadless-чат (диалоги, участники, сообщения)Свой UI поверх
overtrue/laravel-like / laravel-followЛайки, подписки
cybercog/laravel-loveРеакции (эмодзи-набор)
cybercog/laravel-banБаны пользователей

API

ПакетЧто даётЗаметка
dedoc/scrambleOpenAPI-дока автогенерацией из кодаБез аннотаций; вместо ручного Swagger
spatie/laravel-dataDTO/ресурсы/валидацияОдин класс на вход и выход
laravel/sanctumТокены
knuckleswtf/scribeДока с примерами запросовАльтернатива Scramble, больше ручного

Отладка и качество (dev-only)

ПакетЧто даётЗаметка
laravel/telescopeЗапросы, джобы, почта, исключенияУже в стеке
barryvdh/laravel-debugbarПанель профилированияТолько local
laravel/pulseПрод-метрики (slow queries, jobs, usage)Лёгкий мониторинг без Grafana
larastan/larastanPHPStan для LaravelУровень 6+ на новых проектах
laravel/pintФорматированиеСтандарт студии
pestphp/pestТестыЧитабельнее PHPUnit
rectorphp/rector (+ driftingly/rector-laravel)Автоматические апгрейды кодаУскоряет переход между мажорами Laravel
barryvdh/laravel-ide-helperАвтодополнение моделей в IDEide-helper:models -M
beyondcode/laravel-query-detectorЛовит N+1 в devДополняет правило «N+1 — баг»

Прочее полезное

ПакетЧто даётЗаметка
spatie/laravel-sluggable, -tags, -settings…См. вышеУ Spatie 300+ пакетов: перед своим велосипедом смотреть spatie.be/open-source
spatie/periodРабота с интервалами датБрони, расписания
spatie/opening-hoursГрафики работы («пн-пт 9-18»)Каталоги организаций
spatie/laravel-responsecacheКеш целых ответовАльтернатива своему PageCache-middleware
spatie/laravel-login-linkКнопка «войти как админ» в devУскоряет разработку
archtechx/enumsХелперы для PHP enum (values(), options())Для Filament-селектов
blade-ui-kit/blade-icons (+ blade-heroicons)SVG-иконки как Blade-компонентыПо спекам студии — только SVG, не emoji
wire-elements/modalМодалки для Livewire
livewire/voltОднофайловые Livewire-компонентыМелкая интерактивность без JS-сборки

Внутренняя база знаний студии