New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

uilint

Package Overview
Dependencies
Maintainers
1
Versions
160
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

uilint

CLI for UILint - AI-powered UI consistency checking

latest
Source
npmnpm
Version
0.2.162
Version published
Maintainers
1
Created
Source

uilint

Command-line interface for UILint - AI-powered UI consistency checking.

Overview

uilint provides a powerful command-line interface for analyzing UI consistency, generating style guides, and validating your design system.

Installation

# Install globally
npm install -g uilint

# Or use with npx
npx uilint --help

Prerequisites

Ollama is required for LLM-powered features:

# Install Ollama, then pull the default model
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 init

Then run the Cursor command:

/genstyleguide

uilint scan - Scan for Issues

Analyze HTML for UI consistency issues:

# Scan an HTML file
uilint scan --input-file page.html

# Scan with a specific style guide
uilint scan --input-file page.html --styleguide ./design/styleguide.md

# JSON output (for CI/CD)
uilint scan --input-file page.html --output json

# From stdin
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:

OptionDescription
-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:

# Simple queries
uilint query "what colors are allowed?"
uilint query "what fonts should I use?"

# Complex queries (uses LLM)
uilint query "how should I style a primary button?"

# JSON output
uilint query "what colors?" --output json

Options:

OptionDescription
-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:

# Update from HTML file
uilint update --input-file new-page.html

# Use LLM to suggest updates
uilint update --input-file new-page.html --llm

CI/CD Integration

Use UILint in your CI pipeline:

# .github/workflows/uilint.yml
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 scan --output json

Documentation

For full documentation, visit the UILint GitHub repository.

License

MIT

Keywords

cli

FAQs

Package last updated on 28 Feb 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts