lint vs Make Real Tldraw

Side-by-side comparison of features, pricing, and ratings

Analysis reviewed Live tool data as of 2026-09-29
Cross-checked through our multi-step verification ·
Saved

At a glance

DimensionlintMake Real Tldraw
PricingFree (open-source)Free (bring your own model API key)
What it is@shadcn/lint — an ESLint/Oxlint plugin for Tailwind design-system rulesA Tldraw canvas app that turns sketches into clickable HTML/CSS/JS
Core mechanismContract-based lint rules (pattern/allow/deny) producing agent-readable fix messagesSelect canvas shapes → Make Real → model generates a prototype
InputTailwind v4 + shadcn/ui codebasesHand-drawn shapes, text and arrows on a canvas
OutputLint errors with suggested fixes drawn from your components, variants and themeRendered clickable prototype plus copyable HTML/CSS/JS
Model / integrationsESLint, Oxlint, Tailwind CSS v4, shadcn/uiOpenAI, Anthropic, Google via your own API key
lint
lint

An agent-first ESLint and Oxlint plugin that turns Tailwind design-system violations into fix instructions a coding agent can act on.

Visit Website
Make Real Tldraw
Make Real Tldraw

Sketch a UI on a canvas, click Make Real, and get clickable HTML/CSS/JS — a free experiment from the Tldraw team.

Visit Website
Pricing
Free
Free
Plans
$0
$0
Popularity
6 views
6.8k views
Skill Level
Advanced
Beginner-friendly
API Available
Platforms
CLIPlugin
Web
Categories
🔎 Code Review & Quality💻 Code & Development🎭 Design & UI
🚀 AI App & Website Builders🎭 Design & UI
Features
Agent-first rule model where you declare what your design system allows
Lint errors explain the violation and suggest a fix drawn from your components, variants, and theme
shadcn/no-restyle rule with per-component contracts using pattern, allow, and deny lists
shadcn/no-arbitrary-values rule keeps classes on your theme's spacing scale
Per-part component rules — CardTitle can change typography, CardContent spacing
Custom messages and contracts attach your design system's instructions to errors
Category allows for layout, spacing, and typography
Works with Tailwind v4 projects with no rewrite of the existing design system
shadcn/ui not required to adopt the linter
Available as an ESLint integration
Available as an Oxlint integration
Agent-oriented setup prompt that reads SETUP.md and installs @shadcn/lint
Rule testing across 150+ coding-agent task runs with near-zero violations after one correction round
Claude control runs fixing violations with lint feedback cost 10–48% less than with rules alone
MIT licensed, distributed via a pnpm workspace monorepo with changeset-based releases
Sketch-to-UI conversion from canvas shapes
Select-and-generate Make Real action on selected shapes
Bring-your-own API key (OpenAI, Anthropic, Google)
Model picker with named models (e.g. gpt-5.5-pro, gpt-5.4-mini, gpt-5-nano)
Editable system prompt with reset
Interactive clickable prototype preview
Generated HTML/CSS/JS code
Copy generated code to clipboard
Canvas drawing on the Tldraw engine
Shapes, text and arrows for wireframing
Provider switching between OpenAI, Anthropic and Google
Zoom and canvas navigation controls
Web-based, no installation required
Free to use with your own provider key
Page-scoped canvas documents (Page 1, add pages)
Integrations
ESLint
Oxlint
Tailwind CSS v4
shadcn/ui

Feature-by-feature

The two tools differ in kind, not degree. @shadcn/lint is a repo-level linter built on a contract model: you declare what your design system allows, and rules such as shadcn/no-restyle take per-component contracts with pattern, allow and deny lists — so CardTitle can change typography while CardContent changes spacing. shadcn/no-arbitrary-values keeps classes on your theme's spacing scale. The differentiator is that error messages are instructions: they name the violation and point at a fix drawn from your components, variants and theme, with custom messages and contracts attaching your design system's own guidance. It ships as both an ESLint and an Oxlint integration, targets Tailwind v4 with no rewrite, and shadcn/ui is not required to adopt it. Make Real Tldraw is a canvas tool on the Tldraw engine: draw with shapes, text and arrows, select what you want converted, click Make Real, and get a rendered clickable preview plus copyable HTML/CSS/JS. You bring your own key and switch between OpenAI, Anthropic and Google, with an editable system prompt. It has no component library, no design-system enforcement and no multi-page or data-driven output. One constrains code that exists; the other drafts UI that doesn't.

