PHPackages                             sirserik/starter-theme - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. sirserik/starter-theme

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

sirserik/starter-theme
======================

Twenty-Twenty-Four-style starter theme for meta/admin-core sites. Layouts, header/footer/modals, error pages, design tokens, Tailwind preset.

v0.1.1(2mo ago)03proprietaryBladePHP ^8.2

Since May 20Pushed 2mo agoCompare

[ Source](https://github.com/sirserik/meta-starter-theme)[ Packagist](https://packagist.org/packages/sirserik/starter-theme)[ RSS](/packages/sirserik-starter-theme/feed)WikiDiscussions main Synced 3w ago

READMEChangelogDependencies (2)Versions (3)Used By (0)

meta/starter-theme
==================

[](#metastarter-theme)

«Twenty Twenty-Four» для сайтов на `meta/admin-core`. Composer-пакет: layouts, header/footer/modals, error pages, design tokens, Tailwind preset.

Установка
---------

[](#установка)

```
composer require meta/starter-theme
```

ServiceProvider auto-discovered. Никаких ручных регистраций.

Что даёт
--------

[](#что-даёт)

- `layouts/public.blade.php` — публичный shell сайта с SEO/OG/Twitter/canonical/hreflang/JSON-LD slots, accessibility-prefs, дизайн-токенами в ``.
- `errors/{403,404,419,429,500,503}.blade.php` — единый стиль через `errors/__layout.blade.php`, трилингвальные строки прямо в файлах.
- `components/header.blade.php` — sticky-header с brand-логотипом, главным меню из admin-core `MenuItem`, языкопереключателем и apply-CTA.
- `components/footer.blade.php` — brand + контакты (из admin-core `Contact`) + privacy/terms ссылки.
- `components/modals.blade.php` — apply + info формы с honeypot.
- `components/page-blocks.blade.php` — generic-dispatcher блоков через `Meta\AdminCore\Blocks\BlockRegistry`.
- `resources/css/tokens.css` — fallback CSS-переменные.
- `tailwind.preset.js` — utility-классы привязаны к CSS-токенам (zero-recompile при смене темы).

Локальный override
------------------

[](#локальный-override)

Любой view темы переопределяется бесплатно — Laravel view finder берёт сначала локальный, потом package fallback. Положи свой:

```
resources/views/components/header.blade.php
resources/views/errors/404.blade.php
resources/views/blocks/v2/hero.blade.php

```

— и Laravel автоматически выберет его. `vendor:publish` нужен только если хочется иметь стартовую копию для редактирования.

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

[](#конфигурация)

```
php artisan vendor:publish --tag=starter-theme-config
```

Создаёт `config/theme.php`:

```
return [
    'brand' => [
        'name'      => env('THEME_BRAND_NAME', 'Мой сайт'),
        'tagline'   => env('THEME_BRAND_TAGLINE', ''),
        'logo'      => env('THEME_BRAND_LOGO', '/storage/logo.svg'),
        'favicon'   => env('THEME_BRAND_FAVICON', '/favicon.ico'),
        'og_image'  => env('THEME_BRAND_OG_IMAGE', '/storage/og-default.jpg'),
    ],
    'tokens' => [
        'primary'    => '#C41E3A',
        'on-primary' => '#FFFFFF',
        // ...
    ],
    'pages' => [
        'home' => true, 'search' => true, 'sitemap' => true, 'errors' => true,
    ],
    'features' => [
        'apply_form' => true, 'info_form' => true,
        'language_switcher' => true, 'search_widget' => true,
    ],
];
```

Все `tokens.*` автоматически инжектятся в `` как `:root { --theme-:  }`. Tailwind preset (`tailwind.preset.js`) маппит их на utility-классы (`bg-primary`, `text-on-primary`, `rounded-md`).

Tailwind preset
---------------

[](#tailwind-preset)

```
// tailwind.config.js
import preset from '../../meta-starter-theme/tailwind.preset.js';
export default {
    presets: [preset],
    content: ['./resources/**/*.blade.php', './resources/**/*.js'],
};
```

Тематизация в ``
----------------------

[](#тематизация-в-head)

Theme-токены пишутся `ThemeServiceProvider::buildTokensCss()` в момент рендера `layouts/public.blade.php` — `$themeTokens` шарится через `View::composer`. Это значит:

- Смена `config('theme.tokens.primary')` → следующий рендер уже другой цвет.
- Никаких npm/vite пересборок при ребрендинге.
- CSS-переменные используются и в Blade (`style="background: var(--theme-primary)"`), и в Tailwind preset.

Зависимости
-----------

[](#зависимости)

- PHP `^8.2`
- Laravel `^11|^12`
- `meta/admin-core` `^1.0` — для `BlockRegistry`, `MenuItem`, `Contact`.

Версионирование
---------------

[](#версионирование)

Pre-1.0 (`0.1.x`), API ещё может ломаться. Релиз 1.0 — после двух consumer-сайтов на одном пакете.

License
-------

[](#license)

Proprietary.

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance87

Actively maintained with recent releases

Popularity3

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity37

Early-stage or recently created project

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

65d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/a652c2aa72f1714a2f60bf61e9ca44e574fbea2c6fb36bb83314785a8d303913?d=identicon)[sirserik](/maintainers/sirserik)

### Embed Badge

![Health badge](/badges/sirserik-starter-theme/health.svg)

```
[![Health](https://phpackages.com/badges/sirserik-starter-theme/health.svg)](https://phpackages.com/packages/sirserik-starter-theme)
```

###  Alternatives

[markwalet/nova-modal-response

A Laravel Nova asset for Modal responses on an action.

17878.9k](/packages/markwalet-nova-modal-response)[crumbls/layup

A visual page builder plugin for Filament 5 — Divi-style grid layouts with extensible widgets.

592.8k2](/packages/crumbls-layup)[duncanmcclean/statamic-cargo

Comprehensive e-commerce addon for Statamic. Build bespoke e-commerce sites without the complexity.

3518.3k](/packages/duncanmcclean-statamic-cargo)[tomshaw/electricgrid

A feature-rich Livewire package designed for projects that require dynamic, interactive data tables.

119.4k](/packages/tomshaw-electricgrid)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
