Skip to main content

Pikku. The Typescript Backend That Adapts.

Define once. Run anywhere.

Like a chameleon adapts to its environment, Pikku adapts your backend logic to any protocol, runtime, or deployment target.

Typed Backends Break

Most type-safe solutions in Node focus on HTTP. But real backends span multiple protocols—WebSockets, queues, schedulers, AI agents—each with their own contracts, validation, and data shapes. Without a shared source of truth, types drift and logic fragments.

And while some frameworks promise “deploy anywhere,” most either lock you into their platform or limit portability to HTTP routes. The rest of your backend still needs custom adapters, glue code, and compromises.

Each new protocol fragments your code.

Types diverge. Logic drifts.

Code locks you into specific runtimes.

Meet Pikku

The chameleon that loves glueing Systems and Types together

One Format. Many Protocols.

Pikku lets you define backend logic once and wire it to most protocols.

Like a chameleon adapts to its environment while keeping its core intact, Pikku adapts your logic to every protocol while preserving type safety and business rules.

HTTP
Channels
MCP
Queues
RPC

Deploy Anywhere. Blend In Everywhere.

Pikku works with Node, Bun, Deno, serverless, edge runtimes, and containers.

No lock-in. No framework rules. Just Typescript.

Try it now

npm create pikku@latest

Tiny. But Not Basic.

Pikku includes everything you need for production backends

🔐
Auth
Built-in authentication filters
🛡️
Permissions
Fine-grained access control
⚙️
Services
Singleton and per-request services
🪆
Middleware
Invoked before and after function calls
📦
Function Filtering
Filter by tags or filters to optimize deployment sizes
🔗
Type-safe client sdks
Auto-generated from your function definitions
Schema Validation
Optional runtime validation with TypeScript or Zod
🪶
Tiny runtime
Minimal overhead, maximum performance

Ready to Adapt?

Start using Pikku's chameleon approach to get full power over your types and deployments.