{"repo":"finom/vovk","free":true,"listed":false,"github":"https://github.com/finom/vovk","clone":"git clone https://github.com/finom/vovk.git","description":"🐺 Back-end Framework for Next.js App Router. One codebase → type-safe clients, OpenAPI, and AI tools","language":"TypeScript","stars":52,"topics":["decorators","nextjs","nodejs","rest-api","rpc","supports-dot-config"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Back-end Framework for Next.js App Router One codebase → type-safe clients, OpenAPI, and AI tools Documentation &nbsp;&nbsp; Quick Start &nbsp;&nbsp; Performance --- Vovk.ts Vovk.ts lets you build a structured back end on top of Next.js App Router Route Handlers . The unit is the procedure — a typed function paired with its schema. From that single source, Vovk derives the HTTP endpoint , the local .fn() call, the type-safe client , the OpenAPI document, and the AI tool with execute . No separate contract layer, no glue code. Requirements: Node.js 22+ and Next.js 15+ Install to existing Next.js project See: https://vovk.dev/quick-install Why you’d use it - 🧩 Stay native to Next.js (routing, streaming, proxy.js/auth patterns, deployment targets) - 🏗️ Structured API layer (Controller → Service → Repository) on top of Route Handlers - 📝 No separate contract layer — schema is derived from your controller code, not maintained by hand - 🤖 Derive AI tools from your API surface (controllers and emitted RPC modules can be exposed as AI tools with parameters + execute ) - ⚡ Back-end segmentation via segments: split your API into independently configured units that each compile into their own serverless function - ✅ Typed request handling via procedure(...) with { params, query, body } - 🔗 Mix in third-party OpenAPI schemas as modules that share the same client/tooling pipeline (OpenAPI mixins) What it looks like A procedure is a typed, validated callable. Define inputs and output ","default_branch":null,"files":null,"tree":[],"storefront":"/r/finom","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/finom/vovk/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}