Convert Figma logo to code with AI

Budibase logobudibase

Low code platform for building business apps and workflows in minutes. Supports PostgreSQL, MySQL, MariaDB, MSSQL, MongoDB, Rest API, Docker, K8s, and more 🚀

21,744
1,487
21,744
447

Top Related Projects

48,868

🔥 🔥 🔥 Open Source Airtable Alternative

72,681

The open source Firebase alternative. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.

27,495

The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.

Open Source realtime backend in 1 file

Quick Overview

Budibase is an open-source low-code platform for building and automating internal tools, admin panels, and workflows. It allows users to create web applications quickly using a visual interface, connect to various data sources, and deploy applications with ease.

Pros

  • Rapid application development with a user-friendly interface
  • Supports multiple data sources, including SQL databases, REST APIs, and more
  • Customizable with JavaScript for advanced functionality
  • Self-hosted option available for better control and security

Cons

  • Limited advanced features compared to some enterprise-level low-code platforms
  • Learning curve for users new to low-code development
  • Community support may be less extensive than more established platforms

Getting Started

To get started with Budibase:

  1. Install Budibase:

    npm install -g @budibase/cli
    
  2. Create a new Budibase project:

    budi new my-project
    
  3. Start the Budibase server:

    cd my-project
    budi run
    
  4. Open your browser and navigate to http://localhost:10000 to access the Budibase builder.

  5. Begin creating your application using the visual interface, connecting data sources, and designing your UI.

For more detailed instructions and documentation, visit the Budibase Documentation.

Competitor Comparisons

48,868

🔥 🔥 🔥 Open Source Airtable Alternative

Pros of NocoDB

  • More flexible database support, including MySQL, PostgreSQL, SQL Server, SQLite, and MariaDB
  • Advanced filtering and sorting capabilities for data manipulation
  • Built-in REST and GraphQL API generation for easy integration

Cons of NocoDB

  • Steeper learning curve for non-technical users
  • Less focus on visual app building and UI customization
  • Limited built-in authentication and access control options

Code Comparison

NocoDB (SQL query example):

SELECT * FROM users
WHERE age > 18
ORDER BY last_name ASC
LIMIT 10;

Budibase (JavaScript component example):

export default function UserList() {
  const users = useUsers()
  return (
    <ul>
      {users.map(user => <li key={user.id}>{user.name}</li>)}
    </ul>
  )
}

Both Budibase and NocoDB are open-source platforms for building internal tools and applications. Budibase focuses more on low-code development with a visual interface, while NocoDB emphasizes database management and API generation. Budibase may be more suitable for rapid prototyping and non-technical users, whereas NocoDB offers greater flexibility for developers working with complex data structures and multiple database types.

72,681

The open source Firebase alternative. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.

Pros of Supabase

  • More comprehensive backend solution, including authentication, storage, and real-time subscriptions
  • Stronger focus on developer experience with extensive documentation and SDKs
  • Larger community and ecosystem, leading to more third-party integrations and resources

Cons of Supabase

  • Steeper learning curve due to its broader feature set
  • Less emphasis on visual app building, requiring more coding knowledge
  • Potentially higher costs for scaling, especially with heavy database usage

Code Comparison

Supabase (JavaScript):

const { data, error } = await supabase
  .from('users')
  .select('name, email')
  .eq('id', 123)

Budibase (JavaScript):

const users = await db.search('users', {
  id: 123
})

Both Supabase and Budibase offer powerful tools for building web applications, but they cater to different needs. Supabase provides a more comprehensive backend solution with a focus on developer experience, while Budibase emphasizes low-code development and rapid prototyping. The choice between the two depends on the specific requirements of your project and your team's technical expertise.

27,495

The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.

Pros of Directus

  • More flexible data modeling with support for complex relationships and custom fields
  • Extensive API options, including REST, GraphQL, and real-time subscriptions
  • Advanced user management with granular permissions and role-based access control

Cons of Directus

  • Steeper learning curve due to its more complex architecture
  • Requires more setup and configuration compared to Budibase's no-code approach
  • Less focus on rapid application development for non-technical users

Code Comparison

Directus API request:

const response = await axios.get('https://api.example.com/items/articles', {
  headers: { Authorization: 'Bearer TOKEN' }
});

Budibase API request:

const response = await fetch('/api/public/v1/tables/articles/rows', {
  headers: { 'x-budibase-api-key': 'API_KEY' }
});

Both Directus and Budibase offer powerful platforms for building applications and managing data. Directus provides more flexibility and advanced features for developers, while Budibase focuses on simplicity and rapid development for users with varying technical expertise. The choice between the two depends on the specific project requirements and the team's skill set.

Open Source realtime backend in 1 file

Pros of Pocketbase

  • Lightweight and portable: Single executable with embedded database
  • Simpler setup and configuration process
  • Built-in real-time subscriptions and file storage

Cons of Pocketbase

  • Less extensive UI building capabilities
  • Fewer integrations and plugins available
  • Limited customization options for complex workflows

Code Comparison

