Installation
archlint can be used as a CLI tool or as an ESLint plugin.
CLI Tool (Recommended)
The easiest way to use archlint is via npx. This ensures you're always using the latest version without adding it to your package.json.
npx @archlinter/cli scanGlobal Installation
If you want to install archlint globally for use across all projects:
npm install -g @archlinter/clipnpm add -g @archlinter/cliyarn global add @archlinter/clibun add -g @archlinter/clideno install -g npm:@archlinter/cliAfter global installation, you can run archlint directly:
archlint scanLocal Installation
Alternatively, you can install it as a dev dependency in your project:
npm install -D @archlinter/clipnpm add -D @archlinter/cliyarn add -D @archlinter/clibun add -D @archlinter/clideno install npm:@archlinter/cliFrom Source (Rust)
If you prefer to use the native binary directly, you can install it via Cargo:
cargo install archlintESLint Plugin
To get real-time architectural feedback in your IDE, install the ESLint plugin:
npm install -D @archlinter/eslint-pluginpnpm add -D @archlinter/eslint-pluginyarn add -D @archlinter/eslint-pluginbun add -D @archlinter/eslint-plugindeno install npm:@archlinter/eslint-pluginSee the ESLint Integration section for configuration details.
MCP Server
If you're using AI coding assistants like Claude or Cursor, you can install our MCP server:
npx @archlinter/mcp-serverSee the MCP Server section for more information.
GitHub Action
To prevent architectural regressions in your Pull Requests, use our official GitHub Action:
- name: archlint
uses: archlinter/action@v1
with:
baseline: origin/${{ github.base_ref }}
fail-on: medium
github-token: ${{ github.token }}See the GitHub Actions section for more information.