The open-source website builder for React.

Build visual editors, landing pages, and content-rich websites with a drag-and-drop builder that integrates into your own application. ChaiBuilder is React-first, powered by Tailwind CSS, and open for you to inspect, extend, and self-host.

Open, inspectable, and built to extend

A builder you can understand and make your own

01

Read the implementation

The builder's source is public, so your team can inspect how the editor, blocks, panels, data binding, theming, and rendering work before adopting it.

02

Extend the editing experience

Register custom blocks and block settings, create custom panels, and use exposed hooks to shape the builder around your product and workflow.

03

Keep control of the stack

Integrate the builder into your React application and decide how content is stored, delivered, and rendered.

What is an open-source website builder?

An open-source website builder is a visual editing tool whose source code is publicly available to inspect, modify, and redistribute under its license. It gives developers an alternative to relying on a closed, vendor-hosted editor.

ChaiBuilder brings that visual editing experience into React applications. You can use the core builder as a component, register your own building blocks, connect it to your data flow, and render the resulting content in a React application.

Two ways to build

Start with a React editor or a Next.js website builder

chaicore for React

Add the core drag-and-drop builder to a React application to create your own page builder or visual editor. Extend it with custom blocks, settings, panels, layouts, data binding, internationalization, themes, and AI tools.

chaicore for Next.js

Use the basic Next.js website builder with visual editing, page storage, and rendering as a self-contained foundation you can build on.

Core builder features

The building blocks of a real visual editor

Visual drag and drop

Create and arrange page sections directly on the editing canvas.

Custom blocks

Register the components and content structures your product needs.

Custom panels

Add editing controls and workflows alongside the canvas.

Extensible API and hooks

Create custom layouts and reach into the builder where deeper integration is required.

Data binding

Connect visual elements to structured or dynamic data.

Internationalization support

Build an editing experience prepared for localized interfaces and content.

Theme system

Keep the builder and its output aligned with your application's design language.

HTML import

Bring existing HTML content into the builder as a starting point.

Framework-agnostic rendering

Render ChaiBuilder blocks in React applications beyond the editing environment.

React-first by design

Your components stay part of your application

A React component, not an external editor

Integrate the builder into the application where your users already work.

Your blocks, your rules

Use your own React components as the vocabulary editors assemble on the canvas.

Tailwind CSS powered

Build on the same utility-first styling system used by the project, with support for Tailwind CSS v3 and later.

Own the content flow

Decide where your content lives and how it ships

Choose persistence

chaicore gives your application control over how and where builder data is saved.

Choose rendering

Use ChaiBuilder's React rendering in the framework and delivery flow that fit your product.

Choose infrastructure

Run the builder and the site on infrastructure your team controls instead of depending on a hosted builder runtime.

Built for Next.js websites too

Visual editing with a Next.js publishing stack

Visual page building

Give editors a visual canvas for creating pages inside a Next.js application.

SQLite page storage

Persist page content with the storage included in the open-source core.

Page rendering

Render the saved pages as part of the same self-contained Next.js website builder.

What you can build

One open-source foundation, many products

Visual editors

Add a tailored drag-and-drop editing experience to an existing React product.

Landing page builders

Let teams compose and update campaign pages visually.

Marketing websites

Combine reusable brand components with an editor-friendly publishing workflow.

Content platforms

Create visual experiences for blogs, documentation, and collection-driven sites.

Embedded and white-label builders

Use the extensible core as the foundation for a builder inside your own SaaS product.

Open source and Pro

Start open source. Add Pro when the product needs more.

Open-source chaicore

The open-source core covers the visual builder and extension APIs for React, plus a basic Next.js website builder with page storage and rendering.

Pro

ChaiBuilder Pro

Pro builds on the open-source foundation with professional capabilities such as multiple languages, revisions, design tokens, a shared library, multi-user workflows, advanced AI context, multi-tenancy, and a newer builder interface.

Open-source license

Licensed under BSD-3-Clause

ChaiBuilder's open-source repository is available under the BSD 3-Clause License. You can use, modify, and redistribute the source under the conditions in the repository's license. Review the authoritative license text before shipping it as part of your product.

Contribute

Help build ChaiBuilder in the open

ChaiBuilder is a collaborative project, and contributions of every size help it improve. Read the contribution guide, explore open issues, or start a discussion with the maintainers and community.

Get started

See it, inspect it, then build with it

Try the editor

Open the live demo to experience the visual editing workflow.

Read the source

Review the repository structure, packages, implementation, license, and active development.

Follow the docs

Use the documentation to integrate the builder and register the components your project needs.

FAQ

Open-source
ChaiBuilder FAQ

Everything developers and product teams need to know about integrating, extending, and self-hosting the open-source builder.

Still have questions? Talk to our team.
Is ChaiBuilder really open source?
Yes. The ChaiBuilder core repository is public and licensed under the BSD 3-Clause License. The authoritative source and license are on GitHub.
Can I use ChaiBuilder in an existing React application?
Yes. chaicore is designed to integrate as a React component and can be extended with your own blocks, settings, panels, layouts, and data flow.
Does it support Next.js?
Yes. chaicore includes a basic Next.js website builder with visual editing, SQLite page storage, and rendering.
Do I control where content is stored?
Yes. chaicore gives your application control over how and where builder data is saved. Its basic Next.js website builder includes SQLite page storage and rendering.
Can I build custom blocks and panels?
Yes. Custom blocks, block settings, panels, layouts, APIs, and hooks are part of the extension surface described by the project.
What does Pro add?
Pro adds capabilities for larger editorial and product workflows, including multiple languages, revisions, design tokens, libraries, multi-user editing, advanced AI, and multi-tenancy.
Get Started

Build your visual editor on an open foundation

Explore the source, try the live editor, and shape ChaiBuilder around your React application.

The Visual Website Builder

You Actually Own. React + Next.js, low-code, self-hosted. Your data, your infrastructure, every feature included.

© ChaiBuilder. All rights reserved.