{"repo":"knackstedt/shokupan","free":true,"listed":false,"github":"https://github.com/knackstedt/shokupan","clone":"git clone https://github.com/knackstedt/shokupan.git","description":"A delightful, type-safe web framework for Node and Bun","language":"TypeScript","stars":27,"topics":["bun","developer-tools","http-server","javascript","nodesjs","openapi","opentelemetry","rest-api","typescript"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Shokupan 🍞 A delightful, type-safe web framework for Bun Built for Developer Experience Shokupan is designed to make building APIs delightful again. With zero-config defaults, instant startup times, and full type safety out of the box, you can focus on building your product, not configuring your framework. 📚 Full documentation available at https://shokupan.dev ✨ Features - 🎯 TypeScript First - End-to-end type safety with decorators and generics. No manual types needed. - 🛠️ Zero Config - Works effectively out of the box. Automatically serves over Local HTTPS with a Debug Dashboard and API Explorer in Dev Mode. - 🚀 Built for Bun - Native Bun performance with instant startup. - 🔍 Debug Dashboard - Visual inspector for your routes, middleware, and request flow. - 📝 Auto OpenAPI - Generate OpenAPI specs automatically from routes. - 🔌 Rich Plugin System - CORS, Sessions, Auth, Validation, Rate Limiting, and more. - 🌐 Flexible Routing - Express-style routes or decorator-based controllers. - 🔀 Express Compatible - Adapter for Express middleware (partial req / res mock). - 📊 OpenTelemetry Plugin - OpenTelemetry instrumentation available via plugin. - 🔐 OAuth2 Support - GitHub, Google, Microsoft, Apple, Auth0, Okta. - ✅ Multi-validator Support - Zod, Ajv, TypeBox, Valibot. - 📚 OpenAPI Docs - Beautiful OpenAPI documentation with Scalar. - ⏩ Short shift - Very simple migration from Express or NestJS to Shokupan. 🚀 Quick Start Bun and TypeScript are required for Shokupan. T","default_branch":null,"files":null,"tree":[],"storefront":"/r/knackstedt","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/knackstedt/shokupan/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."}