The CRM Framework for Builders Who Ship

Go + React.
Built with Grit.

The batteries-included framework for CRMs, admin dashboards, SaaS products, and internal tools. Go performance on the backend. React on the frontend. A Filament-like admin panel. Full-stack code generation. Self-host everything. Ship in hours, not weeks.

GoReactTypeScriptPostgreSQLRedisDocker
terminal
Built for Builders

Ship fast. Self-host. Own everything.

Grit is for developers who want to build real products without fighting infrastructure. No vendor lock-in. No serverless surprises. Just a solid framework that gets out of your way.

Ship in Hours, Not Weeks

One command scaffolds your entire stack. Another generates full-stack CRUD resources — Go model, API handler, React Query hooks, Zod schema, and admin page — all wired together. Stop gluing boilerplate and start building what your users actually need.

Self-Host Everything

No vendor lock-in. No serverless cold starts. No per-request pricing surprises. Grit compiles to a single Go binary and static Next.js bundles. Deploy on a $5 VPS, your own servers, or any cloud. You own every byte of your infrastructure and data.

Go Performance

Your API compiles to native machine code. Handle thousands of concurrent requests with minimal memory. No interpreter overhead, no JIT warm-up, no garbage collection pauses that matter. Just raw speed backed by goroutines and a compiled runtime.

Rock Solid

Opinionated by design. One folder structure, one auth system, one state management approach. Every pattern is predictable and consistent. Any developer — or AI assistant — can jump into any Grit project and immediately understand it. Convention over configuration.

Why Grit

Everything you need, nothing you don't

A full-stack CRM framework that eliminates boilerplate and lets you focus on building your product.

Full-Stack Code Gen
One command generates Go models, API handlers, React Query hooks, Zod schemas, and admin pages. The full stack, wired together.
CRM-Grade Admin Panel
Resource-based admin with data tables, form builders, multi-step wizards, RBAC, widgets, and a premium dark theme.
End-to-End Type Safety
Go struct tags generate TypeScript types and Zod schemas automatically. Change the backend, the frontend stays in sync.
Batteries Included
Auth, file storage, email, background jobs, cron, Redis caching, AI integration, and GORM Studio all ship out of the box.
I kept rebuilding the same Go + React stack for every project — authentication, admin panels, file uploads, background jobs. The same plumbing every time. Grit packages all of that into one CLI command so you can focus on what makes your app unique.
JB Web Developer
JB Web Developer
Creator of Grit

Grit has everything.

Grit's mission is to give you every tool you need to build production-ready full-stack apps with Go and React. If it can be included, we've built it in.

Authentication

JWT-based auth with login, register, password reset, email verification, and role-based access control. Three roles out of the box (Admin, Editor, User) and a CLI command to add more.

Admin Dashboard

A Filament-like admin panel with resource definitions, data tables with sorting/filtering/search, form builders, multi-step wizards, dashboard widgets, and dark/light themes.

File Storage

S3-compatible file uploads that work with MinIO in development and AWS S3 or Cloudflare R2 in production. Built-in image processing, resizing, and a file browser in the admin panel.

API Documentation

Zero-configuration interactive API docs generated automatically from your routes. Browse endpoints, test requests, and export to Postman or Insomnia.

GET/api/users
POST/api/users
GET/api/users/:id
PUT/api/users/:id
DEL/api/users/:id

Database Browser

GORM Studio ships with every project — a visual database browser to inspect tables, view relationships, browse records, and run queries without leaving your browser.

userspostsgroups
1admin@...JohnADMIN
2jane@...JaneEDITOR
3mike@...MikeUSER

Background Jobs & Cron

Asynq-powered job queues backed by Redis. Send emails, process images, and run cleanup tasks in the background. Schedule recurring cron jobs. Monitor everything from the admin panel.

email:welcomecompleted
image:resizerunning
cleanup:tempscheduled
email:digestcompleted

Email

Send transactional emails with Resend. Four HTML templates included: welcome, password reset, email verification, and notifications. Mailhog catches everything in development.

Code Generator

One command generates the full stack for a resource: Go model, CRUD handler, service layer, Zod schema, TypeScript types, React Query hooks, and admin page — all wired together.

$ grit generate resource Product
+ models/product.go
+ handlers/product.go
+ services/product.go
+ schemas/product.ts
+ types/product.ts
+ hooks/use-products.ts
+ resources/products.ts

DataTable

A powerful data table with column sorting, full-text search, faceted filters, row selection, pagination, column visibility toggles, bulk actions, and custom cell renderers.

John Doejohn@...Admin
Jane Smithjane@...Editor
Bob Wilsonbob@...User

Form Builder

Define forms declaratively with 10+ field types: text, textarea, number, select, date, toggle, checkbox, radio, richtext, and relationship fields. Multi-step wizards with per-step validation included.

Security

Sentinel ships with every project — a built-in security layer with WAF, rate limiting, brute-force protection, anomaly detection, IP geolocation, and a real-time threat dashboard.

WAF Protectionactive
Rate Limitingactive
Brute-Force Guardactive
Threats Blocked1,247

Performance Monitoring

Pulse gives you self-hosted observability: request tracing, database query monitoring, runtime metrics, error tracking, health checks, alerting, and Prometheus export.

Avg Response12ms
Requests/sec2,841
Error Rate0.02%
Memory48 MB

And much more

Redis caching with middleware, AI integration (Claude + OpenAI with streaming), multi-step form wizards, GORM Studio, Docker setup, dark/light themes, and shared Zod schemas across frontend and backend — all built in.

How It Works

Three steps to production

From zero to a full-stack application with authentication, admin panel, and all the infrastructure you need.

01

Scaffold

Run grit new myapp and get a complete monorepo: Go API with auth, Next.js frontend, admin panel, shared types, Docker setup, and GORM Studio.

$ grit new myapp
02

Generate

Use grit generate resource to create full-stack resources. One command produces a Go model, CRUD handler, React hooks, Zod schema, and admin page.

$ grit generate resource Post --fields "title:string,content:text,published:bool"
03

Ship

Your app is production-ready from day one. Self-host on a VPS, your own servers, or any cloud. No vendor lock-in, no recurring platform fees.

$ docker compose up -d && turbo dev
Comparison

How Grit stacks up

Grit combines the developer experience of Laravel, the type safety of the T3 stack, and the performance of Go into one cohesive framework.

Grit
LaravelDjangoRailsT3 StackRefine
LanguageGo + TSPHPPythonRubyTypeScriptTypeScript
Compiled / Native
Built-in Admin Panel
Full-Stack Code Gen
End-to-End Type Safety
React Frontend
Self-Hostable
Background Jobs
File Storage (S3)
Email Service
AI Integration
Database Browser
Multi-Step Forms
Docker Setup
Built-in Partial / Plugin Not included
Tech Stack

Opinionated. On purpose.

Every tool is chosen for a reason. One way to do things means any developer can jump into any Grit project and instantly understand it.

BackendGo + Gin + GORM
FrontendNext.js 14+ (App Router)
AdminNext.js + shadcn/ui
StylingTailwind CSS + shadcn/ui
ValidationZod
Data FetchingReact Query
DatabasePostgreSQL + GORM
Cache & QueueRedis + Asynq
File StorageS3 / R2 / MinIO
EmailResend
MonorepoTurborepo + pnpm
DB BrowserGORM Studio
Ready to ship?

Start building with Grit

Go performance. React ecosystem. Self-hosted. One framework. Five minutes to a full-stack app with auth, admin panel, and all the batteries you need.