Instant CRUD APIs for Nuxt

Expose RESTful CRUD APIs from your Drizzle ORM schema automatically. Write schema files, configure permissions, and focus on your business logic.

Build Apps by Just Writing Schemas

Define your database schema using Drizzle ORM and let Nuxt Auto CRUD handle the rest. No manual API routes, no repetitive controller code.
  • Your database schema is the single source of truth. APIs are automatically exposed based on your table definitions.
  • Full TypeScript support with automatically generated types for your API responses and request bodies.
  • Automatically handles relationships between tables, allowing for deep fetching and complex queries out of the box.
// server/database/schema/users.ts
import { sqliteTable, text, integer } from 'drizzle-orm/sqlite-core'

export const users = sqliteTable('users', {
  id: integer('id').primaryKey(),
  name: text('name').notNull(),
  email: text('email').notNull().unique(),
  role: text('role').default('user')
})

Manage Permissions with Ease

Manage permissions effortlessly with an intuitive interface. Grant or revoke access to resources for different roles with just a few clicks.
  • View and edit permissions in a clear, grid-based layout.
  • Fine-tune access levels (Create, Read, Update, Delete) for each resource and role.
  • Changes are applied immediately, ensuring your application's security is always up to date.
Manage Permissions with Ease

Test the Demo

Experience the power of role-based access control. Log in with these demo accounts to see how permissions change what you can see and do.
  • admin: Full access to all resources. Can create, read, update, and delete users, roles, and permissions.
  • manager: Can manage users but has limited access to system configuration.
  • moderator: Read-only access to most resources. Perfect for auditing and monitoring.
// Password for all accounts: $1Password

// 1. Admin (Full Access)
email: 'admin@example.com'

// 2. Manager (Manage Users)
email: 'manager@example.com'

// 3. Moderator (Read-Only Access)
email: 'moderator@example.com'

Stop Writing Boilerplate

Focus on building your product, not writing the same CRUD operations over and over again.
Automatic Routes
Exposes GET, POST, PATCH, and DELETE endpoints for every table in your schema.
Authentication
Built-in support for session-based and JWT authentication. Secure your APIs with ease.
Role Based Access
Define roles and permissions to control who can access and modify your data.
Validation
Automatic request validation based on your Drizzle schema types.
Pagination and Search
Built-in query parameters for powerful search and pagination.
Trusted by Developers

Join Developers Building with Nuxt Auto CRUD

See why developers choose Nuxt Auto CRUD to ship their SaaS applications faster and with more confidence.

Ready to speed up your development?

Install Nuxt Auto CRUD today and stop writing boilerplate code.