The full-stack framework for GO
routing, orm, auth, cache, queues, mail, storage, and more.
One unified framework API - learn once, use across every service.
>Everything you need, nothing you don't
Velocity is packed with production-ready features designed to accelerate your Go development
Batteries Included
30+ built-in services working together out of the box. No hunting for packages - just start building.
Broadcasting
Real-time channels with WebSocket driver and presence tracking. Push events instantly.
HTTP & gRPC
Full HTTP server with gRPC support, gateway, interceptors, and health checking.
Driver Swapping
Database, cache, queue, storage, and mail each ship pluggable drivers, configured by environment variables. Swap backends without touching application code.
Builtin ORM
Generic models with a fluent query builder. Define your schema once and query it with full type safety across PostgreSQL, MySQL, and SQLite.
Secure by Default
Security headers, HTTPS redirect, CORS, CSRF, and rate limiting - all built in with safe defaults. Cross-origin requests are denied until you explicitly allow them.
Authentication
Session and JWT schemes with access checks and policies. Protect routes with declarative middleware.
Queues & Jobs
Define jobs as Go structs and dispatch them to memory, Redis, or database drivers - with retries, delayed dispatch, and failed job tracking built in.
Events & Scheduler
Dispatch events to queued listeners and run cron-like tasks on a schedule. Automate your application lifecycle.
Full stack. Or just the part you need.
Every subsystem is its own Go package. Take the whole framework with velocity.New(), or import one package into any Go program and use it on its own.
Built from .env and config/, handed to you as one app. Pick a package to take it alone.
One command. Full stack. Hot reload, both sides.
The stack and the DX that engineers actually want - auth and dashboard pre-wired.
- React 19.tsxJSX + hooksVue 3.vueSFC + composition
- Inertia 3SSR optional, same Go controller either way
- Vite + TypeScriptHMR out of the box
- Go binaryrebuilt on every save
- vel servewatches your Go code
- SQLite, Postgres, or MySQLpicked at scaffold time

Just the API. No frontend.
For services that only serve JSON. No Vite, no package.json - the binary is the whole deployable.
- ✓JWT auth stateless, CSRF off
- ✓JSON on every response
- ✓/health and /api/health
- ✓same layout minus the frontend
One CLI. Local dev, at its happiest.
vel generates handlers, models, migrations, and jobs the way Velocity expects - then runs your dev server, queues, and migrations from the same place.
Save the file. Watch it land.
One vel serve runs Go and Vite and watches your source. Pick a change and watch what reacts - and what doesn't.
Go rebuilt and restarted on :4000 - refresh to see it. Vite never noticed.
Production-ready features,
right out of the box
Everything you need to build, test, and deploy - no third-party packages required.
Testing
Built-in test helpers with in-memory services, type-safe model factories, fake dispatchers, and database helpers for setup and teardown.
Migrations
Fluent migration system with a table builder API, batch tracking, and rollback support. Driver-aware for PostgreSQL, MySQL, and SQLite.
Validation
Struct-based form requests and inline rules with database-aware checks. Validate once, trust everywhere.
Notifications
Multi-channel delivery to mail, database, broadcast, and Slack with one unified API. Send the same message everywhere your users are.
Encryption
AES-256-GCM with key rotation and HMAC signing helpers. Wrap secrets without rolling your own crypto.
Inertia Views
Server-driven frontends with the Inertia.js adapter and optional SSR. Build SPAs without splitting your stack into two.
