/Knowledge/sources/honojs__hono/llms-full/rpc-known-issues-ide-performance--89bbeda782c2.md
RPC: Known issues > IDE performance - hono-docs
RPC: Known issues IDE performance Source evidence: /Sources/honojs hono/provenance.md Canonical citation: https://hono.dev/llms full.txt ide performance Summ...
RPC: Known issues > IDE performance
Source evidence: /Sources/honojs__hono/provenance.md Canonical citation: https://hono.dev/llms-full.txt#ide-performance
Summary
When using RPC, the more routes you have, the slower your IDE will become. One of the main reasons for this is that massive amounts of type instantiations are executed to infer the type of your app. For example, suppose your app has a ro...
Content
When using RPC, the more routes you have, the slower your IDE will become. One of the main reasons for this is that massive amounts of type instantiations are executed to infer the type of your app.
For example, suppose your app has a route like this:
// app.ts
export const app = new Hono().get('foo/:id', (c) =>
c.json({ ok: true }, 200)
)
Hono will infer the type as follows:
export const app = Hono<BlankEnv, BlankSchema, '/'>().get<
'foo/:id',
'foo/:id',
JSONRespondReturn<{ ok: boolean }, 200>,
BlankInput,
BlankEnv
>('foo/:id', (c) => c.json({ ok: true }, 200))
Metadata
{
"chunk_index": 0,
"citation": "https://hono.dev/llms-full.txt#ide-performance",
"coverage_role": "overview",
"qualified_title": "Hono / llms-full / RPC > Known issues > IDE performance (1)",
"retrieved_at": "2026-07-02T05:51:01Z",
"section_index": 69,
"source_id": "/honojs/hono",
"source_type": "llms_full",
"target_label": "llms-full",
"title": "RPC: Known issues > IDE performance",
"upstream_url": "https://hono.dev/llms-full.txt",
"version": "2026"
}