Frappe Builder is a free, open source website builders project written in Python and released under MIT. It has 2,365 GitHub stars, 537 forks and 48 open issues, and was last pushed 7 hours ago. On this registry it ranks #5 of 9 tracked projects in Website Builders, with 5 head-to-head comparisons available. It gained 19 stars over the last 6 tracked days.

What is Frappe Builder?

What it is

Frappe Builder is an open-source, low-code website builder that lives in the Frappe ecosystem and is built on the Frappe Framework and Frappe UI. It provides a visual editor for creating, editing, and publishing web pages from a browser, with a Vue-based interface and Python-backed framework components.

The project addresses a concrete problem in website creation: many builders are complex, restrictive, or difficult to integrate with Frappe applications, and generated pages can carry unnecessary scripts and styles. Frappe Builder aims to give designers and developers an intuitive page-building workflow while keeping output lean and connected to Frappe data.

Key capabilities

  • The visual builder supports Figma-like editing, responsive views, dark mode with system preference detection, and a manual override.
  • The AI Site Builder, called Bob, reads existing pages, follows their design language, reuses components and theme tokens, fits new pages into route structures, and wires forms or data-driven sections to real doctypes.
  • The built-in CMS uses Frappe Framework to manage structured content, fetch dynamic data from a database, and power data-driven pages without a separate backend.
  • Advanced scripting supports global scripts, client scripts, per-block data scripts, and typed block props, allowing properties and styles to bind to script values, page data, or query parameters.
  • One-click publishing lets a completed page be shared after it is built inside the same workflow.
  • Page analytics include page views, unique visitors, and top referrers in a built-in dashboard.

Who uses it and how

  • Designers and developers use the visual editor to create web pages without leaving the Frappe ecosystem.
  • Teams already running Frappe or ERPNext websites can use the built-in CMS to connect pages to structured content and database records.
  • Site owners can use Bob to add or edit pages while keeping the existing design language, route structure, and permissions in view.
  • Production sites can be launched through Frappe Cloud or through a self-hosted deployment using the Frappe Builder container image.

Getting started

Managed hosting is available through Frappe Cloud, while self-hosting starts with the easy-install script and a deployment command that uses the ghcr.io/frappe/builder image with the builder app and a chosen site name.

When to use it — and when not to

Frappe Builder is useful when a team wants a website builder inside the Frappe ecosystem and can accept a young project with 48 open issues. It can replace external visual workflows suggested by topics such as Figma and Framer, but it requires operating the Frappe Framework stack and its database for self-hosted sites. The hosted Frappe Cloud option is the simpler path for teams that do not want to operate the stack.

project readme (upstream, from github) — read inline
Frappe Builder Logo

Frappe Builder

Crafting Web Pages Made Effortless

GitHub release (latest by date) codecov unittests

frappe%2Fbuilder | Trendshift

Frappe Builder Screenshot

Website - Documentation

Frappe Builder

Frappe Builder is a low-code website builder designed for simplicity, speed, and flexibility. Craft beautiful websites effortlessly with an intuitive visual builder. Whether you're a designer looking for ease or a developer seeking customization, Frappe Builder empowers you. It also features a click-to-publish option that gives you the complete end-to-end website creation experience.

Motivation

Most existing solutions were either too complex, too restrictive, or difficult to integrate with the Frappe ecosystem. Additionally, pages built with these tools were often bloated with unnecessary scripts and styles. I wanted to take a stab at solving this problem while prioritising performance from day one. I aimed to address two major issues with this project: providing an intuitive way to design a web page and enabling one-click publishing. As a web developer, it helps me scratch my own itch, and I hope it helps others too.

