Model your data. Generate the whole backend.
Your schema stays the source of truth — change the model and regenerate migrations, API, and server. Never hand-maintain boilerplate again.
CREATE TABLE media (
uuid CHAR(36) PRIMARY KEY,
url VARCHAR(512) NOT NULL,
type INT NOT NULL
);
CREATE TABLE post (
uuid CHAR(36) PRIMARY KEY,
title VARCHAR(255) NOT NULL,
media JSON,
status INT NOT NULL
);
syntax = "proto3";
package api;
enum MediaType {
MEDIA_TYPE_UNSPECIFIED = 0;
MEDIA_TYPE_IMAGE = 1;
MEDIA_TYPE_VIDEO = 2;
}
enum PostStatus {
POST_STATUS_UNSPECIFIED = 0;
POST_STATUS_DRAFT = 1;
POST_STATUS_PUBLISHED = 2;
}
message Media {
string uuid = 1;
string url = 2;
MediaType type = 3;
}
message Post {
string uuid = 1;
string title = 2;
string media = 3; // JSON string
PostStatus status = 4;
}
package main
import (
"context"
pb "nuzur-landing/api"
)
type PostServer struct {
pb.UnimplementedPostServiceServer
}
func (s *PostServer) GetPost(ctx context.Context, req *pb.GetPostRequest) (*pb.Post, error) {
// Auto-generated handler. Add business logic here.
return &pb.Post{
Uuid: req.Uuid,
Title: "My First Blog Post",
Media: `{"url":"https://images.nuzur.com/1.png"}`,
Status: pb.PostStatus_POST_STATUS_PUBLISHED,
}, nil
}
AI assistants hallucinate schemas. Give yours a real one.
nuzur keeps your data model versioned and deterministically generates the backend code to match using templates — so your AI coding assistant works from the truth, not a guess.
What you can do with nuzur
Stop writing backend boilerplate
Change your schema and nuzur regenerates SQL migrations, Protobuf definitions, and Go server code automatically. No manual drift, no setup time — just your business logic.
Your AI assistant knows your model
Connect Claude, Cursor, and other MCP-compatible assistants directly to your nuzur projects. Query your schema and data in natural language — no manual context needed.
Visual schema editor
Design and version your data models visually — nested structures, extended field types, and drag-and-drop editing.
Data manager
Manage datasets with field-level validations, run queries, and connect your local databases directly via the local agent.
Explore all features
Enterprise-Grade Architecture, Generated Instantly
nuzur doesn't just generate basic scaffolding. It outputs clean, highly optimized Go code designed to scale in production.
AI-Ready Context (AI.md)
Generates an AI.md index at the project root so Cursor or Claude understand your backend instantly.
High-Performance Go
Raw speed, high concurrency, and low overhead.
Type-Safe Queries (sqlc)
SQL compiled to type-safe Go, zero reflection or ORM bloat.
MySQL & PostgreSQL
Full native support, schemas and migrations out of the box.
Highly Modular & Flexible
Use the generated gRPC service directly, or import the data module into an existing project with clean Uber Fx module wiring.
Smart Caching
In-memory cache speeds up recurring reads, with singleflight deduplicating concurrent requests for the same key to prevent stampedes.
JWT & Keycloak Security
Built-in JWT server or plug-and-play Keycloak middleware.
Dockerfile, Helm & CI/CD
Ready-to-deploy Docker, K8s Helm charts, and preconfigured GitHub Actions.
The code generation engine is open source
go-code-gen, the engine that turns your model into production-ready Go code, is open source on GitHub. Inspect it, contribute, or run it yourself.
View go-code-gen on GitHubModel once. Generate the rest.
Register now and try it out, nuzur is free for personal use.
Register