コンテンツにスキップ

mille

アーキテクチャを、一層ずつ守る。 One TOML config. Rust-powered. CI-ready.

mille は、クリーンアーキテクチャ・オニオンアーキテクチャ・ヘキサゴナルアーキテクチャなど、レイヤードアーキテクチャの依存ルールを静的解析する CLI ツールです。

チェック機能

対応言語: Rust, Go, TypeScript, JavaScript, Python, Java, Kotlin, PHP, C, YAML

チェック説明
dependency_modeレイヤー間の依存ルール — どのレイヤーからどのレイヤーへの import を許可するか
external_mode外部ライブラリルール — レイヤーごとにサードパーティの使用を制限
allow_call_patternsDI メソッド呼び出しルール — 注入された型で呼べるメソッドを制限
name_denyネーミング規則 — domain/usecase にインフラ固有キーワードが現れないか検査

クイックスタート

mille init でアーキテクチャを自動検出。5分で CI に組み込めます。 クイックスタートへ

CI インテグレーション

GitHub Actions アノテーションで違反を直接 PR に表示。 ガイドへ