Open Source Alternatives LogoOpen Source Alternatives
AlternativesBlogAdvertise
Open Source Alternatives LogoOpen Source Alternatives

Stay Updated

Subscribe to our newsletter for the latest news and updates about Alternatives

Open Source Alternatives LogoOpen Source Alternatives

Handpicked Open Source Alternatives to Paid Softwares

Product
  • Categories
  • Tag
  • Sign In
Resources
  • Blog
  • Collection
  • Submit
  • Advertise your tool
Company
  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Sitemap
Alternatives
  • Superhuman
  • Notion
  • Slack
  • Linear
  • Airtable
  • Wispr Flow
  • All alternatives
Copyright © 2026 All Rights Reserved.
Home/Categories/Design & Creative/Onlook
icon of Onlook

Onlook

Open source alternative to Figma, Framer, Builder.io and Plasmic

Edit React apps visually with AI and ship changes directly to source code. Apache 2.0-licensed open source alternative to Figma for code-based design.

26.6K starsTypeScriptApache-2.0Active this month
Visit websiteGitHub repo
image of Onlook
Contents
  1. 01Who Onlook is for
  2. 02The problem it solves
  3. 03How it solves it
  4. 04Strengths and trade-offs
  5. 05Onlook vs alternatives
  6. 06Install and self-host
  7. 07Tech stack
  8. 08FAQ
  9. 09Similar open-source tools
TL;DR

Onlook is a visual code editor for React and Next.js apps that treats source code, not a design file, as the source of truth. It layers a Figma-like interface over a live preview: drag, resize, or style any element in the canvas and the TypeScript file updates on disk. An AI chat panel handles more complex changes through natural language, with support for queuing multiple instructions at once. Apache 2.0-licensed and self-hostable, Onlook is best for designers and product managers working directly on React codebases who want to skip the design-file-to-code translation step.Apache-2.0 · TypeScript · 26.6K stars · Active this month

who it's for

Who Onlook is for#

Designers embedded in React product teams

Designers who work alongside engineers on a Next.js codebase can use Onlook to make visual changes, iterate on layouts, and ship style fixes without filing tickets. Because edits go directly to source code, there is no design-file-to-code translation step and no risk of the design file diverging from what is in production.

Skip if:

If the workflow relies on Figma for annotation, comment threads, or external stakeholder handoff, Onlook does not yet replace those collaboration features and a separate tool will still be needed for that step.

Product managers prototyping UI changes

Product managers who want to test a new layout, fix a microcopy issue, or mock up a feature without waiting for engineering capacity can work directly in Onlook on a development branch. The AI chat handles complex changes through natural language, and the visual editor handles simpler styling without requiring TypeScript knowledge.

Skip if:

If the codebase is not on Next.js and Tailwind, or if the changes span complex business logic rather than UI, Onlook is not the right tool. It is a visual editor, not a general-purpose code editor for back-end changes.

Solo developers and indie builders using Next.js

Developers building personal projects, SaaS products, or marketing sites on Next.js and Tailwind can use Onlook as a visual design layer on top of their existing codebase. Starting from scratch is also supported: create a new project from a text prompt and iterate visually from the first line of code.

Skip if:

If the project is not on Next.js and Tailwind, Onlook does not yet support it. Also skip if you want a purely code-driven workflow without a visual layer.

the problem

The problem it solves#

Design and engineering teams working in React almost always maintain two parallel sources of truth: the design file in Figma or a similar commercial tool, and the actual codebase. Changes made in the design tool need to be translated into code by an engineer, and changes made directly in code need to be reflected back in the design file manually. This translation step is slow, error-prone, and compounds over time as the design file and the codebase drift apart.

For designers who want to iterate quickly on a live product, the pain is that they cannot touch the real interface without going through an engineer. For product managers who want to prototype a new flow or fix a copy issue, the cost is filing a ticket and waiting. The gap between what a designer sees in a preview and what ships to users is a recurring friction point in product development.

how Onlook solves it

How it solves it#

Live DOM visual editor with Figma-like controls

