BetaChaiBuilder + NextJS Starter is now available.
New Open Source React Website Builder SDK

The React Website Builder

Embed a powerful, website builder directly into any React based application. Complete control with the flexibility of open-source.

Pure React Component

The @chaibuilder/sdk is a standard React component. Drop it into any existing React project and get a full-featured builder in minutes.

Customizable

Create a custom layout or extend the builder to add your own features without touching the core. Align the builder's look and feel with your brand's design system.

Custom Blocks

Add your own custom blocks. Custom blocks are standard React components registered with Chai Builder, giving you infinite flexibility for your UI components.

Integrate in Minutes

ChaiBuilder SDK is a pure React component. It doesn't dictate your stack; it just works within it.

1

Install & Import

Add @chaibuilder/sdk to your project. Import the ChaiBuilder component into any React page or route.

2

Define onSave

Implement the onSave callback. This function receives the JSON blocks whenever the user clicks save.

3

Store & Load

Persist the JSON blocks in your own database. To reload the page, simply pass the stored blocks back to the builder's initial data.

App.tsx

Built for Developers, by Developers.

Integrating a website builder shouldn't be a multi-month project. With ChaiBuilder SDK, it's as simple as importing a component and providing a storage provider.

  • Built on top of React 18+  & Tailwind CSS v3
  • Extensible with your own custom React components
  • Can be used with any React Based Application/Framework
App.tsx
Infinite Extensibility

Bring Your Own React Components

Don't be limited by pre-built elements. ChaiBuilder allows you to register any React component as a custom block, making it instantly available in the drag-and-drop interface.

Perfect for complex UI elements, proprietary business logic, or specialized data visualizations that require full code control while maintaining a no-code editing experience for your users.

Full Props Control

Define which props are editable via the builder UI.

Seamless Integration

Your components inherit your app's styles and context.

blocks/index.ts

Powerful SDK Features

Everything you need to embed a world-class website builder into your React applications.

Drag & Drop React Builder

A high-performance visual interface for building complex React components with ease.

Extensible API

A developer-first framework designed for deep customization and seamless integration.

React Hooks

First-class support for hooks to access internal builder logic, state, and events.

Custom Blocks & Panels

Build unique UI elements and tailor the configuration sidebars to your specific needs.

Data Binding

Effortlessly connect your visual components to dynamic data sources and external APIs.

Standard AI Panel

Leverage built-in AI capabilities to assist users in generating content and layouts.

Theme System

Manage global design tokens, typography, and styling variables across your entire project.

Import HTML

Streamline your workflow by converting existing HTML snippets directly into editable blocks.

Ready to build your own builder?

Join the agencies and startups scaling their content operations with ChaiBuilder. Start for free with our open-source SDK.

Made with ChaiBuilder

Docs