概要
ZEN EngineはRustで実装されたオープンソースのビジネスルールエンジンです。意思決定表、条件式、関数、再利用サブ決定をJSON Decision Modelとして表現し、Node.js、Python、Go、Java/Kotlin、.NET、iOS/Androidなどから同じルールを実行できます。READMEでは2.0系列を新エンジンの最初の安定版として案内しています。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
業務ルールを意思決定表・グラフ・ポリシー文書として管理する
条件をZEN Expression Languageで記述し、意思決定表やグラフだけでなく、型付きデータモデルと文章・表を含むポリシー文書としても表現できます。どの表現も同じエンジンへコンパイルされます。
出典:[2]
Rustコアを複数言語・モバイル・WASMから同じ挙動で呼び出す
Rust、Node.js、Python、Go、Java/Kotlin、.NET向けバインディングが案内され、iOS/Android向けパッケージやWASM対応もあります。ルールJSONの読み込み元はファイル・DB・サービスなどアプリ側で選べます。
出典:[2]
価格・審査・権限・適用条件など、変更される業務判断をコードから分離したい場合に
条件分岐がコードへ散らばるのを避け、業務担当が読める決定表と実行ロジックを一つの定義へ寄せたいシステムに向きます。
出典:[2]
MITのエンジンとGoRulesプラットフォームのガバナンス機能を分けて判断する
ZEN Engine自体はMITで組み込み利用できます。一方、READMEで紹介されるAIによるルール編集、承認、ロールバック、監査、管理クラウド/セルフホスト等はGoRulesプラットフォーム側の機能です。またGitHubのLatest Releaseはuniffi-v2.0.2で、全バインディングを一つの製品版番号として示すものではない点にも注意してください。
参考にした公式資料
- [1]gorules/zen repository(2026-09-18)
- [2]ZEN Engine README(2026-09-18)
- [3]ZEN Engine LICENSE(2026-09-18)
- [4]ZEN Engine latest GitHub release checked(2026-09-18)
編集部からの補足
同じ業務ルールをJSONとして保存し、複数言語・OSで同じ判定結果を出せる点が中核です。MITのZEN Engineと、承認・監査・AI・配備管理を持つGoRulesプラットフォームは別レイヤーなので、OSS単体で必要要件を満たすか確認が必要です。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/gorules/zen.git - 2
リポジトリへ移動
cd zen - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
1,994 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 9
- Open PR
- 8
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- OpenClaw390,022 Stars
チャネル・ツール・メモリを束ねる永続型パーソナルAIアシスタント基盤。
TypeScript - Hermes Agent246,751 Stars
Memory・Skills・Cron・Subagentsを備える永続型AIエージェント。
Python - n8n205,216 Stars
視覚的なキャンバスとコードを組み合わせ、サービス連携やAIエージェントを自動化するfair-code基盤。
TypeScript - Flutter178,997 Stars
Dartの一つのcodebaseからAndroid/iOS・Web・desktopへUIを展開し、native APIにも接続できるcross-platform SDK。
Dart - Dify156,270 Stars
AIワークフロー、RAG、エージェント、モデル管理、観測を視覚的に統合するLLMアプリ開発基盤。
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。