# Minima.js > Thoughtfully Designed for Modern Runtimes Most frameworks optimize features. Minima.js optimizes how it feels to work every day. ## Table of Contents ### Introduction - [Introduction](/intro.md) - [Minima.js vs. The Crowd](/minimajs-vs-crowd.md) - [Getting Started](/getting-started.md) ### Core Concepts - [Architecture](/core-concepts/architecture.md) - [Application](/core-concepts/application.md) - [Plugins & Composition](/core-concepts/plugins.md) - [Modules](/core-concepts/modules.md) - [Context](/core-concepts/context.md) ### Guides - [Routing](/guides/routing.md) - [Controllers](/guides/controllers.md) - [Http Helpers](/guides/http.md) - [Hooks](/guides/hooks.md) - [Middleware](/guides/middleware.md) - [Error Handling](/guides/error-handling.md) - [Logging](/guides/logger.md) - [Testing](/guides/testing.md) - [Route Descriptors](/guides/route-descriptors.md) ### Plugins - [Built-in Plugins](/plugins.md) - [Descriptor](/plugins/descriptor.md) - [Body Parser](/plugins/body-parser.md) - [CORS](/plugins/cors.md) - [Proxy](/plugins/proxy.md) - [Express Middleware](/plugins/express.md) - [Route Logger](/plugins/route-logger.md) - [Graceful Shutdown](/plugins/shutdown.md) ### Cookbook - [JWT Authentication](/cookbook/jwt-authentication.md) - [File Uploads](/cookbook/file-uploads.md) - [Database Integration](/cookbook/database-integration.md) - [Data Validation with Zod](/cookbook/data-validation.md) ### Advanced - [Advanced Topics](/advanced.md) - [Module Discovery Configuration](/advanced/module-discovery.md) - [Custom Runtime Adapters](/advanced/custom-adapters.md) - [Container and Encapsulation](/advanced/container-encapsulation.md) - [Context Provider](/advanced/context-provider.md) ### Packages - [Auth](/packages/auth.md) - [Schema](/packages/schema.md) - [OpenAPI](/packages/openapi.md) - [Cookies](/packages/cookie.md) #### Multipart - [Multipart](/packages/multipart.md) - [Schema Validation](/packages/multipart/schema.md) - [Helpers](/packages/multipart/helpers.md) ### Other - [@minimajs/auth](/api/@minimajs/auth/README.md) - [@minimajs/cookie](/api/@minimajs/cookie/README.md) - [@minimajs/multipart](/api/@minimajs/multipart/@minimajs/multipart/README.md) - [@minimajs/multipart](/api/@minimajs/multipart/README.md) - [@minimajs/multipart/schema](/api/@minimajs/multipart/@minimajs/multipart/schema/README.md) - [@minimajs/openapi](/api/@minimajs/openapi/README.md) - [@minimajs/schema](/api/@minimajs/schema/README.md) - [@minimajs/server](/api/@minimajs/server/@minimajs/server/README.md) - [@minimajs/server](/api/@minimajs/server/README.md) - [@minimajs/server/bun](/api/@minimajs/server/@minimajs/server/bun/README.md) - [@minimajs/server/core](/api/@minimajs/server/@minimajs/server/core/README.md) - [@minimajs/server/error](/api/@minimajs/server/@minimajs/server/error/README.md) - [@minimajs/server/logger](/api/@minimajs/server/@minimajs/server/logger/README.md) - [@minimajs/server/mock](/api/@minimajs/server/@minimajs/server/mock/README.md) - [@minimajs/server/node](/api/@minimajs/server/@minimajs/server/node/README.md) - [@minimajs/server/plugins](/api/@minimajs/server/@minimajs/server/plugins/README.md) - [@minimajs/server/symbols](/api/@minimajs/server/@minimajs/server/symbols/README.md) - [abort](/api/@minimajs/server/@minimajs/server/namespaces/abort/README.md) - [Abstract Class: BaseHttpError](/api/@minimajs/server/@minimajs/server/error/classes/BaseHttpError.md) - [bodyParser](/api/@minimajs/server/@minimajs/server/plugins/namespaces/bodyParser/README.md) - [Class: ForbiddenError\](/api/@minimajs/auth/classes/ForbiddenError.md) - [Class: HttpError\](/api/@minimajs/server/@minimajs/server/error/classes/HttpError.md) - [Class: NotFoundError\](/api/@minimajs/server/@minimajs/server/error/classes/NotFoundError.md) - [Class: RedirectError](/api/@minimajs/server/@minimajs/server/error/classes/RedirectError.md) - [Class: SchemaError](/api/@minimajs/schema/classes/SchemaError.md) - [Class: Server\](/api/@minimajs/server/@minimajs/server/classes/Server.md) - [Class: StreamFile](/api/@minimajs/multipart/@minimajs/multipart/namespaces/streaming/classes/StreamFile.md) - [Class: TempFile](/api/@minimajs/multipart/@minimajs/multipart/schema/classes/TempFile.md) - [Class: UnauthorizedError\](/api/@minimajs/auth/classes/UnauthorizedError.md) - [Class: ValidationError](/api/@minimajs/schema/classes/ValidationError.md) - [Class: ValidationError\](/api/@minimajs/server/@minimajs/server/error/classes/ValidationError.md) - [compose](/api/@minimajs/server/@minimajs/server/namespaces/compose/README.md) - [controller](/api/@minimajs/server/@minimajs/server/namespaces/controller/README.md) - [cookies](/api/@minimajs/cookie/namespaces/cookies/README.md) - [Function: abort()](/api/@minimajs/server/@minimajs/server/functions/abort.md) - [Function: append()](/api/@minimajs/server/@minimajs/server/namespaces/headers/functions/append.md) - [Function: assert()](/api/@minimajs/server/@minimajs/server/namespaces/abort/functions/assert.md) - [Function: body()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/multipart/functions/body.md) - [Function: body()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/raw/functions/body.md) - [Function: body()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/streaming/functions/body.md) - [Function: body()](/api/@minimajs/server/@minimajs/server/functions/body.md) - [Function: bodyParser()](/api/@minimajs/server/@minimajs/server/plugins/functions/bodyParser.md) - [Function: busboy()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/raw/functions/busboy.md) - [Function: cleanJSONSchema()](/api/@minimajs/openapi/functions/cleanJSONSchema.md) - [Function: compose()](/api/@minimajs/server/@minimajs/server/functions/compose.md) - [Function: context()](/api/@minimajs/server/@minimajs/server/functions/context.md) - [Function: contextProvider()](/api/@minimajs/server/@minimajs/server/plugins/functions/contextProvider.md) - [Function: controller()](/api/@minimajs/server/@minimajs/server/functions/controller.md) - [Function: cookies()](/api/@minimajs/cookie/functions/cookies.md) - [Function: cors()](/api/@minimajs/server/@minimajs/server/plugins/functions/cors.md) - [Function: create()](/api/@minimajs/server/@minimajs/server/namespaces/compose/functions/create.md) - [Function: createApp()](/api/@minimajs/server/@minimajs/server/bun/functions/createApp.md) - [Function: createApp()](/api/@minimajs/server/@minimajs/server/node/functions/createApp.md) - [Function: createAuth()](/api/@minimajs/auth/functions/createAuth.md) - [Function: createBaseServer()](/api/@minimajs/server/@minimajs/server/core/functions/createBaseServer.md) - [Function: createBody()](/api/@minimajs/schema/functions/createBody.md) - [Function: createBodyAsync()](/api/@minimajs/schema/functions/createBodyAsync.md) - [Function: createContext()](/api/@minimajs/server/@minimajs/server/functions/createContext.md) - [Function: createHeaders()](/api/@minimajs/schema/functions/createHeaders.md) - [Function: createHeadersAsync()](/api/@minimajs/schema/functions/createHeadersAsync.md) - [Function: createHooksStore()](/api/@minimajs/server/@minimajs/server/functions/createHooksStore.md) - [Function: createLogger()](/api/@minimajs/server/@minimajs/server/logger/functions/createLogger.md) - [Function: createMultipart()](/api/@minimajs/multipart/@minimajs/multipart/schema/functions/createMultipart.md) - [Function: createParams()](/api/@minimajs/schema/functions/createParams.md) - [Function: createParamsAsync()](/api/@minimajs/schema/functions/createParamsAsync.md) - [Function: createRequest()](/api/@minimajs/server/@minimajs/server/mock/functions/createRequest.md) - [Function: createResponse()](/api/@minimajs/schema/functions/createResponse.md) - [Function: createResponseHeaders()](/api/@minimajs/schema/functions/createResponseHeaders.md) - [Function: createSearchParams()](/api/@minimajs/schema/functions/createSearchParams.md) - [Function: createSearchParamsAsync()](/api/@minimajs/schema/functions/createSearchParamsAsync.md) - [Function: defer()](/api/@minimajs/server/@minimajs/server/plugins/functions/defer.md) - [Function: deferrer()](/api/@minimajs/server/@minimajs/server/plugins/functions/deferrer.md) - [Function: define()](/api/@minimajs/server/@minimajs/server/namespaces/hook/functions/define.md) - [Function: describe()](/api/@minimajs/openapi/functions/describe.md) - [Function: descriptor()](/api/@minimajs/server/@minimajs/server/plugins/functions/descriptor.md) - [Function: drain()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/helpers/functions/drain.md) - [Function: ensurePath()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/helpers/functions/ensurePath.md) - [Function: error()](/api/@minimajs/server/@minimajs/server/namespaces/runHooks/functions/error.md) - [Function: express()](/api/@minimajs/server/@minimajs/server/plugins/functions/express.md) - [Function: factory()](/api/@minimajs/server/@minimajs/server/namespaces/hook/functions/factory.md) - [Function: fields()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/multipart/functions/fields.md) - [Function: file()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/multipart/functions/file.md) - [Function: file()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/raw/functions/file.md) - [Function: file()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/streaming/functions/file.md) - [Function: files()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/multipart/functions/files.md) - [Function: files()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/raw/functions/files.md) - [Function: firstFile()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/multipart/functions/firstFile.md) - [Function: firstFile()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/raw/functions/firstFile.md) - [Function: firstFile()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/streaming/functions/firstFile.md) - [Function: generateOpenAPIDocument()](/api/@minimajs/openapi/functions/generateOpenAPIDocument.md) - [Function: get()](/api/@minimajs/cookie/namespaces/cookies/functions/get.md) - [Function: get()](/api/@minimajs/server/@minimajs/server/namespaces/headers/functions/get.md) - [Function: get()](/api/@minimajs/server/@minimajs/server/namespaces/params/functions/get.md) - [Function: get()](/api/@minimajs/server/@minimajs/server/namespaces/searchParams/functions/get.md) - [Function: getAll()](/api/@minimajs/server/@minimajs/server/namespaces/headers/functions/getAll.md) - [Function: getAll()](/api/@minimajs/server/@minimajs/server/namespaces/searchParams/functions/getAll.md) - [Function: getName()](/api/@minimajs/server/@minimajs/server/namespaces/plugin/functions/getName.md) - [Function: handler()](/api/@minimajs/server/@minimajs/server/functions/handler.md) - [Function: headers()](/api/@minimajs/server/@minimajs/server/functions/headers.md) - [Function: hook()](/api/@minimajs/server/@minimajs/server/functions/hook.md) - [Function: humanFileSize()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/helpers/functions/humanFileSize.md) - [Function: internal()](/api/@minimajs/openapi/functions/internal.md) - [Function: ip()](/api/@minimajs/server/@minimajs/server/namespaces/request/functions/ip.md) - [Function: ip()](/api/@minimajs/server/@minimajs/server/plugins/namespaces/proxy/functions/ip.md) - [Function: is()](/api/@minimajs/server/@minimajs/server/namespaces/abort/functions/is.md) - [Function: is()](/api/@minimajs/server/@minimajs/server/namespaces/plugin/functions/is.md) - [Function: isFile()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/helpers/functions/isFile.md) - [Function: isRawField()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/helpers/functions/isRawField.md) - [Function: isRawFile()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/helpers/functions/isRawFile.md) - [Function: isSync()](/api/@minimajs/server/@minimajs/server/namespaces/plugin/functions/isSync.md) - [Function: isUploadedFile()](/api/@minimajs/multipart/@minimajs/multipart/schema/functions/isUploadedFile.md) - [Function: lifespan()](/api/@minimajs/server/@minimajs/server/namespaces/hook/functions/lifespan.md) - [Function: maybeContext()](/api/@minimajs/server/@minimajs/server/functions/maybeContext.md) - [Function: middleware()](/api/@minimajs/server/@minimajs/server/functions/middleware.md) - [Function: mixin()](/api/@minimajs/server/@minimajs/server/logger/functions/mixin.md) - [Function: mockContext()](/api/@minimajs/server/@minimajs/server/mock/functions/mockContext.md) - [Function: moduleDiscovery()](/api/@minimajs/server/@minimajs/server/plugins/functions/moduleDiscovery.md) - [Function: notFound()](/api/@minimajs/server/@minimajs/server/namespaces/abort/functions/notFound.md) - [Function: onError()](/api/@minimajs/server/@minimajs/server/plugins/functions/onError.md) - [Function: openapi()](/api/@minimajs/openapi/functions/openapi.md) - [Function: optional()](/api/@minimajs/server/@minimajs/server/namespaces/params/functions/optional.md) - [Function: params()](/api/@minimajs/server/@minimajs/server/functions/params.md) - [Function: plugin()](/api/@minimajs/server/@minimajs/server/functions/plugin.md) - [Function: proxy()](/api/@minimajs/server/@minimajs/server/plugins/functions/proxy.md) - [Function: randomName()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/helpers/functions/randomName.md) - [Function: raw2file()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/helpers/functions/raw2file.md) - [Function: raw2streamFile()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/helpers/functions/raw2streamFile.md) - [Function: redirect()](/api/@minimajs/server/@minimajs/server/functions/redirect.md) - [Function: remoteAddr()](/api/@minimajs/server/@minimajs/server/namespaces/request/functions/remoteAddr.md) - [Function: remove()](/api/@minimajs/cookie/namespaces/cookies/functions/remove.md) - [Function: request()](/api/@minimajs/server/@minimajs/server/functions/request.md) - [Function: request()](/api/@minimajs/server/@minimajs/server/namespaces/runHooks/functions/request.md) - [Function: response()](/api/@minimajs/server/@minimajs/server/functions/response.md) - [Function: rest()](/api/@minimajs/server/@minimajs/server/namespaces/controller/functions/rest.md) - [Function: rethrow()](/api/@minimajs/server/@minimajs/server/namespaces/abort/functions/rethrow.md) - [Function: routeLogger()](/api/@minimajs/server/@minimajs/server/plugins/functions/routeLogger.md) - [Function: runHooks()](/api/@minimajs/server/@minimajs/server/functions/runHooks.md) - [Function: safe()](/api/@minimajs/server/@minimajs/server/functions/safe.md) - [Function: safe()](/api/@minimajs/server/@minimajs/server/namespaces/runHooks/functions/safe.md) - [Function: save()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/helpers/functions/save.md) - [Function: schema()](/api/@minimajs/schema/functions/schema.md) - [Function: searchParams()](/api/@minimajs/server/@minimajs/server/functions/searchParams.md) - [Function: send()](/api/@minimajs/server/@minimajs/server/namespaces/runHooks/functions/send.md) - [Function: set()](/api/@minimajs/cookie/namespaces/cookies/functions/set.md) - [Function: set()](/api/@minimajs/server/@minimajs/server/namespaces/headers/functions/set.md) - [Function: shutdown()](/api/@minimajs/server/@minimajs/server/plugins/functions/shutdown.md) - [Function: skip()](/api/@minimajs/server/@minimajs/server/plugins/namespaces/bodyParser/functions/skip.md) - [Function: status()](/api/@minimajs/server/@minimajs/server/namespaces/response/functions/status.md) - [Function: stream2buffer()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/helpers/functions/stream2buffer.md) - [Function: stream2bytes()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/helpers/functions/stream2bytes.md) - [Function: stream2void()](/api/@minimajs/multipart/@minimajs/multipart/namespaces/helpers/functions/stream2void.md) - [Function: sync()](/api/@minimajs/server/@minimajs/server/namespaces/plugin/functions/sync.md) - [Function: transform()](/api/@minimajs/server/@minimajs/server/namespaces/runHooks/functions/transform.md) - [Function: url()](/api/@minimajs/server/@minimajs/server/namespaces/request/functions/url.md) - [Function: validator()](/api/@minimajs/schema/validation/functions/validator.md) - [Function: validatorAsync()](/api/@minimajs/schema/validation/functions/validatorAsync.md) - [headers](/api/@minimajs/server/@minimajs/server/namespaces/headers/README.md) - [helpers](/api/@minimajs/multipart/@minimajs/multipart/namespaces/helpers/README.md) - [hook](/api/@minimajs/server/@minimajs/server/namespaces/hook/README.md) - [Interface: AddressInfo](/api/@minimajs/server/@minimajs/server/interfaces/AddressInfo.md) - [Interface: App\](/api/@minimajs/server/@minimajs/server/interfaces/App.md) - [Interface: ArraySchemaObject](/api/@minimajs/openapi/namespaces/OpenAPI/interfaces/ArraySchemaObject.md) - [Interface: AuthOption](/api/@minimajs/auth/interfaces/AuthOption.md) - [Interface: AuthResourceOptional()\](/api/@minimajs/auth/interfaces/AuthResourceOptional.md) - [Interface: AuthResourceWithRequired()\](/api/@minimajs/auth/interfaces/AuthResourceWithRequired.md) - [Interface: BodyParserOptions](/api/@minimajs/server/@minimajs/server/plugins/interfaces/BodyParserOptions.md) - [Interface: BunAppOptions\](/api/@minimajs/server/@minimajs/server/bun/interfaces/BunAppOptions.md) - [Interface: Context\](/api/@minimajs/server/@minimajs/server/interfaces/Context.md) - [Interface: ContextLocals](/api/@minimajs/server/@minimajs/server/interfaces/ContextLocals.md) - [Interface: ContextMetadata](/api/@minimajs/server/@minimajs/server/interfaces/ContextMetadata.md) - [Interface: CorsOptions](/api/@minimajs/server/@minimajs/server/plugins/interfaces/CorsOptions.md) - [Interface: CreateBaseSeverOptions](/api/@minimajs/server/@minimajs/server/core/interfaces/CreateBaseSeverOptions.md) - [Interface: HostSettings](/api/@minimajs/server/@minimajs/server/plugins/interfaces/HostSettings.md) - [Interface: HttpErrorOptions](/api/@minimajs/server/@minimajs/server/error/interfaces/HttpErrorOptions.md) - [Interface: ImportedModule](/api/@minimajs/server/@minimajs/server/interfaces/ImportedModule.md) - [Interface: IpSettings](/api/@minimajs/server/@minimajs/server/plugins/interfaces/IpSettings.md) - [Interface: ListenOptions](/api/@minimajs/server/@minimajs/server/interfaces/ListenOptions.md) - [Interface: ListenResult\](/api/@minimajs/server/@minimajs/server/interfaces/ListenResult.md) - [Interface: Meta\](/api/@minimajs/server/@minimajs/server/interfaces/Meta.md) - [Interface: MockContextOptions\](/api/@minimajs/server/@minimajs/server/mock/interfaces/MockContextOptions.md) - [Interface: MockRequestOptions](/api/@minimajs/server/@minimajs/server/mock/interfaces/MockRequestOptions.md) - [Interface: Module()\](/api/@minimajs/server/@minimajs/server/interfaces/Module.md) - [Interface: ModuleDiscoveryOptions](/api/@minimajs/server/@minimajs/server/interfaces/ModuleDiscoveryOptions.md) - [Interface: MultipartRawField](/api/@minimajs/multipart/@minimajs/multipart/interfaces/MultipartRawField.md) - [Interface: MultipartRawFile](/api/@minimajs/multipart/@minimajs/multipart/interfaces/MultipartRawFile.md) - [Interface: NodeAppOptions](/api/@minimajs/server/@minimajs/server/node/interfaces/NodeAppOptions.md) - [Interface: NonArraySchemaObject](/api/@minimajs/openapi/namespaces/OpenAPI/interfaces/NonArraySchemaObject.md) - [Interface: OpenAPIPluginOptions](/api/@minimajs/openapi/interfaces/OpenAPIPluginOptions.md) - [Interface: Plugin()\](/api/@minimajs/server/@minimajs/server/interfaces/Plugin.md) - [Interface: PluginSync()\](/api/@minimajs/server/@minimajs/server/interfaces/PluginSync.md) - [Interface: ProtoSettings](/api/@minimajs/server/@minimajs/server/plugins/interfaces/ProtoSettings.md) - [Interface: ProxyIpPluginOptions\](/api/@minimajs/server/@minimajs/server/plugins/interfaces/ProxyIpPluginOptions.md) - [Interface: ProxyOptions\](/api/@minimajs/server/@minimajs/server/plugins/interfaces/ProxyOptions.md) - [Interface: RemoteAddr](/api/@minimajs/server/@minimajs/server/interfaces/RemoteAddr.md) - [Interface: ResponseOptions](/api/@minimajs/server/@minimajs/server/interfaces/ResponseOptions.md) - [Interface: ResponseState](/api/@minimajs/server/@minimajs/server/interfaces/ResponseState.md) - [Interface: RestHttpMapping](/api/@minimajs/server/@minimajs/server/namespaces/controller/interfaces/RestHttpMapping.md) - [Interface: Route\](/api/@minimajs/server/@minimajs/server/interfaces/Route.md) - [Interface: RouteConfig\](/api/@minimajs/server/@minimajs/server/interfaces/RouteConfig.md) - [Interface: RouteFindResult\](/api/@minimajs/server/@minimajs/server/interfaces/RouteFindResult.md) - [Interface: RouteLoggerOptions](/api/@minimajs/server/@minimajs/server/plugins/interfaces/RouteLoggerOptions.md) - [Interface: RouteOptions](/api/@minimajs/server/@minimajs/server/interfaces/RouteOptions.md) - [Interface: ServerAdapter\](/api/@minimajs/server/@minimajs/server/interfaces/ServerAdapter.md) - [Interface: ServerOptions](/api/@minimajs/server/@minimajs/server/interfaces/ServerOptions.md) - [Interface: ShutdownOptions](/api/@minimajs/server/@minimajs/server/plugins/interfaces/ShutdownOptions.md) - [Interface: Stream2BytesOptions](/api/@minimajs/multipart/@minimajs/multipart/namespaces/helpers/interfaces/Stream2BytesOptions.md) - [Interface: StreamFileInit](/api/@minimajs/multipart/@minimajs/multipart/namespaces/streaming/interfaces/StreamFileInit.md) - [Interface: TempFileInit](/api/@minimajs/multipart/@minimajs/multipart/schema/interfaces/TempFileInit.md) - [Interface: TrustProxyConfig\](/api/@minimajs/server/@minimajs/server/plugins/interfaces/TrustProxyConfig.md) - [Interface: UploadOption](/api/@minimajs/multipart/@minimajs/multipart/schema/interfaces/UploadOption.md) - [Interface: ValidationOptions](/api/@minimajs/schema/validation/interfaces/ValidationOptions.md) - [Interface: ValidatorErrorOptions](/api/@minimajs/schema/interfaces/ValidatorErrorOptions.md) - [Minima.js API](/api/README.md) - [multipart](/api/@minimajs/multipart/@minimajs/multipart/namespaces/multipart/README.md) - [OpenAPI](/api/@minimajs/openapi/namespaces/OpenAPI/README.md) - [params](/api/@minimajs/server/@minimajs/server/namespaces/params/README.md) - [plugin](/api/@minimajs/server/@minimajs/server/namespaces/plugin/README.md) - [proxy](/api/@minimajs/server/@minimajs/server/plugins/namespaces/proxy/README.md) - [raw](/api/@minimajs/multipart/@minimajs/multipart/namespaces/raw/README.md) - [request](/api/@minimajs/server/@minimajs/server/namespaces/request/README.md) - [response](/api/@minimajs/server/@minimajs/server/namespaces/response/README.md) - [runHooks](/api/@minimajs/server/@minimajs/server/namespaces/runHooks/README.md) - [searchParams](/api/@minimajs/server/@minimajs/server/namespaces/searchParams/README.md) - [streaming](/api/@minimajs/multipart/@minimajs/multipart/namespaces/streaming/README.md) - [Type Alias: ApiKeySecurityScheme](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/ApiKeySecurityScheme.md) - [Type Alias: ArraySchemaObjectType](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/ArraySchemaObjectType.md) - [Type Alias: AuthCallback()\](/api/@minimajs/auth/type-aliases/AuthCallback.md) - [Type Alias: BaseSchemaObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/BaseSchemaObject.md) - [Type Alias: BodyParserType](/api/@minimajs/server/@minimajs/server/plugins/type-aliases/BodyParserType.md) - [Type Alias: BunServeOptions\](/api/@minimajs/server/@minimajs/server/bun/type-aliases/BunServeOptions.md) - [Type Alias: CallbackObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/CallbackObject.md) - [Type Alias: ComponentsObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/ComponentsObject.md) - [Type Alias: ContactObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/ContactObject.md) - [Type Alias: Container\](/api/@minimajs/server/@minimajs/server/type-aliases/Container.md) - [Type Alias: DeferCallback()](/api/@minimajs/server/@minimajs/server/plugins/type-aliases/DeferCallback.md) - [Type Alias: Dict\](/api/@minimajs/multipart/@minimajs/multipart/namespaces/helpers/type-aliases/Dict.md) - [Type Alias: Dict\](/api/@minimajs/server/@minimajs/server/type-aliases/Dict.md) - [Type Alias: DiscriminatorObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/DiscriminatorObject.md) - [Type Alias: Document\](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/Document.md) - [Type Alias: EncodingObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/EncodingObject.md) - [Type Alias: ErrorCallback()](/api/@minimajs/server/@minimajs/server/plugins/type-aliases/ErrorCallback.md) - [Type Alias: ErrorHandler()\](/api/@minimajs/server/@minimajs/server/type-aliases/ErrorHandler.md) - [Type Alias: ExampleObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/ExampleObject.md) - [Type Alias: ExpressCallback()](/api/@minimajs/server/@minimajs/server/plugins/type-aliases/ExpressCallback.md) - [Type Alias: ExternalDocumentationObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/ExternalDocumentationObject.md) - [Type Alias: GenericCallback()](/api/@minimajs/server/@minimajs/server/type-aliases/GenericCallback.md) - [Type Alias: GenericHookCallback()](/api/@minimajs/server/@minimajs/server/type-aliases/GenericHookCallback.md) - [Type Alias: GuardCallback()\](/api/@minimajs/auth/type-aliases/GuardCallback.md) - [Type Alias: GuardMessageCallback()](/api/@minimajs/auth/type-aliases/GuardMessageCallback.md) - [Type Alias: Handler\](/api/@minimajs/server/@minimajs/server/type-aliases/Handler.md) - [Type Alias: HeaderObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/HeaderObject.md) - [Type Alias: HeadersInit](/api/@minimajs/server/@minimajs/server/type-aliases/HeadersInit.md) - [Type Alias: HookFactoryCallback()\](/api/@minimajs/server/@minimajs/server/type-aliases/HookFactoryCallback.md) - [Type Alias: HookStore](/api/@minimajs/server/@minimajs/server/type-aliases/HookStore.md) - [Type Alias: HostExtractor()\](/api/@minimajs/server/@minimajs/server/plugins/type-aliases/HostExtractor.md) - [Type Alias: HttpCodes](/api/@minimajs/server/@minimajs/server/type-aliases/HttpCodes.md) - [Type Alias: HttpHeader](/api/@minimajs/server/@minimajs/server/type-aliases/HttpHeader.md) - [Type Alias: HttpHeaderIncoming](/api/@minimajs/server/@minimajs/server/type-aliases/HttpHeaderIncoming.md) - [Type Alias: HttpMethods](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/HttpMethods.md) - [Type Alias: HttpSecurityScheme](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/HttpSecurityScheme.md) - [Type Alias: InfoObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/InfoObject.md) - [Type Alias: IpExtractor()\](/api/@minimajs/server/@minimajs/server/plugins/type-aliases/IpExtractor.md) - [Type Alias: IpStrategy](/api/@minimajs/server/@minimajs/server/plugins/type-aliases/IpStrategy.md) - [Type Alias: LicenseObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/LicenseObject.md) - [Type Alias: LifecycleHook](/api/@minimajs/server/@minimajs/server/type-aliases/LifecycleHook.md) - [Type Alias: LifeSpanCleanupCallback()\](/api/@minimajs/server/@minimajs/server/type-aliases/LifeSpanCleanupCallback.md) - [Type Alias: LinkObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/LinkObject.md) - [Type Alias: MediaTypeObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/MediaTypeObject.md) - [Type Alias: Middleware()\](/api/@minimajs/server/@minimajs/server/type-aliases/Middleware.md) - [Type Alias: MiddlewareNext()](/api/@minimajs/server/@minimajs/server/type-aliases/MiddlewareNext.md) - [Type Alias: MockContextCallback()\](/api/@minimajs/server/@minimajs/server/mock/type-aliases/MockContextCallback.md) - [Type Alias: ModuleScanner()](/api/@minimajs/server/@minimajs/server/type-aliases/ModuleScanner.md) - [Type Alias: MultipartOptions](/api/@minimajs/multipart/@minimajs/multipart/type-aliases/MultipartOptions.md) - [Type Alias: MultipartRawResult](/api/@minimajs/multipart/@minimajs/multipart/type-aliases/MultipartRawResult.md) - [Type Alias: Next()](/api/@minimajs/server/@minimajs/server/type-aliases/Next.md) - [Type Alias: NodeServerOptions](/api/@minimajs/server/@minimajs/server/node/type-aliases/NodeServerOptions.md) - [Type Alias: NonArraySchemaObjectType](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/NonArraySchemaObjectType.md) - [Type Alias: OAuth2SecurityScheme](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/OAuth2SecurityScheme.md) - [Type Alias: OnceCallback()\](/api/@minimajs/server/@minimajs/server/type-aliases/OnceCallback.md) - [Type Alias: OnCloseHook()\](/api/@minimajs/server/@minimajs/server/type-aliases/OnCloseHook.md) - [Type Alias: OnErrorHook()\](/api/@minimajs/server/@minimajs/server/type-aliases/OnErrorHook.md) - [Type Alias: OnListenHook()\](/api/@minimajs/server/@minimajs/server/type-aliases/OnListenHook.md) - [Type Alias: OnReadyHook()\](/api/@minimajs/server/@minimajs/server/type-aliases/OnReadyHook.md) - [Type Alias: OnRegisterHook()\](/api/@minimajs/server/@minimajs/server/type-aliases/OnRegisterHook.md) - [Type Alias: OnRequestHook()\](/api/@minimajs/server/@minimajs/server/type-aliases/OnRequestHook.md) - [Type Alias: OnSendHook()\](/api/@minimajs/server/@minimajs/server/type-aliases/OnSendHook.md) - [Type Alias: OnTimeoutHook()\](/api/@minimajs/server/@minimajs/server/type-aliases/OnTimeoutHook.md) - [Type Alias: OnTransformHook()\](/api/@minimajs/server/@minimajs/server/type-aliases/OnTransformHook.md) - [Type Alias: OpenIdSecurityScheme](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/OpenIdSecurityScheme.md) - [Type Alias: OperationObject\](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/OperationObject.md) - [Type Alias: ParameterBaseObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/ParameterBaseObject.md) - [Type Alias: ParameterObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/ParameterObject.md) - [Type Alias: PathItemObject\](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/PathItemObject.md) - [Type Alias: PathsObject\](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/PathsObject.md) - [Type Alias: PluginCallback()\](/api/@minimajs/server/@minimajs/server/type-aliases/PluginCallback.md) - [Type Alias: PluginOptions\](/api/@minimajs/server/@minimajs/server/type-aliases/PluginOptions.md) - [Type Alias: ProtoExtractor()\](/api/@minimajs/server/@minimajs/server/plugins/type-aliases/ProtoExtractor.md) - [Type Alias: QuitHandler()](/api/@minimajs/server/@minimajs/server/plugins/type-aliases/QuitHandler.md) - [Type Alias: ReferenceObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/ReferenceObject.md) - [Type Alias: Registerable()\](/api/@minimajs/server/@minimajs/server/type-aliases/Registerable.md) - [Type Alias: RegisterOptions\](/api/@minimajs/server/@minimajs/server/type-aliases/RegisterOptions.md) - [Type Alias: RequestBodyObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/RequestBodyObject.md) - [Type Alias: RequestHandler()\](/api/@minimajs/server/@minimajs/server/type-aliases/RequestHandler.md) - [Type Alias: RequestHandlerContext\](/api/@minimajs/server/@minimajs/server/type-aliases/RequestHandlerContext.md) - [Type Alias: ResponseBody](/api/@minimajs/server/@minimajs/server/type-aliases/ResponseBody.md) - [Type Alias: ResponseObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/ResponseObject.md) - [Type Alias: ResponsesObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/ResponsesObject.md) - [Type Alias: RouteMetadata](/api/@minimajs/server/@minimajs/server/type-aliases/RouteMetadata.md) - [Type Alias: RouteMetaDescriptor\](/api/@minimajs/server/@minimajs/server/type-aliases/RouteMetaDescriptor.md) - [Type Alias: Routes\](/api/@minimajs/server/@minimajs/server/type-aliases/Routes.md) - [Type Alias: SchemaDataTypes](/api/@minimajs/schema/type-aliases/SchemaDataTypes.md) - [Type Alias: SchemaObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/SchemaObject.md) - [Type Alias: SchemaType](/api/@minimajs/schema/type-aliases/SchemaType.md) - [Type Alias: SchemaValidator\](/api/@minimajs/schema/type-aliases/SchemaValidator.md) - [Type Alias: SecurityRequirementObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/SecurityRequirementObject.md) - [Type Alias: SecuritySchemeObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/SecuritySchemeObject.md) - [Type Alias: Serializer()\](/api/@minimajs/server/@minimajs/server/type-aliases/Serializer.md) - [Type Alias: ServerObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/ServerObject.md) - [Type Alias: ServerVariableObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/ServerVariableObject.md) - [Type Alias: Signals](/api/@minimajs/server/@minimajs/server/type-aliases/Signals.md) - [Type Alias: StatusCode](/api/@minimajs/server/@minimajs/server/type-aliases/StatusCode.md) - [Type Alias: TagObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/TagObject.md) - [Type Alias: Unit](/api/@minimajs/multipart/@minimajs/multipart/namespaces/helpers/type-aliases/Unit.md) - [Type Alias: XMLObject](/api/@minimajs/openapi/namespaces/OpenAPI/type-aliases/XMLObject.md) - [Untitled](/comparison/nestjs.md) - [Untitled](/core-concepts/diagrams/application-lifecycle.md) - [Untitled](/core-concepts/diagrams/flow-execution-paths.md) - [Untitled](/core-concepts/diagrams/encapsulation.md) - [Untitled](/core-concepts/diagrams/request-lifecycle.md) - [Untitled](/guides/diagrams/error-handler-flow.md) - [Untitled](/guides/diagrams/error-hook-outcomes.md) - [Untitled](/guides/diagrams/error-scope-hierarchy.md) - [Untitled](/guides/diagrams/hook-lifo-execution.md) - [Untitled](/guides/diagrams/hook-scope-inheritance.md) - [Untitled](/guides/diagrams/send-hook-flow.md) - [Untitled](/guides/diagrams/request-hook-flow.md) - [validation](/api/@minimajs/schema/validation/README.md) - [Variable: executionContext](/api/@minimajs/server/@minimajs/server/variables/executionContext.md) - [Variable: kBody](/api/@minimajs/server/@minimajs/server/symbols/variables/kBody.md) - [Variable: kBodySkip](/api/@minimajs/server/@minimajs/server/symbols/variables/kBodySkip.md) - [Variable: kHandlerDescriptor](/api/@minimajs/server/@minimajs/server/symbols/variables/kHandlerDescriptor.md) - [Variable: kHooks](/api/@minimajs/server/@minimajs/server/symbols/variables/kHooks.md) - [Variable: kIpAddr](/api/@minimajs/server/@minimajs/server/symbols/variables/kIpAddr.md) - [Variable: kMiddlewares](/api/@minimajs/server/@minimajs/server/symbols/variables/kMiddlewares.md) - [Variable: kModuleName](/api/@minimajs/server/@minimajs/server/symbols/variables/kModuleName.md) - [Variable: kModulesChain](/api/@minimajs/server/@minimajs/server/symbols/variables/kModulesChain.md) - [Variable: kPlugin](/api/@minimajs/server/@minimajs/server/symbols/variables/kPlugin.md) - [Variable: kPluginSync](/api/@minimajs/server/@minimajs/server/symbols/variables/kPluginSync.md) - [Variable: kRequestSchema](/api/@minimajs/server/@minimajs/server/symbols/variables/kRequestSchema.md) - [Variable: kResponseSchema](/api/@minimajs/server/@minimajs/server/symbols/variables/kResponseSchema.md) - [Variable: logger](/api/@minimajs/server/@minimajs/server/logger/variables/logger.md) - [Variable: loggerOptions](/api/@minimajs/server/@minimajs/server/logger/variables/loggerOptions.md) - [Variable: RAW\_FIELD](/api/@minimajs/multipart/@minimajs/multipart/namespaces/raw/variables/RAW_FIELD.md) - [Variable: RAW\_FILE](/api/@minimajs/multipart/@minimajs/multipart/namespaces/raw/variables/RAW_FILE.md)