Key Features

  • Intuitive Visual Builder: Simplify your workflow with a Figma-like editor.
  • AI Site Builder: Build and edit pages by chatting with Bob, an agent that grounds itself in your site instead of guessing. It reads your existing pages and follows their design language by default, reuses your components and theme tokens, fits new pages into your route structure (including dynamic detail pages), wires forms and data-driven sections to real doctypes, and researches facts online rather than inventing them. Reads respect your permissions, sensitive changes wait for your approval, and every AI edit is revertable.
  • Responsive Views: Ensure your sites look great on any device without the fuss.
  • Dark Mode Support: Built-in dark mode with automatic system preference detection and a manual override option.
  • Built-in CMS: Leverage Frappe Framework's inbuilt CMS to manage structured content, fetch dynamic data from your database, and power data-driven pages without a separate backend.
  • Advanced Scripting: Customize every layer of your page like global scripts, client scripts, per-block data scripts, and typed block props. Bind any property or style to dynamic values sourced from scripts, page data, or query parameters.
  • One-Click Publishing: Instantly share your creation with the world in a single click.
  • Performance Excellence: Frappe Builder does not bloat web pages with unnecessary scripts hence pages are highly performant, consistently scoring high on Google Lighthouse tests.
  • Page Analytics: Built-in analytics dashboard with traffic insights including page views, unique visitors, and top referrers.
  • Production Ready: Frappe.io built on Frappe Builder, stands as a testament to its reliability in delivering production-ready solutions.

Under the Hood

  • Frappe Framework: A full-stack web application framework.
  • Frappe UI: A Vue-based UI library, to provide a modern user interface.

Getting Started (Production)

Managed Hosting

Get started with your personal or business site with a few clicks on Frappe Cloud - our official hosting service.

Try on Frappe Cloud
</a>

Self Hosting

Follow these steps to set up Frappe Builder in production:

Step 1: Download the easy install script

wget https://frappe.io/easy-install.py

Step 2: Run the deployment command

python3 ./easy-install.py deploy \
    --project=builder_prod_setup \
    [email protected] \
    --image=ghcr.io/frappe/builder \
    --version=stable \
    --app=builder \
    --sitename subdomain.domain.tld

Replace the following parameters with your values:

  • [email protected]: Your email address
  • subdomain.domain.tld: Your domain name where Builder will be hosted

The script will set up a production-ready instance of Frappe Builder with all the necessary configurations in about 5 minutes.

Getting Started (Development)

Docker

You need Docker, docker-compose and git setup on your machine. Refer Docker documentation. After that, run following command:

Step 1: Setup folder and download the required files

mkdir frappe-builder && cd frappe-builder
wget -O docker-compose.yml https://raw.githubusercontent.com/frappe/builder/develop/docker/docker-compose.yml
wget -O init.sh https://raw.githubusercontent.com/frappe/builder/develop/docker/init.sh

Step 2: Run the container

docker compose up

Wait until the setup script creates a site and you see Current Site set to builder.localhost in the terminal. Once done, the site http://builder.localhost:8000 should now be available.

Credentials: Username: Administrator Password: admin

Local Setup

  1. Setup Bench.
  2. In the frappe-bench directory, run bench start and keep it running.
  3. Open a new terminal session and cd into frappe-bench directory and run following commands:
bench get-app builder
bench new-site builder.localhost --install-app builder
bench browse builder.localhost --user Administrator
bench --site builder.localhost set-config ignore_csrf 1 # prevents CSRFToken errors while using the vite dev server
  1. Access the builder page at builder.localhost:8000/builder in your web browser.

For Frontend Development

  1. Open a new terminal session and run the following commands:
cd frappe-bench/apps/builder
yarn dev-setup
yarn dev --host
  1. Now, you can access the site on vite dev server at http://builder.localhost:8080

Note: You'll find all the code related to Builder's frontend inside frappe-bench/apps/builder/frontend

Links



Frappe Technologies
</a>

Frequently asked questions

Is Frappe Builder free to use?

Frappe Builder is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Frappe Builder do?

Visual website builder for effortless web design

What is Frappe Builder written in?

Frappe Builder is primarily written in Python. Its source is publicly available at https://github.com/frappe/builder, and it has 2,365 GitHub stars.