---
title: mille
description: レイヤードアーキテクチャの依存ルールを静的解析する多言語対応 CLI ツール
template: splash
hero:
  tagline: |
    アーキテクチャを、一層ずつ守る。
    One TOML config. Rust-powered. CI-ready.
  image:
    file: ../../assets/mille.svg
  actions:
    - text: インストール
      link: /mille/getting-started/install/
      icon: right-arrow
      variant: primary
    - text: クイックスタート
      link: /mille/getting-started/quickstart/
      icon: open-book
      variant: secondary
---

import { Card, CardGrid } from '@astrojs/starlight/components';

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

## チェック機能

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

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

<CardGrid>
  <Card title="インストール" icon="rocket">
    cargo / npm / pip / go install / バイナリダウンロード の5種類に対応。
    [インストールガイドへ](/mille/getting-started/install/)
  </Card>
  <Card title="クイックスタート" icon="open-book">
    `mille init` でアーキテクチャを自動検出。5分で CI に組み込めます。
    [クイックスタートへ](/mille/getting-started/quickstart/)
  </Card>
  <Card title="設定リファレンス" icon="setting">
    `mille.toml` の全オプションを解説。
    [設定リファレンスへ](/mille/configuration/overview/)
  </Card>
  <Card title="CI インテグレーション" icon="github">
    GitHub Actions アノテーションで違反を直接 PR に表示。
    [ガイドへ](/mille/guides/ci-integration/)
  </Card>
</CardGrid>
