> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lintkit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# LintKit

> Scan your Figma files for design inconsistencies and fix them

<img className="mx-auto hidden dark:block" title="Lemon Squeezy Header" src="https://mintcdn.com/lintkit/Yr3ALChBPOK49kvu/images/hero-dark.png?fit=max&auto=format&n=Yr3ALChBPOK49kvu&q=85&s=360e6dc82d4028c2de53ba452b79a135" alt="LintKit plugin screenshot" width="2064" height="1104" data-path="images/hero-dark.png" />

<img className="mx-auto dark:hidden" title="Lemon Squeezy Header" src="https://mintcdn.com/lintkit/YG0mbN5GqB_QTPjy/images/web-hero.png?fit=max&auto=format&n=YG0mbN5GqB_QTPjy&q=85&s=6261157fab393a460a972c7ee3cb977b" alt="LintKit plugin screenshot" width="1600" height="446" data-path="images/web-hero.png" />

## What is LintKit?

LintKit is a Figma plugin that scans your design files for inconsistencies and helps you fix them. It checks 24 rules across styles, layout, cleanup, components, values, and accessibility — then shows you exactly what's wrong and how to fix it.

<CardGroup cols={2}>
  <Card icon="download" href="/quickstart" title="Install and run your first scan">
    Get LintKit running and scan a file in under a minute.
  </Card>

  <Card icon="gear" href="/configuration" title="Configure for your design system">
    Set spacing scales, radii, color tolerances, and more.
  </Card>

  <Card icon="list-check" href="/rules/overview" title="Browse all 24 rules">
    Understand what LintKit checks and how each rule works.
  </Card>

  <Card icon="plug" href="/integrations/tokens-studio" title="Connect design tokens">
    Auto-configure rules from Tokens Studio or GitHub.
  </Card>
</CardGroup>

## How it works

<Steps>
  <Step title="Scan">
    Open LintKit in any Figma file. It scans the current page automatically and groups findings by rule — orphaned styles, spacing violations, broken variables, accessibility failures, and more.
  </Step>

  <Step title="Review">
    Click any finding to select the affected layers on the canvas. The inspector panel shows what's wrong, which layers are affected, and what fix options are available.
  </Step>

  <Step title="Fix">
    Apply a one-click fix, ignore intentional exceptions, or bulk-fix all instances of a rule at once. Every fix is a separate undo step in Figma — press Cmd+Z to revert.
  </Step>
</Steps>

## What LintKit checks

| Category          | What it catches                                               | Example findings                                                     |
| ----------------- | ------------------------------------------------------------- | -------------------------------------------------------------------- |
| **Styles**        | Fills, text, strokes, effects, and grids not linked to styles | "12 nodes use #3B82F6 without a style — closest match: Primary/Blue" |
| **Layout**        | Off-scale spacing, fractional pixels, missing auto-layout     | "Padding 7px is not on your 8px scale — snap to 8px"                 |
| **Cleanup**       | Hidden layers, empty groups, generic names                    | "Frame 1 has a default name — rename it"                             |
| **Components**    | Broken instances, unapproved libraries, deep nesting          | "5 instances come from an unapproved library"                        |
| **Values**        | Off-scale radii, stroke weights, broken variables             | "Corner radius 6px is not in your allowed set — snap to 4px or 8px"  |
| **Accessibility** | Contrast failures, broken variable bindings                   | "Text fails WCAG AA — ratio 2.8:1, requires 4.5:1"                   |

See [Rules overview](/rules/overview) for the full list of all 24 rules.

## Compliance dashboard

<img src="https://mintcdn.com/lintkit/x-2OxSQDRPShNqP0/images/dashboard-score.png?fit=max&auto=format&n=x-2OxSQDRPShNqP0&q=85&s=32498bfbfdd3607ccf2e80e7afbff5c0" alt="LintKit compliance dashboard showing score, rating, severity breakdown, and handoff status" style={{ borderRadius:"8px",marginBottom:"16px" }} width="819" height="693" data-path="images/dashboard-score.png" />

## Core features

<AccordionGroup>
  <Accordion icon="chart-line" title="Compliance dashboard">
    After each scan, see a compliance score showing what percentage of your file meets your design system standards. The dashboard also shows handoff readiness, a severity breakdown, and estimated fix time. Available in both Free and Pro. See [Dashboard](/features/dashboard).
  </Accordion>

  <Accordion icon="wand-magic-sparkles" title="Smart Replace">
    When LintKit suggests a matching style for an orphaned fill or stroke, it uses perceptual color matching (Delta E 2000) instead of simple hex comparison. This means it can find the right match even when colors have drifted slightly. Available in both Free and Pro. See [Smart Replace](/features/smart-replace).
  </Accordion>

  <Accordion icon="layer-group" title="Bulk Fix">
    Fix all instances of a rule at once instead of one at a time. Bulk Fix processes changes in batches and shows a confirmation dialog for large operations. [Pro feature](/features/pricing). See [Bulk Fix](/features/bulk-fix).
  </Accordion>

  <Accordion icon="swatchbook" title="Design token integration">
    Connect Tokens Studio or sync tokens from a GitHub repository. LintKit reads your token definitions and auto-configures spacing, radii, and color rules to match. See [Tokens Studio](/integrations/tokens-studio) and [GitHub](/integrations/github).
  </Accordion>

  <Accordion icon="file-export" title="Export reports">
    Export findings as JSON (for automation), CSV (for spreadsheets), or HTML (for sharing). Reports include compliance scores, finding details, and suggested fixes. [Pro feature](/features/pricing). See [Reports](/features/reports).
  </Accordion>
</AccordionGroup>

## Offline and privacy

LintKit runs entirely inside Figma's plugin sandbox — there is no backend server. All scanning and fix logic happens locally. No design data leaves your machine.

Network is only used for:

* **Integrations** — syncing tokens from Tokens Studio or GitHub
* **License validation** — checking Pro license status (cached for 7 days offline)

## Free vs Pro

|                                  | Free | Pro       |
| -------------------------------- | ---- | --------- |
| All 24 detection rules           | Yes  | Yes       |
| Unlimited scanning               | Yes  | Yes       |
| Compliance dashboard             | Yes  | Yes       |
| Smart Replace                    | Yes  | Yes       |
| Tokens Studio and GitHub         | Yes  | Yes       |
| Fixes per session                | 5    | Unlimited |
| Bulk Fix                         | —    | Yes       |
| Export reports (JSON, CSV, HTML) | —    | Yes       |

Both tiers run all 24 rules and show all findings. The free tier limits you to 5 fixes per session — the counter resets each time you close and reopen the plugin. See [Pricing](/features/pricing) for details.