Pricing compared

Both are free, but 'free' means different things here. @shadcn/lint is open-source and installed as a repo-level linter through an agent-oriented setup prompt that reads SETUP.md and installs @shadcn/lint — there is no hosted service, dashboard or CI product, and no per-seat cost, so the cost of adoption is your time encoding design-system rules you've already defined. Make Real Tldraw is a free browser experiment from the Tldraw team, but generation runs on your own account: you supply an API key for whichever provider you use (OpenAI, Anthropic or Google) and pick a named model in the settings panel, so your real spend is token usage billed by that provider, not by Tldraw. Neither tool gates features behind a paid tier in the data provided. The practical budget question is therefore inverted: lint costs engineering hours up front and scales free across the team, while Make Real costs nothing to open but meters every sketch you generate. If you have no model API access, Make Real is effectively unusable regardless of price.

Who should pick which

  • Frontend team running coding agents on Tailwind v4
    Pick: lint

    Contract rules plus agent-readable fix messages mean agent-written UI stays on your components, variants and theme scale instead of drifting into arbitrary values.

  • Design system maintainer
    Pick: lint

    Per-component contracts with pattern, allow and deny lists turn prose guidelines into enforceable rules — and it works whether or not you use shadcn/ui.

  • UI/UX designer sketching a layout idea
    Pick: Make Real Tldraw

    Draw shapes, text and arrows on the Tldraw canvas, select them, click Make Real and get a clickable prototype you can show immediately.

  • Product manager visualizing a concept in a meeting
    Pick: Make Real Tldraw

    The canvas-to-prototype loop is fast enough to run live, and the editable system prompt lets you steer the output's style mid-session.

  • Team on Tailwind v3 or with no design system defined
    Pick: Make Real Tldraw

    lint explicitly targets Tailwind v4 and assumes rules exist to encode — until both are true, the sketch-to-code tool is the one that does something for you today.

Frequently Asked Questions

Can I use both together?

Yes, and they don't overlap. Sketch a layout in Make Real Tldraw to get HTML/CSS/JS, paste it into your Tailwind v4 repo, then let @shadcn/lint flag the classes that violate your component contracts and theme spacing scale. One drafts, the other disciplines.

Does Make Real Tldraw need my own API key?

Yes. The settings panel covers OpenAI, Anthropic and Google, and generation runs on your account, with a model picker and an editable system prompt you can reset. Without provider API access, the tool has nothing to generate with.

Is @shadcn/lint only for shadcn/ui users?

No. shadcn/ui is not required to adopt the linter, and the contract model is yours to define — but it does require Tailwind v4 and a design system with rules worth encoding.

Do either of these need a hosted account?

No. lint is a repo-level integration for ESLint and Oxlint with no dashboard or CI product, and Make Real runs in the browser against your own provider key. Neither has a seat-based plan to manage.

Can Make Real Tldraw build a production app?

It is positioned as an experiment, and its output is a single clickable prototype with copyable code — not multi-page or data-driven interfaces, and with no shared design file, versioning or review workflow. Treat it as a starting sketch, not a release.

How does setup differ?

lint ships an agent-oriented setup prompt that reads SETUP.md and installs @shadcn/lint into your project. Make Real requires no install at all — you open it and pick a provider key and model.

More lint or Make Real Tldraw comparisons

Explore each tool further

Browse these categories

Still deciding? Get the weekly AI tools brief

One email a week — new tools, honest comparisons, no spam.

Last reviewed: September 29, 2026