# Express Zod API ## Docs - [File Uploads](https://robintail-express-zod-api-69.mintlify.app/advanced/file-uploads.md): Handle file uploads in your API endpoints with validation, size limits, and security controls. - [Graceful Shutdown](https://robintail-express-zod-api-69.mintlify.app/advanced/graceful-shutdown.md): Implement graceful shutdown to handle server termination cleanly and avoid dropping active requests. - [HTML Forms (URL Encoded)](https://robintail-express-zod-api-69.mintlify.app/advanced/html-forms.md): Handle HTML form submissions with URL-encoded data in your API endpoints. - [Customizing Input Sources](https://robintail-express-zod-api-69.mintlify.app/advanced/input-sources.md): Learn how to customize which request properties are combined into the validated input for your endpoints and middlewares. - [Non-JSON Responses](https://robintail-express-zod-api-69.mintlify.app/advanced/non-json-responses.md): Learn how to serve files, images, and other non-JSON content types from your API endpoints. - [Production Mode](https://robintail-express-zod-api-69.mintlify.app/advanced/production-mode.md): Optimize your API for production with performance improvements and enhanced security. - [Accepting Raw Data](https://robintail-express-zod-api-69.mintlify.app/advanced/raw-data.md): Learn how to accept and process raw binary data, streaming uploads, or custom binary formats in your API endpoints. - [Response Customization](https://robintail-express-zod-api-69.mintlify.app/advanced/response-customization.md): Create custom result handlers to control how your API responds to successful operations and errors. - [Testing](https://robintail-express-zod-api-69.mintlify.app/advanced/testing.md): Learn how to test your endpoints and middlewares using the built-in testing utilities. - [Configuration Options](https://robintail-express-zod-api-69.mintlify.app/api/config-options.md): Complete reference for all Express Zod API configuration options - [createConfig](https://robintail-express-zod-api-69.mintlify.app/api/create-config.md): Create a configuration object for your Express Zod API server - [Documentation](https://robintail-express-zod-api-69.mintlify.app/api/documentation.md): Generate OpenAPI 3.1 documentation from your API - [Endpoint](https://robintail-express-zod-api-69.mintlify.app/api/endpoint.md): Individual API endpoints with input/output validation - [EndpointsFactory](https://robintail-express-zod-api-69.mintlify.app/api/endpoints-factory.md): Create type-safe endpoint builders with middleware and custom result handlers - [ez Schemas](https://robintail-express-zod-api-69.mintlify.app/api/ez-schemas.md): Built-in schema helpers for dates, files, forms, and more - [Integration](https://robintail-express-zod-api-69.mintlify.app/api/integration.md): Generate type-safe TypeScript clients from your API - [Middleware](https://robintail-express-zod-api-69.mintlify.app/api/middleware.md): Create reusable middleware for authentication, logging, and context - [Proprietary Schemas](https://robintail-express-zod-api-69.mintlify.app/api/proprietary-schemas.md): Framework-specific schema types and brands - [ResultHandler](https://robintail-express-zod-api-69.mintlify.app/api/result-handler.md): Customize API responses and error handling - [Routing](https://robintail-express-zod-api-69.mintlify.app/api/routing.md): Define routes and attach endpoints to your API - [Server Functions](https://robintail-express-zod-api-69.mintlify.app/api/server.md): Start and configure your Express Zod API server - [Testing Utilities](https://robintail-express-zod-api-69.mintlify.app/api/testing.md): Test your endpoints and middleware with built-in helpers - [Context](https://robintail-express-zod-api-69.mintlify.app/concepts/context.md): Learn how to provide shared state and dependencies to your endpoints - [Endpoints](https://robintail-express-zod-api-69.mintlify.app/concepts/endpoints.md): Learn how to create and configure endpoints in Express Zod API - [Error Handling](https://robintail-express-zod-api-69.mintlify.app/concepts/error-handling.md): Learn how errors are handled across different layers of your API - [Middleware](https://robintail-express-zod-api-69.mintlify.app/concepts/middleware.md): Learn how to use middleware for authentication, validation, and context management - [Result Handlers](https://robintail-express-zod-api-69.mintlify.app/concepts/result-handlers.md): Learn how to customize API response formats and handle errors consistently - [Routing](https://robintail-express-zod-api-69.mintlify.app/concepts/routing.md): Learn how to define routes and connect endpoints to URL paths - [Response Compression](https://robintail-express-zod-api-69.mintlify.app/features/compression.md): Enable GZIP and Brotli compression for faster API responses - [CORS (Cross-Origin Resource Sharing)](https://robintail-express-zod-api-69.mintlify.app/features/cors.md): Enable and configure CORS for your Express Zod API - [Working with Dates](https://robintail-express-zod-api-69.mintlify.app/features/dates.md): Handle dates properly in Express Zod API using ez.dateIn() and ez.dateOut() - [Enabling HTTPS](https://robintail-express-zod-api-69.mintlify.app/features/https.md): Configure SSL/TLS certificates for secure HTTPS connections - [Logging](https://robintail-express-zod-api-69.mintlify.app/features/logging.md): Configure and customize logging in Express Zod API - [Pagination](https://robintail-express-zod-api-69.mintlify.app/features/pagination.md): Implement offset and cursor-based pagination with ez.paginated() - [Refinements](https://robintail-express-zod-api-69.mintlify.app/features/refinements.md): Add custom validation logic to your Zod schemas in Express Zod API - [Schema Validation](https://robintail-express-zod-api-69.mintlify.app/features/schema-validation.md): Use Zod schemas to validate input and output data with Express Zod API - [Transformations](https://robintail-express-zod-api-69.mintlify.app/features/transformations.md): Transform input data during validation with Zod schemas - [Authentication](https://robintail-express-zod-api-69.mintlify.app/guides/authentication.md): Implement secure authentication patterns using Middlewares - [Express Middleware Integration](https://robintail-express-zod-api-69.mintlify.app/guides/express-middleware.md): Integrate native Express middlewares with Express Zod API - [Migration Guide](https://robintail-express-zod-api-69.mintlify.app/guides/migration.md): Upgrade Express Zod API across major versions - [Subscriptions (Server-Sent Events)](https://robintail-express-zod-api-69.mintlify.app/guides/subscriptions.md): Implement real-time data streaming with Server-Sent Events - [How It Works](https://robintail-express-zod-api-69.mintlify.app/how-it-works.md): Understand the Express Zod API architecture, data flow, and core concepts - [Installation](https://robintail-express-zod-api-69.mintlify.app/installation.md): Install Express Zod API and configure your TypeScript project - [Generating Documentation](https://robintail-express-zod-api-69.mintlify.app/integration/documentation.md): Create OpenAPI 3.1 documentation for your API automatically - [End-to-End Type Safety](https://robintail-express-zod-api-69.mintlify.app/integration/end-to-end-type-safety.md): Generate TypeScript clients with complete type safety from your API to frontend - [Express App Integration](https://robintail-express-zod-api-69.mintlify.app/integration/express-app.md): Integrate Express Zod API with your existing Express application - [OpenAPI Integration](https://robintail-express-zod-api-69.mintlify.app/integration/openapi.md): Deep dive into OpenAPI 3.1 specification generation and integration options - [Zod Plugin](https://robintail-express-zod-api-69.mintlify.app/integration/zod-plugin.md): Learn how Express Zod API extends Zod with additional runtime helpers and methods - [Introduction](https://robintail-express-zod-api-69.mintlify.app/introduction.md): Build type-safe REST APIs with Express, Zod, and TypeScript in minutes - [Quickstart](https://robintail-express-zod-api-69.mintlify.app/quickstart.md): Build your first Express Zod API in 5 minutes