Two concepts. Twelve wires. Ship faster.
Most frameworks make you choose. Pikku doesn't — write once, connect everywhere.
Core Concepts
Functions
Your logic, nothing else. One function signature across every protocol.
Services
Inject what you need. Tree-shake what you don't. Type-safe dependency injection without decorators.
Security
Sessions, permissions, and auth middleware — one API across every transport.
Versioning
Evolve functions, keep workflows running. Contract hashing and CI enforcement.
Secrets & Variables
Type-safe config with Zod schemas — validated at startup, managed from code or Console.
Wires
Protocols
HTTP
REST APIs and server-sent events
wireHTTP({ method: 'get', route: '/cards/:id', func: getCard })WebSocket
Real-time bidirectional channels
wireChannel({ name: 'cards', onMessage: { getCard } })RPC
Direct function-to-function calls
await rpc.invoke('getCard', { cardId })MCP
Model Context Protocol for AI
wireMCPResource({ uri: 'card/{id}', func: getCard })Scheduling & Processing
AI & Orchestration
Deployment
Platform
Ecosystem
Pick a wire. Start building.
Scaffold a new project in seconds — you'll have a function running across protocols in under 5 minutes.