Your API.
Your boundaries.
Keep private fields private. Restrict operations. Add guards and hooks where your application needs them.
Your Prisma schema. A typed API. A connected frontend. Aventara brings the layers together, so you can build what makes your app yours.
Aventara is being rebuilt. The next release and its docs are coming soon.
Made for TypeScript. Built around your schema.model User { id Int @id email String @unique name String?}const users = await avClient.User.find.many({ select: ["id", "name"], take: 3,});Array<{ id: number; name: string | null }>A familiar stack.
A different starting point.
Describe your data once. Give your server and frontend a shared understanding of what’s possible.
Your Prisma models become resources. Your configuration decides what the API exposes.
Aventara compiles the shape of your API. NestJS serves it through a consistent HTTP protocol.
Generate a TypeScript client from that contract. Your queries and their results stay connected.
Keep private fields private. Restrict operations. Add guards and hooks where your application needs them.
Generated TypeScript you own. Use it in your app with no Aventara runtime dependency in the generated client.
We’re reworking Aventara from the foundation up. The framework and its documentation will return together.