MineCMS - Free and Open Source

Сайт: https://minecms.ru Схемы: https://github.com/minecms/playground/tree/main/minecms

Разрабатываю MineCMS — headless CMS со своим кодом и своей философией. Не «ещё один форк» и не попытка обойти рынок ценой: я собираю то, чего не хватало в инструментах, с которыми работаю каждый день.

Что беру у лучших

Из Payload — schemas-as-code: модели контента в TypeScript, типы и API из одного источника правды.

Из Sanity — гибкость headless-подхода и нормальный опыт для контент-команды.

Из WordPress — идею простого старта: установил, настроил, работаешь — без недельной возни с инфраструктурой.

Что добавляю своего

Установка и первый запуск — без боли enterprise-деплоя

Интерфейс, который не пугает: для редакторов и владельцев сайта, не только для senior-разработчиков

Подход Design Engineer: продуманный UX, чистая архитектура и код, который можно развивать, а не только «запустить и молиться»

Данные на вашем сервере, открытый код, без привязки к чужому облаку

Для кого

MineCMS — для тех, кому нужна современная CMS, но не хочется выбирать между «удобно, но закрыто» и «мощно, но только для программистов». Я делаю систему для людей — с технической глубиной там, где она нужна, и простотой там, где её ждут каждый день.

Ядро

Пакет @minecms/core: defineSchema, defineField и defineConfig описывают модели в TypeScript. Отсюда же берутся Zod-валидаторы и миграции Drizzle — одно место, где задаётся структура контента.

Сервер

Сервер на Fastify v5: REST и tRPC v11, сессии через подписанные cookie. PostgreSQL 16 или MySQL 8 через Drizzle ORM. CRUD, медиа в MinIO и права доступа — всё из тех же схем, что в конфиге.

Studio

Админка на Vite 8 и React 19. Списки, формы и поля собираются из minecms.config.ts — изменили схему в коде, интерфейс обновился сам, без ручной вёрстки под каждый тип документа.

SDK

Типизированный REST-клиент: InferSchemaType выводит типы документов прямо из схем. Пакеты @minecms/sdk, sdk-next и sdk-nuxt — на фронте те же типы, что на сервере, без ручного дублирования.

MineCMS - Free and Open Source | Сетка — социальная сеть от hh.ru MineCMS - Free and Open Source | Сетка — социальная сеть от hh.ru
MineCMS - Free and Open Source | Сетка — социальная сеть от hh.ru MineCMS - Free and Open Source | Сетка — социальная сеть от hh.ru MineCMS - Free and Open Source | Сетка — социальная сеть от hh.ru