Input (TypeScript, Zod)
import { z } from 'zod';
export const userSchema = z.object({ id: z.string().uuid(), email: z.string().email(), createdAt: z.date(),});
SchemaBridge is a cross‑language schema generator. You define your data models once with Zod in TypeScript, and SchemaBridge generates:
.d.ts types to keep the rest of your TS code in sync.That means a single source of truth for validation, types, and runtime models—no more hand‑maintained copies.
Input (TypeScript, Zod)
import { z } from 'zod';
export const userSchema = z.object({ id: z.string().uuid(), email: z.string().email(), createdAt: z.date(),});Output (Python, Pydantic)
from pydantic import BaseModelfrom uuid import UUIDfrom datetime import datetime
class UserSchema(BaseModel): id: UUID email: str createdAt: datetimeschemabridge convert zod schema.ts --export userSchema --to pydantic --out user.py
schemabridge convert folder ./src/schemas --out ./generated --to pydantic --init