Edits elements directly in the browser DOM. Drag-and-drop, resize, and style controls mirror Figma conventions, including a layers panel, pages, and brand token management. Selecting any element surfaces its exact file and line location in the TypeScript source, so designers and the codebase stay in sync automatically.

AI chat that writes and edits code

An AI chat panel accepts natural language instructions and executes them as code changes in the running app. Multiple messages can be queued, so you can describe a sequence of changes without waiting for each one to apply. The AI has full access to the project codebase and can edit Tailwind classes, restructure layouts, and create new components.

Side-by-side code and design preview

The editor shows the visual canvas and the generated TypeScript side by side. Every visual change immediately reflects in the code panel, and editing the code directly updates the preview. Clicking any element in the canvas opens its exact location in the source file.

Component detection and brand token management

Onlook detects existing React components in an imported codebase and surfaces them in the editor panel for reuse and styling. Brand colors, fonts, and design tokens are managed through a dedicated brand panel, keeping visual consistency across the project without manually hunting through CSS files.

Instant Next.js project creation from text or image

Start a new Next.js and TailwindCSS project from a text prompt or a screenshot. Onlook generates the initial codebase, loads it into the editor, and lets you iterate immediately. Prebuilt templates are also available as starting points for common project types.

Deploy with shareable links and custom domains

Publish work to a shareable preview link directly from the editor. Custom domain attachment is supported, making it possible to go from design iteration to a live URL without leaving Onlook. Version checkpoints let you save and restore states across the design process.

strengths · trade-offs

Strengths and trade-offs#

Strengths

  • Source code is the source of truth, not a design fileUnlike Figma or Framer, which maintain a separate design artifact that must be translated into code, Onlook writes every visual change directly to the TypeScript and Tailwind files. There is no export step, no handoff friction, and no risk of the design file diverging from production. Teams with existing React codebases can import them and start editing immediately.
  • Apache 2.0 license: commercial use with no restrictionsApache 2.0 is a permissive open source license that allows unrestricted commercial use, modification, and redistribution. Unlike AGPL-licensed tools that require source disclosure for network-facing modifications, Apache 2.0 imposes no such requirement, making Onlook safe to deploy as part of a closed commercial product or internal tool.
  • Large and active contributor communityOnlook reached over 26,000 GitHub stars and 2,000 forks within roughly two years of the initial commit, with the most recent push in August 2026. Active development, a public roadmap in the README, and ongoing feature additions across AI, collaboration, and deployment reflect a project being built in public with real community investment.

Trade-offs

  • -Limited to Next.js and TailwindCSS projectsThe current version only supports React apps built with Next.js and TailwindCSS. Non-Next.js React projects, Vite apps, plain HTML, or non-Tailwind styling approaches are not supported. The README marks support for non-Next.js and non-Tailwind projects as not yet implemented. Teams whose stack does not match this combination will need to wait for broader framework support.
  • -Collaboration is partially implementedReal-time editing is available, but comment threads are not yet implemented. Teams that rely on Figma's commenting and annotation workflow for design review will not find a direct equivalent in Onlook's current release. The README marks comments as a pending feature, and the hosted product is described as early access.
  • -380 open issues signal an early-stage toolThe GitHub issue tracker carried 380 open issues as of late August 2026. For an early-stage project this is not unusual, but it signals a tool that is still hardening. Teams planning to self-host should expect to track the issue tracker and update frequently, as the project is in active iteration.
versus alternatives

Onlook vs alternatives#

Onlook vs Figma

Figma is the dominant design tool for product teams, and the most common reference point for Onlook users. The core difference is what sits at the center of the workflow: Figma uses a proprietary design file; Onlook uses the React source code.

FeatureOnlookFigma
LicenseApache 2.0Proprietary
Self-hostingYesNo
Source of truthReact source codeDesign file
Code outputDirect file writesDev mode export
CollaborationReal-time editingFull comments, annotations, handoff
AIChat-based code generationGenerative fill
FrameworksNext.js + TailwindCSS onlyFramework-agnostic

Figma is the right choice when design work precedes development, when non-technical stakeholders participate in review and annotation, or when teams span multiple frameworks. Onlook is the better choice when the designer has direct access to a Next.js codebase, needs to ship changes to source code without an engineer intermediary, and values a self-hosted open source tool they can run and extend.

