/Wiki/sources/honojs__hono/2026/https-hono-dev-llms-full-txt-2-set-up-wit-interf-673b85ad2f99-2-set-up-wit-interface-dependencies-s0446-c0000.md
2. Set up WIT interface & dependencies (1) - hono-docs
2. Set up WIT interface & dependencies (1) Source evidence: /Sources/raw/honojs hono/honojs hono.md Canonical citation: https://hono.dev/llms full.txt 2 set...
2. Set up WIT interface & dependencies (1)
Source evidence: /Sources/raw/honojshono/honojshono.md Canonical citation: https://hono.dev/llms-full.txt#2-set-up-wit-interface-dependencies
Summary
[WebAssembly Interface Types (WIT)][wit] is an Interface Definition Language ("IDL") that governs what functionality a WebAssembly component uses ("imports"), and what it provides ("exports"). Amongst the standardized WIT interfaces, [`w...
Content
[WebAssembly Interface Types (WIT)][wit] is an Interface Definition Language ("IDL") that governs what functionality a WebAssembly component uses ("imports"), and what it provides ("exports").
Amongst the standardized WIT interfaces, [wasi:http][wasi-http] is for dealing with HTTP requests (whether it's receiving them or sending them out), and since we intend to make a web server, our component must declare the use of wasi:http/incoming-handler in its [WIT world][wit-world]:
First, let's set up the component's WIT world in a file called wit/component.wit:
package example:hono;
world component {
export wasi:http/incoming-handler@0.2.6;
}Put simply, the WIT file above means that our component "provides" the functionality of "receiving"/"handling incoming" HTTP requests.