Pocketbase (Go):

package main

import "github.com/pocketbase/pocketbase"

func main() {
    app := pocketbase.New()
    app.Start()
}

Budibase (JavaScript):

import { Builder } from "@budibase/builder"

const builder = new Builder()
builder.load()
builder.build()

Both Pocketbase and Budibase are open-source platforms for building web applications, but they have different focuses. Pocketbase is a backend-focused solution with a built-in database and API, while Budibase is a more comprehensive low-code platform for building full-stack applications.

Pocketbase offers a simpler setup and is more suitable for developers who want a lightweight backend solution. Budibase, on the other hand, provides more extensive UI building capabilities and is better suited for creating complex applications with custom workflows.

The code comparison shows the simplicity of Pocketbase's setup compared to Budibase's more feature-rich approach. Pocketbase's single executable nature makes it easier to deploy, while Budibase offers more flexibility in terms of customization and integration with other tools.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Budibase

Budibase

The low code platform you'll enjoy using

Budibase is an open-source low-code platform that saves engineers 100s of hours building forms, portals, and approval apps, securely.

🤖 🎨 🚀


Budibase design ui

GitHub all releases GitHub release (latest by date) Follow @budibase Code of conduct

Get started - we host (Budibase Cloud) · Get started - you host (Docker, K8s, DO) · Docs · Feature request · Report a bug · Support: Discussions



✨ Features

Build and ship real software

Unlike other platforms, with Budibase you build and ship single page applications. Budibase applications have performance baked in and can be designed responsively, providing users with a great experience.

Open source and extensible

Budibase is open-source - licensed as GPL v3. This should fill you with confidence that Budibase will always be around. You can also code against Budibase or fork it and make changes as you please, providing a developer-friendly experience.

Load data or start from scratch

Budibase pulls data from multiple sources, including MongoDB, CouchDB, PostgreSQL, MariaDB, MySQL, Airtable, S3, DynamoDB, or a REST API. And unlike other platforms, with Budibase you can start from scratch and create business apps with no data sources. Request new datasources.

Budibase data



Design and build apps with powerful pre-made components

Budibase comes out of the box with beautifully designed, powerful components which you can use like building blocks to build your UI. We also expose many of your favourite CSS styling options so you can go that extra creative mile. Request new component.

Budibase design



Automate processes, integrate with other tools and connect to webhooks

Save time by automating manual processes and workflows. From connecting to webhooks to automating emails, simply tell Budibase what to do and let it work for you. You can easily create new automations for Budibase here or Request new automation.

Integrate with your favorite tools

Budibase integrates with a number of popular tools allowing you to build apps that perfectly fit your stack.

Budibase integrations



Deploy with confidence and security

Budibase is made to scale. With Budibase, you can self-host on your own infrastructure and globally manage users, onboarding, SMTP, apps, groups, theming and more. You can also provide users/groups with an app portal and disseminate user management to the group manager.




Budibase Public API

As with anything that we build in Budibase, our new public API is simple to use, flexible, and introduces new extensibility. To summarize, the Budibase API enables:

  • Budibase as a backend
  • Interoperability

Docs

You can learn more about the Budibase API at the following places:



🏁 Get started

Deploy Budibase using Docker, Kubernetes, and Digital Ocean on your existing infrastructure. Or use Budibase Cloud if you don't need to self-host and would like to get started quickly.

Get started with self-hosting Budibase

Get started with Budibase Cloud



🎓 Learning Budibase

The Budibase documentation lives here.



💬 Community

If you have a question or would like to talk with other Budibase users and join our community, please hop over to Github discussions




❗ Code of conduct

Budibase is dedicated to providing everyone a welcoming, diverse, and harassment-free experience. We expect everyone in the Budibase community to abide by our Code of Conduct. Please read it.



🙌 Contributing to Budibase

From opening a bug report to creating a pull request: every contribution is appreciated and welcomed. If you're planning to implement a new feature or change the API, please create an issue first. This way, we can ensure your work is not in vain. Environment setup instructions are available here.

Not Sure Where to Start?

A good place to start contributing is the First time issues project.

How the repository is organized

Budibase is a monorepo managed by lerna. Lerna manages the building and publishing of the budibase packages. At a high level, here are the packages that make up Budibase.

  • packages/builder - contains code for the budibase builder client-side svelte application.

  • packages/client - A module that runs in the browser responsible for reading JSON definition and creating living, breathing web apps from it.

  • packages/server - The budibase server. This Koa app is responsible for serving the JS for the builder and budibase apps, as well as providing the API for interaction with the database and file system.

For more information, see CONTRIBUTING.md



📝 License

Budibase is open-source, licensed as GPL v3. The client and component libraries are licensed as MPL - so the apps you build can be licensed however you like.



⭐ Stargazers over time

Stargazers over time

If you are having issues between updates of the builder, please use the guide here to clear down your environment.



Contributors ✨

Thanks goes to these wonderful people (emoji key):

Made with contrib.rocks.

NPM DownloadsLast 30 Days