# Hono > This is the full developer documentation for Hono. ## Pages - [Hono Documentation](hono-documentation.md) - [Context](context.md): The`Context`object is instantiated for each request and kept until the response is returned. You can put values in ... - [HTTPException](httpexception.md): When a fatal error occurs, Hono (and many ecosystem middleware) may throw an`HTTPException`. This is a custom Hono`... - [App - Hono](app-hono.md): `Hono`is the primary object. - [API](api.md): Hono's API is simple. - [Presets](presets.md): Hono has several routers, each designed for a specific purpose. - [HonoRequest](honorequest.md): The`HonoRequest`is an object that can be taken from`c.req`which wraps a [Request](https://developer.mozilla.org/e... - [Routing](routing.md): Routing of Hono is flexible and intuitive. - [Benchmarks](benchmarks.md): Benchmarks are only benchmarks, but they are important to us. - [Developer Experience](developer-experience.md): To create a great application, we need great development experience. - [Middleware](middleware.md): We call the primitive that returns`Response`as "Handler". - [Philosophy](philosophy.md): In this section, we talk about the concept, or philosophy, of Hono. - [Routers](routers.md): The routers are the most important features for Hono. - [Hono Stacks](hono-stacks.md): Hono makes easy things easy and hard things easy. - [Web Standards](web-standards.md): Hono uses only **Web Standards** like Fetch. - [Alibaba Cloud Function Compute](alibaba-cloud-function-compute.md): [Alibaba Cloud Function Compute](https://www.alibabacloud.com/en/product/function-compute) is a fully managed, event-... - [Please select a provider: Alibaba Cloud (alibaba)](please-select-a-provider-alibaba-cloud-alibaba.md) - [Input your AccessKeyID & AccessKeySecret](input-your-accesskeyid-accesskeysecret.md): Edit`s.yaml` - [AWS Lambda](aws-lambda.md): AWS Lambda is a serverless platform by Amazon Web Services. - [Azure Functions](azure-functions.md): [Azure Functions](https://azure.microsoft.com/en-us/products/functions) is a serverless platform from Microsoft Azure... - [Getting Started](getting-started.md): Using Hono is super easy. We can set up the project, write code, develop with a local server, and deploy quickly. The... - [Bun](bun.md): [Bun](https://bun.com) is another JavaScript runtime. It's not Node.js or Deno. Bun includes a trans compiler, we can... - [Cloudflare Pages](cloudflare-pages.md): [Cloudflare Pages](https://pages.cloudflare.com) is an edge platform for full-stack web applications. - [Cloudflare Workers](cloudflare-workers.md): [Cloudflare Workers](https://workers.cloudflare.com) is a JavaScript edge runtime on Cloudflare CDN. - [Deno](deno.md): [Deno](https://deno.com/) is a JavaScript runtime built on V8. It's not Node.js. - [Fastly Compute](fastly-compute.md): [Fastly Compute](https://www.fastly.com/products/edge-compute) is an advanced edge computing system that runs your co... - [Google Cloud Run](google-cloud-run.md): [Google Cloud Run](https://cloud.google.com/run) is a serverless platform built by Google Cloud. You can run your cod... - [Lambda@Edge](lambdaedge.md): [Lambda@Edge](https://aws.amazon.com/lambda/edge/) is a serverless platform by Amazon Web Services. It allows you to ... - [Netlify](netlify.md): Netlify provides static site hosting and serverless backend services. [Edge Functions](https://docs.netlify.com/edge-... - [Next.js](nextjs.md): Next.js is a flexible React framework that gives you building blocks to create fast web applications. - [Node.js](nodejs.md): [Node.js](https://nodejs.org/) is an open-source, cross-platform JavaScript runtime environment. - [Service Worker](service-worker.md): [Service Worker](https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API) is a script that runs in the ba... - [Supabase Edge Functions](supabase-edge-functions.md): [Supabase](https://supabase.com/) is an open-source alternative to Firebase, offering a suite of tools similar to Fir... - [Vercel](vercel.md): Vercel is the AI cloud, providing the developer tools and cloud infrastructure to build, scale, and secure a faster, ... - [WebAssembly (w/ WASI)](webassembly-w-wasi.md): [WebAssembly][wasm-core] is a secure, sandboxed, portable runtime that runs inside and outside web browsers. - [Best Practices](best-practices.md): Hono is very flexible. You can write your app as you like. - [Create-hono](create-hono.md): Command-line options supported by`create-hono`- the project initializer that runs when you run`npm create hono@lat... - [Forwarding arguments to create-hono (npm requires `--`)](forwarding-arguments-to-create-hono-npm-requires.md): npm create hono@latest my-app -- --template cloudflare-workers - ["--template cloudflare-workers" selects the Cloudflare Workers template](template-cloudflare-workers-selects-the-cloudflare-workers-template.md): yarn create hono my-app --template cloudflare-workers - ["--template cloudflare-workers" selects the Cloudflare Workers template](template-cloudflare-workers-selects-the-cloudflare-workers-template-2.md): pnpm create hono@latest my-app --template cloudflare-workers - ["--template cloudflare-workers" selects the Cloudflare Workers template](template-cloudflare-workers-selects-the-cloudflare-workers-template-3.md): bun create hono@latest my-app --template cloudflare-workers - ["--template cloudflare-workers" selects the Cloudflare Workers template](template-cloudflare-workers-selects-the-cloudflare-workers-template-4.md): deno init --npm hono@latest my-app --template cloudflare-workers - [Examples](examples.md): See the [Examples section](/examples/). - [Frequently Asked Questions](frequently-asked-questions.md): This guide is a collection of frequently asked questions (FAQ) about Hono and how to resolve them. - [Helpers](helpers.md): Helpers are available to assist in developing your application. Unlike middleware, they don't act as handlers, but ra... - [Client Components](client-components.md): `hono/jsx`supports not only server side but also client side. This means that it is possible to create an interactiv... - [JSX](jsx.md): You can write HTML with JSX syntax with`hono/jsx`. - [Middleware](middleware-2.md): Middleware works before/after the endpoint`Handler`. We can get the`Request`before dispatching or manipulate the`... - [Miscellaneous](miscellaneous.md): Contributions Welcome! You can contribute in the following ways. - [RPC](rpc.md): The RPC feature allows sharing of the API specifications between the server and the client. - [wrangler.toml](wranglertoml.md): services = [ - [Testing](testing.md): [Vitest]: - [Validation](validation.md): Hono provides only a very thin Validator. - [Accepts Helper](accepts-helper.md): Accepts Helper helps to handle Accept headers in the Requests. - [Adapter Helper](adapter-helper.md): The Adapter Helper provides a seamless way to interact with various platforms through a unified interface. - [ConnInfo Helper](conninfo-helper.md): The ConnInfo Helper helps you to get the connection information. For example, you can get the client's remote address... - [Cookie Helper](cookie-helper.md): The Cookie Helper provides an easy interface to manage cookies, enabling developers to set, parse, and delete cookies... - [css Helper](css-helper.md): The css helper -`hono/css`- is Hono's built-in CSS in JS(X). - [Dev Helper](dev-helper.md): Dev Helper provides useful methods you can use in development. - [Factory Helper](factory-helper.md): The Factory Helper provides useful functions for creating Hono's components such as Middleware. Sometimes it's diffic... - [html Helper](html-helper.md): The html Helper lets you write HTML in JavaScript template literal with a tag named`html`. Using`raw()`, the conten... - [JWT Authentication Helper](jwt-authentication-helper.md): This helper provides functions for encoding, decoding, signing, and verifying JSON Web Tokens (JWTs). JWTs are common... - [Proxy Helper](proxy-helper.md): Proxy Helper provides useful functions when using Hono application as a (reverse) proxy. - [Route Helper](route-helper.md): The Route Helper provides enhanced routing information for debugging and middleware development. It allows you to acc... - [SSG Helper](ssg-helper.md): SSG Helper generates a static site from your Hono application. It will retrieve the contents of registered routes and... - [Streaming Helper](streaming-helper.md): The Streaming Helper provides methods for streaming responses. - [Testing Helper](testing-helper.md): The Testing Helper provides functions to make testing of Hono applications easier. - [WebSocket Helper](websocket-helper.md): WebSocket Helper is a helper for server-side WebSockets in Hono applications. - [Hono](hono.md): Hono - _**means flamešŸ”„ in Japanese**_ - is a small, simple, and ultrafast web framework built on Web Standards. - [Basic Auth Middleware](basic-auth-middleware.md): This middleware can apply Basic authentication to a specified path. - [Bearer Auth Middleware](bearer-auth-middleware.md): The Bearer Auth Middleware provides authentication by verifying an API token in the Request header. - [Body Limit Middleware](body-limit-middleware.md): The Body Limit Middleware can limit the file size of the request body. - [Cache Middleware](cache-middleware.md): The Cache middleware uses the Web Standards' [Cache API](https://developer.mozilla.org/en-US/docs/Web/API/Cache). - [Combine Middleware](combine-middleware.md): Combine Middleware combines multiple middleware functions into a single middleware. It provides three functions: - [Compress Middleware](compress-middleware.md): This middleware compresses the response body, according to`Accept-Encoding`request header. - [Context Storage Middleware](context-storage-middleware.md): The Context Storage Middleware stores the Hono`Context`in the`AsyncLocalStorage`, to make it globally accessible. - [CORS Middleware](cors-middleware.md): There are many use cases of Cloudflare Workers as Web APIs and calling them from external front-end application. - [CSRF Protection](csrf-protection.md): This middleware protects against CSRF attacks by checking both the`Origin`header and the`Sec-Fetch-Site`header. T... - [ETag Middleware](etag-middleware.md): Using this middleware, you can add ETag headers easily. - [IP Restriction Middleware](ip-restriction-middleware.md): IP Restriction Middleware is middleware that limits access to resources based on the IP address of the user. - [JSX Renderer Middleware](jsx-renderer-middleware.md): JSX Renderer Middleware allows you to set up the layout when rendering JSX with the`c.render()`function, without th... - [JWK Auth Middleware](jwk-auth-middleware.md): The JWK Auth Middleware authenticates requests by verifying tokens using JWK (JSON Web Key). It checks for an`Author... - [JWT Auth Middleware](jwt-auth-middleware.md): The JWT Auth Middleware provides authentication by verifying the token with JWT. - [Language Middleware](language-middleware.md): The Language Detector middleware automatically determines a user's preferred language (locale) from various sources a... - [Via query parameter](via-query-parameter.md): curl - [Via cookie](via-cookie.md): curl -H 'Cookie: language=ja' - [Via header](via-header.md): curl -H 'Accept-Language: ar,en;q=0.9' - [Logger Middleware](logger-middleware.md): It's a simple logger. - [Method Override Middleware](method-override-middleware.md): This middleware executes the handler of the specified method, which is different from the actual method of the reques... - [Pretty JSON Middleware](pretty-json-middleware.md): Pretty JSON middleware enables "_JSON pretty print_" for JSON response body. - [Request ID Middleware](request-id-middleware.md): Request ID Middleware generates a unique ID for each request, which you can use in your handlers. - [Secure Headers Middleware](secure-headers-middleware.md): Secure Headers Middleware simplifies the setup of security headers. Inspired in part by the capabilities of Helmet, i... - [Timeout Middleware](timeout-middleware.md): The Timeout Middleware enables you to easily manage request timeouts in your application. It allows you to set a maxi... - [Server-Timing Middleware](server-timing-middleware.md): The [Server-Timing](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Server-Timing) Middleware provides - [Trailing Slash Middleware](trailing-slash-middleware.md): This middleware handles Trailing Slash in the URL on a GET request. - [Third-party Middleware](third-party-middleware.md): Third-party middleware refers to middleware not bundled within the Hono package.