Open Source · AGPL-3.0

Backend infrastructure.
One platform.

A programming language that compiles to native binaries — with API gateway, message broker, object storage, auth, tracing, and 13 more modules built in. Zero glue code.

Read the Docs GitHub →
$ brew install vyuvaraj/pranor/pranor

The language that deploys itself

Define routes, databases, cron jobs, and queues in a single file. Pranor compiles it to a native Go binary — no framework, no boilerplate, no runtime.

This is a complete production pranorice. 15 lines. One binary.

pranorer "8080" database "sqlite://app.db" cache "in-memory" migration "users" { db.query("CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY, name TEXT, email TEXT UNIQUE )") } export route "GET" "/api/users" (req) { let users = db.query("SELECT * FROM users") return { "users": users } } every 5m { log.info("Health check passed") }

19 Modules

Everything you need. Nothing you don't.

Each module runs standalone or together. Use the full platform, or drop individual modules into your existing stack.

🚪 Gate

API Gateway with AI guard, WASM plugins, rate limiting

Pulse

Message broker — STOMP, Kafka wire, MQTT v5, browser OPFS

🗄️ Vault

S3 object storage with vector search and time-travel

Chrono

Distributed cron scheduler with leader election

🔐 Auth

OAuth2/OIDC, RBAC, MFA, JWT — multi-tenant ready

💾 Cache

Redis-compatible distributed cache with bloom filters

🕸️ Mesh

Pranorice discovery, load balancing, mTLS, circuit breaking

📡 Trace

OTLP distributed tracing with anomaly detection

📊 Console

Obpranorability dashboard — metrics, SQL workbench, alerts

🔌 Pool

DB connection proxy with query analytics and read/write split

📬 Notify

Email, Slack, SMS gateway with HTML templates

🔀 Flow

Workflow engine — DAGs, sagas, human approval gates

🚀 Deploy

Docker & K8s deployment with blue/green and canary

🔗 Tunnel

WebSocket dev tunneling with HTTP inspector

📦 Hub

Package registry with semver and artifact signing

🔒 Lock

Distributed locking with Raft consensus

🗝️ Secret

Secret management with Shamir splitting and rotation

🧩 Core

Shared retry, health checks, OTel middleware

🏗️ Platform

Unified binary, WireGuard mesh, chaos engine

Architecture

How it fits together

Every module communicates over standard protocols. Your .pnr pranorice sits at the center.

Edge
🚪
Gate
API Gateway
Security & Discovery
🔐
Auth
Identity
🕸️
Mesh
Discovery
💾
Cache
Redis
Your Application
📄
.pnr Pranorices
Your code
Pulse
Events
🗄️
Vault
Storage
🔌
Pool
Database
Orchestration
Chrono
Scheduler
🔀
Flow
Workflows
📬
Notify
Alerts
🚀
Deploy
Ship
Obpranorability
📡
Trace
OTLP
📊
Console
Dashboard

Why Pranor

Replace the stack, not add to it

Instead of stitching together 10 tools with yaml glue, use one coherent platform.

CapabilityTraditional StackPranor
API GatewayKong / Nginx + config pranor gate
Message BrokerKafka / RabbitMQ + client libs pranor pulse
Object StorageMinIO / S3 + SDK pranor vault
Auth/IdentityKeycloak / Auth0 + integration pranor auth
CachingRedis + client library pranor cache
Pranorice MeshIstio / Linkerd + sidecars pranor mesh
TracingJaeger + OTel collector + config pranor trace
WorkflowsTemporal / Step Functions pranor flow
DeploymentHelm + ArgoCD + Dockerfiles pranor deploy
Glue codeHundreds of lines of config Zero

Get Started in 30 Seconds

Three commands. Done.

# Install brew tap vyuvaraj/pranor && brew install pranor # Create a project pranor init my-api && cd my-api # Run it pranor run main.pnr --watch # → Pranorer running at http://localhost:8080