OS 非依存の Web 向け日本語入力スタック。 変換エンジンと配列をユーザーランドに取り戻す — URL ひとつで、設定不要の新配列と本気の日本語変換がブラウザの中だけで動く。
名前の由来: 「へちま」の語源(糸瓜 → とうり → 「と」がいろは順で「へ」と「ち」の間 → へち間)。 かな順の言葉遊びがそのまま名前。IM が h-e-c-h-im-a に隠れている。 もうひとつの由来は、眉村ちあきさんの楽曲「ヘチマで体洗ってる」。
ラボサイト = へちま言語ラボ(正式名 luffa lang labo — luffa はへちまの英名、頭文字 L.L.L. は生まれ故郷の logical-layout-labo と同じ): https://luffa-lang-labo.dev(旧 https://hechima-lab.msonrm.workers.dev も併存)
| レイヤ | 中身 | 版 |
|---|---|---|
hechima |
変換セッション層 + hechima-worker(へちま蔓 v0)。よみ合成・文節候補選択・文節伸縮・編集キー二重経路・英字合成(Shift+英字)・追加候補・学習(OPFS 永続化)・確定アンドゥ(Ctrl+BS)・再変換・ユーザー辞書 RPC・かな直接注入 insertKana(フリック等の非キーボード入力フロント用) |
v0.13.1 |
hechima-keymap(= KeymapEngine) |
配列エンジン。論理配列 JSON(薙刀式等)・同時打鍵/chord(時間窓 + 相互シフト = 薙刀式本家仕様の状態ベース判定)・SandS をデータ駆動で解決 | v1.4.0 |
hechima-wasm |
Mozc(fcitx5-mozc)の Emscripten ビルド。かな → 文節/候補 JSON に加え、学習(FinishConversion)・取り消し・逆変換・ユーザー辞書の最小 C API。powered by Mozc | v0.7.1 |
flick-engine |
フリック入力フロント。flickmap(flick-1)データ駆動の 12 キーフリック(゛゜小トグル・英字/数字レイヤ・ペタル)— スマホでも OS IME 非依存の日本語入力が成立する | v1.1.1 |
site/ |
へちま言語ラボ(luffa lang labo) — 上記スタックを備えたプレーンエディタ(カーソル/選択・OPFS 自動保存・undo/redo・文字数カウント)。PC = 物理キーボード + 候補ポップアップ / スマホ = フリック + 候補バーの両 UI。Cloudflare Workers(静的アセット)で配信 | — |
各レイヤは差し替え可能(配列は JSON、変換は cb 注入、エンジン境界はへちま蔓 =
「かな → 文節/候補 JSON」)。開発の本家は logical-layout-labo リポジトリ(現在 private)で、本リポジトリはそのタグ付き成果物を pin して vendoring する
(site/public/vendor/VENDOR.md)。
site/(ラボサイト)のローカル開発・本番デプロイ・vendored 成果物の差し替え・実験ページ追加の
手順は DEPLOY.md を参照。
同梱のビルド済みエンジン(site/public/vendor/)は、そのまま他のページへ組み込めます。
特別なレスポンスヘッダは要りません(2026-07-25 に変換エンジンを単スレッドビルドへ移行し、
SharedArrayBuffer 依存 = COOP/COEP 必須の制約をなくしました。静的ファイルを置けるホストなら
どこでも動きます)。最小構成・cb 契約・版の組み合わせは EMBEDDING.md に
まとめてあります(各 API の詳細は同梱の型定義
hechima.d.ts)。まだ実験段階のため
API は動きます。詳しいガイドが必要になったら Issue でお知らせください。
自作部分は MIT(LICENSE)。Mozc は BSD-3-Clause (Google)、fcitx5-mozc は BSD-3-Clause (Fcitx contributors)、辞書は BSD-3 + NAIST License + Public Domain — powered by Mozc。第三者ライセンスの全文は THIRD_PARTY_NOTICES.md、pin 版の詳細は site/public/vendor/VENDOR.md。