Hono作者が作った「Kakera」、ルートを1つずつ小さな欠片に
- 公開
- 正式公開 2026-04-30(experimental)
- 作り手
- Yusuke Wada(個人)
- 対応
- Cloudflare Workers
- 価格
- 記載なし
- 評価
- GitHub のスター 125(2026-10-11)
どんなアプリか
Kakera は Cloudflare Workers 向けの、ファイルベースのルーティングのフレームワークです。routes フォルダに置いたルートのファイルが、それぞれ独立した Dynamic Worker として動き、Worker Loader バインディング経由で読み込まれます。
Kakera (欠片) is Japanese for “fragment” or “shard” — each route is its own little fragment, sandboxed and loaded on demand.
Yusuke Wada さん、GitHub の README
ルートのファイルは、たいていは Hono のアプリとして書きます。ホスト側の Worker がパスの先頭の区切りで振り分け、たとえば /users/123 なら users.ts に /123 を渡します。ルート同士はサンドボックスで隔てられています。
README は理由として、ルートごとの隔離によって不具合や依存関係、実行時のクラッシュがほかのルートに漏れないこと、ホストのバンドルが約1.6 KiB であること、バンドルは bun build、監視と再ビルドは Wrangler の [build] という標準の道具を使うことを挙げています。
入れる前に
README では状態を experimental(実験段階)としています。リポジトリの作成は 2026-04-30 です。
npm の kakera-worker パッケージとして入れます。ルートのビルドには Bun の Glob API と bun build を使う構成で、開発中は wrangler dev を動かせば routes の変更で再バンドルと再読み込みが行われます。
ルートごとに範囲を絞ったバインディングを持たせる機能は、README で予定(planned)と書かれています。リポジトリにライセンスの記載はありません。