Hono作者が作った「Kakera」、ルートを1つずつ小さな欠片に

Kakera
ルートのファイルごとに独立した Worker として動かす、Cloudflare Workers 向けフレームワーク
GitHub
公開
正式公開 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)と書かれています。リポジトリにライセンスの記載はありません。