Чем больше сообщество вложится в мост, тем мощнее инструмент«DomainCraft» — рабочее название
DomainCraft

Мосты

Каждый мост — это один слой в одной оси: тонкое сертифицированное ядро плюс ролевые слои поверх. `extends` собирает цепочку, `--replace` меняет слой — без форков и N×M репозиториев.

csharp-rest

ready

C#

ASP.NET Core + EF Core + PostgreSQL + JWT + Clean Architecture (core → domain → efcore → rest)

csharp-core

ready

C#

Тонкое языковое ядро — wire-значения enum, типы сущностей, схема запросов

ts-core

ready

TypeScript

Тонкое языковое ядро — типизированный DSL запросов, права, wire-значения

ts-client

ready

TypeScript

Zod-валидация, JWT fetch-клиент, CRUD по сущностям (extends ts-core)

react-rest

ready

TypeScript

React-клей (extends ts-client) — хуки TanStack Query, типизированные фильтры, auth

admin-alpine

ready

HTML

Админ-панель на Alpine.js + 0build UIkit — CRUD для любого REST-бэкенда

appwrite

ready

JSON

Схема Appwrite: TablesDB + команды ролей + настройки, деплой через Appwrite CLI

В планах: csharp-dapper (persistence),csharp-grpc (transport) и vue-rest / svelte-rest (тонкие адаптеры поверх ts-client).

Использовать мост

Укажите ID моста, локальный путь или GitHub-шорткат. Известные мосты CLI клонирует по требованию в~/.domaincraft/bridges/.

# По ID моста
domaincraft generate --domain domain.yaml --bridge csharp-rest

# По локальному пути
domaincraft generate --domain domain.yaml --bridge ../domaincraft-bridge-csharp-rest

# Поменять один слой (Dapper-персистенция вместо EF Core)
domaincraft generate --domain domain.yaml --bridge csharp-rest --replace persistence=csharp-dapper

# С админ-панелью (по умолчанию admin-alpine)
domaincraft generate --domain domain.yaml --bridge csharp-rest --admin

Добавить свой

Мост — это просто шаблоны и манифест, Go-код не нужен. Добавьте запись в реестр ядра и напишитеbridge.yaml вместе с шаблонами.

Руководство по написанию моста →