uilint-cli
Command-line interface for UILint - AI-powered UI consistency checking.
Overview
uilint-cli provides a powerful command-line interface for analyzing UI consistency, generating style guides, and validating your design system.
Installation
npm install -g uilint-cli
npx uilint-cli --help
Prerequisites
Ollama is required for LLM-powered features:
ollama pull qwen3-coder:30b
The CLI can auto-start Ollama and auto-pull models if needed. On macOS, it can optionally offer to run brew install ollama (interactive TTY only).
Commands
Creating a style guide
UILint expects a style guide at .uilint/styleguide.md.
The recommended way to generate one is via Cursor:
npx uilint-cli install
Then run the Cursor command:
/genstyleguide
uilint scan - Scan for Issues
Analyze HTML for UI consistency issues:
uilint scan --input-file page.html
uilint scan --input-file page.html --styleguide ./design/styleguide.md
uilint scan --input-file page.html --output json
curl http://localhost:3000 | uilint scan
Note: The model used for LLM-based analysis defaults to the model configured in uilint-core. For ESLint-based semantic scanning (real-time linting), configure the model via the uilint/semantic rule options in your ESLint config.
Options:
-f, --input-file <path> | Path to HTML file to scan |
-j, --input-json <json> | JSON input with html and styles |
-s, --styleguide <path> | Path to style guide file |
-o, --output <format> | Output format: text or json |
Example output:
⚠️ Color inconsistency
Similar blue colors should be consolidated
Current: #3575E2 Expected: #3B82F6
Suggestion: Use the primary blue #3B82F6 consistently
⚠️ Spacing issue
Button padding doesn't follow 4px grid
Current: 18px Expected: 16px or 20px
Suggestion: Use p-4 (16px) or p-5 (20px)
Analysis completed in 1234ms
uilint query - Query Style Guide
Ask questions about your style guide:
uilint query "what colors are allowed?"
uilint query "what fonts should I use?"
uilint query "how should I style a primary button?"
uilint query "what colors?" --output json
Options:
-s, --styleguide <path> | Path to style guide file |
-o, --output <format> | Output format: text or json |
uilint update - Update Style Guide
Merge new styles into an existing style guide:
uilint update --input-file new-page.html
uilint update --input-file new-page.html --llm
CI/CD Integration
Use UILint in your CI pipeline:
name: UILint Check
on: [push, pull_request]
jobs:
uilint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "20"
- name: Install Ollama
run: |
curl -fsSL https://ollama.ai/install.sh | sh
ollama pull qwen3-coder:30b
- name: Start Ollama
run: ollama serve &
- name: Run UILint
run: |
curl http://localhost:3000 | npx uilint-cli scan --output json
Related Packages
Documentation
For full documentation, visit the UILint GitHub repository.
License
MIT