Um schema. Todos os ORMs.

Defina o formato dos seus dados uma vez — o Sapphire gera Mongoose, Drizzle, JSON Schema e tipos TypeScript a partir de uma única fonte de verdade.

playground — edit the schema, watch it recompute live
schema
sample value (JSON)
 

Múltiplas saídas

Uma definição vira um schema do Mongoose, uma tabela do Drizzle e um documento JSON Schema.

{ }

Tipado de ponta a ponta

Infer<> deriva um tipo TypeScript preciso do mesmo schema — sem divergência.

Validação embutida

parse / safeParse com erros estruturados, prontos para DTO, via flatten() e format().