Onlook vs Framer

Framer is a design-to-publish tool with its own hosting platform. Like Figma, it maintains a proprietary design artifact as the primary workflow artifact, though it can export React components. Onlook differs by writing changes directly to an existing codebase rather than generating a parallel design artifact. Framer's strength is that it can publish a finished site to its own CDN without a separate deployment step. Onlook's strength is that it works within a codebase already developed by engineers. Framer is a proprietary SaaS product with no self-hosting option; Onlook is Apache 2.0-licensed and fully self-hostable.

Onlook vs Builder.io and Plasmic

Builder.io and Plasmic are both visual-to-code tools closer in concept to Onlook than Figma or Framer, in that they generate actual framework code rather than static design exports. Both are proprietary commercial products with their own CMS and hosting layers. Onlook is narrower in scope and does not include a content management layer, but it is fully open source and self-hostable under Apache 2.0. Teams that need visual editing as part of a larger content management and delivery system may find Builder.io or Plasmic more complete. Teams that want a visual layer directly on their own Next.js codebase without vendor dependency will find Onlook the better fit.

install · self-host

Install and self-host#

bash
Local setup starts with cloning the repository; full developer configuration is documented at docs.onlook.com/developers/running-locally.
```bash
git clone https://github.com/onlook-dev/onlook
```
tech stack · detected from GitHub

What it's built on#

Languages
TypeScript
Frameworks
Next.jsReactTailwind CSS
frequently asked

FAQ#

Is Onlook free to use?

Yes. The self-hosted version is free under the Apache 2.0 license and can be run on your own infrastructure with no licensing cost. The hosted cloud version at onlook.com requires contacting the team or booking a demo for access; it is not self-serve at this time.

Does Onlook work with existing React codebases?

Yes, but only if the codebase uses Next.js and TailwindCSS. Onlook imports an existing project, reads and indexes the code, and instruments it so the visual editor can map elements to their source location. Non-Next.js React projects and non-Tailwind stylesheets are not yet supported.

Who owns the code I create with Onlook?

All code belongs to the developer. Onlook does not lock output into a proprietary format: you can export to your local machine, publish to GitHub, or host externally. Because changes write directly to source files, there is no conversion step between what you see and what you own.

How does Onlook compare to Figma for product teams?

Figma is a design-file tool: designers create artifacts that engineers then implement in code. Onlook is a code-first editor: you edit the running application and the source code updates directly. Figma is the better choice for design review, stakeholder handoff, and annotation workflows. Onlook is the better choice when the designer has direct access to the codebase and wants changes to reach source code without a handoff step.

Does Onlook support team collaboration?

Real-time editing is available, allowing multiple collaborators on the same project simultaneously. Comment threads are not yet implemented, so teams that depend on annotation and review workflows should supplement Onlook with a separate tool for that step. For self-hosted deployments, collaboration features are expected to improve as the project matures.

also worth a look

Similar open-source tools#

TypeUI

TypeUI

CLI tool for managing design systems for Claude and AI tools

1.9KTypeScriptMIT
Puck

Puck

Open source drag-and-drop page editor for any React app

13.3KTypeScriptMIT
Silex

Silex

2.9KTypeScriptAGPL-3.0
screenshot-to-code

screenshot-to-code

Turn any design screenshot into clean, working code with AI

77.5KPythonMIT
diagram-design

diagram-design

Editorial diagrams for Claude Code, no Figma or Mermaid required

30.4KHTMLMIT
design.md

design.md

Generate UIs effortlessly with AI.

27.7KTypeScriptApache-2.0

Repository

Stars
26.6K
Forks
2.1K
License
Apache-2.0
Latest
v0.2.32
Last commit
11 days ago
Last verified
Sep 4, 2026
Repo
onlook-dev/onlook ↗

Additional details

Language
TypeScript
Open issues
380
Contributors
108
First release
2024

Categories

Design & CreativeWeb DevelopmentDeveloper Tools

Tags

UI/UX DesignCode EditorsDeveloper ToolsLow-codeCodingAI Agents