Velocity

Rapid app development framework for GO

Velocity gives you the power to build complete full-stack applications with routing, ORM, auth, and more — in a single batteries-included framework.

Features

Everything you need, nothing you don't

Velocity is packed with production-ready features designed to accelerate your Go development

Batteries Included

16+ built-in services working together out of the box. No hunting for packages — just start building.

RoutingORMAuthCacheQueueMailRoutingORMAuthCacheQueueMail
StorageSchedulerEventsValidationNotificationsStorageSchedulerEventsValidationNotifications
BroadcastinggRPCMiddlewareMigrationsTestingBroadcastinggRPCMiddlewareMigrationsTesting

Broadcasting

Real-time channels with WebSocket driver and presence tracking. Push events instantly.

ws://
chat.room.1presence.lobbynotifications

HTTP & gRPC

Full HTTP server with gRPC support, gateway, interceptors, and health checking.

HTTP POST /api/users
Gateway routing request...
Interceptor: auth
Interceptor: logging
gRPC UserService.Create
Streaming response

Builtin ORM

Type-safe generic models with a powerful query builder. Fluent migrations across PostgreSQL, MySQL, and SQLite.

Generic models with type safety
Fluent query builder API
PostgreSQL, MySQL, SQLite
Batch migrations with rollback

Queues

Dispatch jobs to memory, Redis, or database drivers. Failed job tracking, retries, and delayed dispatch built in.

Memory, Redis, Database drivers
Failed job tracking and retries
Delayed dispatch support
Automatic serialization

Job System

Define jobs as simple structs. Run them inline, queued, or on a schedule — with automatic serialization.

Jobs as simple Go structs
Run inline, queued, or scheduled
Cron-like task scheduling
Daily, weekly, custom intervals
Starter Kit

One command, full-stack ready

Run velocity new my-app and get a full-stack app with auth, dashboard, and more — wired up.

Go
Go
React 19
React 19
TypeScript
TypeScript
Inertia
Inertia
Vite
Vite
Register
Register
Sign In
Sign In
Dashboard
Dashboard
Register
Register
Sign In
Sign In
Dashboard
Dashboard

Production-ready features,
right out of the box

Everything you need to build, test, and deploy — no third-party packages required.

Driver Swappable

Every major service uses a pluggable driver architecture. Swap database, cache, queue, mail, or storage without changing application code.

Testing

Built-in test helpers with in-memory services, type-safe model factories, fake dispatchers, and database helpers for setup and teardown.

Authentication

Session and JWT guards with authorization gates and policies. Protect your routes with elegant, declarative middleware.

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.

Events & Scheduler

Event dispatching with queued listeners and cron-like task scheduling. Automate your application lifecycle.

Developer Experience

Built for developers who ship

Learn a unified API that works across the framework.

VelocityTerminal
velocitykode git:(main) velocity new myapp
.
VELOCITY NEW
.
Creating new Velocity project
Template cloned
Module configured
Git initialized
Migrations created
Environment configured
Hot reload configured
.
Installing dependencies
├─ Go dependencies done
├─ JS dependencies done
└─ Air (hot reload) skipped (already installed)

Ready to build something great?

Get started with Velocity in minutes.

$brew tap velocitykode/tap && brew install velocity