🔄
Zod スキーマ共有
スキーマを一度定義するだけで、フロントエンド・BFF・Azure Functions・Cosmos DB の全レイヤーで共有。重複なし、ずれなし。
Azure 上の Next.js アプリのためのスキーマ駆動フルスタック開発。Zod スキーマ共有でエンドツーエンド型安全を実現。

npx swallowkit init my-app
cd my-appnpx swallowkit create-model todo// shared/models/todo.ts
import { z } from 'zod';
export const todo = z.object({
id: z.string(),
text: z.string().min(1).max(200),
completed: z.boolean().default(false),
createdAt: z.string().optional(),
updatedAt: z.string().optional(),
});
export type Todo = z.infer<typeof todo>;npx swallowkit scaffold shared/models/todo.tsAzure Functions・BFF API ルート・React コンポーネントが完全型付きで生成されます。
npx swallowkit dev
# Next.js → http://localhost:3000
# Azure Functions → http://localhost:7071