This is a boilerplate with Hono, Waku, and Fumadocs.
Currently this is a work in progress, with a focus for serving as a native iOS app backend with necessary features for authentication, online database, file storage, and background jobs. However, it can be easily adapted for into web applications, and some of the server features that are not listed here can be migrated from my other Hono boilerplate projects.
- 100% TypeScript
- Server side tech stack:
- Hono (for server)
- Postgres
- DrizzleORM (to operate Postgres)
- Redis
- BullMQ (via Redis)
- Minio
- Auth (using Lucia's Best Practices)
- OAuth (via Arctic)
- Sign in with Apple (from the native app credentials)
- Guest Sign in (simple user ID generation without password)
- Apple App Attest Sign in (using Apple App Attest without requiring sign ups)
- Client side tech stack:
- TailwindCSS v4
- shadcn/ui
- Jotai (state management)
- Fumadocs (for documentation)
- Docs (via Fumadocs UI)
- Blog (via Fumadocs Core)
- SEO features
- Sitemap
- RSS
- OpenGraph
- internationalization (i18n) (via i18next)
- Build system
- Vite
- BiomeJS (for linting and formatting)
Run development server:
npm run dev
# or
pnpm dev
# or
yarn dev