/Wiki/sources/honojs__hono/2026/https-hono-dev-llms-full-txt-factory-createapp-7556925aa562-factory-createapp-s0662-c0002.md
`factory.createApp()` (3) - hono-docs
factory.createApp() (3) Source evidence: /Sources/raw/honojs hono/honojs hono.md Canonical citation: https://hono.dev/llms full.txt factory createapp Summary...
factory.createApp() (3)
Source evidence: /Sources/raw/honojshono/honojshono.md Canonical citation: https://hono.dev/llms-full.txt#factory-createapp
Summary
createFactory() can receive the initApp option to initialize an app created by createApp(). The following is an example that uses the option. ```ts // factory-with-db.ts type Env = { Bindings: { MY_DB: D1Database } Variables: { d...
Content
createFactory() can receive the initApp option to initialize an app created by createApp(). The following is an example that uses the option.
// factory-with-db.ts
type Env = {
Bindings: {
MY_DB: D1Database
}
Variables: {
db: DrizzleD1Database
}
}
export default createFactory<Env>({
initApp: (app) => {
app.use(async (c, next) => {
const db = drizzle(c.env.MY_DB)
c.set('db', db)
await next()
})
},
})// crud.ts
import factoryWithDB from './factory-with-db'
const app = factoryWithDB.createApp()
app.post('/posts', (c) => {
c.var.db.insert()
// ...
})