{"repo":"RobinTail/express-zod-api","free":true,"listed":false,"github":"https://github.com/RobinTail/express-zod-api","clone":"git clone https://github.com/RobinTail/express-zod-api.git","description":"A Typescript framework to help you get an API server up and running with I/O schema validation and custom middlewares in minutes.","language":"TypeScript","stars":834,"topics":["typescript","api","zod","express","http","server","schema","endpoint","json","schema-validation"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Express Zod API Start your API server with I/O schema validation and custom middlewares in minutes. 1. Overview 2. How it works 3. Quick start — Fast Track 4. Basic features 1. Routing including static file serving 2. Middlewares 3. Context 4. Using native express middlewares 5. Refinements 6. Query string parser 7. Transformations 8. Top level transformations and mapping 9. Dealing with dates 10. Pagination 11. Cross-Origin Resource Sharing (CORS) 12. Enabling HTTPS 13. Enabling compression 14. Customizing logger 15. Child logger 5. Advanced features 1. Customizing input sources 2. Headers as an input source 3. Cookies 4. Caching 5. Rate limiting 6. Response customization 7. Empty response 8. Non-JSON response including file downloads 9. Error handling 10. Production mode 11. HTML Forms (URL encoded) 12. File uploads 13. Connect to your own express app 14. Testing endpoints 15. Testing middlewares 6. Integration and Documentation 1. Zod Plugin 2. End-to-End Type Safety 3. Creating documentation 4. Tagging the endpoints 5. Deprecated schemas and routes 6. Customizable brands handling 7. Special needs 1. Different responses for different status codes 2. Array response for migrating legacy APIs 3. Accepting raw data 4. Profiling 5. Graceful shutdown 6. Subscriptions 8. Caveats 1. Excessive properties in endpoint output 9. Your input to my output See also Changelog and automated migration. Overview I made this framework because of the often repetitive tasks of starting web serve","default_branch":null,"files":null,"tree":[],"storefront":"/r/RobinTail","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/RobinTail/express-zod-api/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."}