illa-builder
Low-code platform allows you to build business apps, enables you to quickly create internal tools such as dashboard, crud app, admin panel, crm, cms, etc. Supports PostgreSQL, MySQL, Supabase, GraphQL, MongoDB, MSSQL, Rest API, Hugging Face, Redis, etc. Automate workflows with schedule or webhook. Open source Retool.
Top Related Projects
Platform to build admin panels, internal tools, and dashboards. Integrates with 25+ databases and any API.
🔥 🔥 🔥 Open Source Airtable Alternative
The Postgres development platform. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.
Blazing fast, instant realtime GraphQL APIs on all your data with fine grained access control, also trigger webhooks on database events.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
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.
Quick Overview
ILLA Builder is an open-source low-code platform for building internal tools. It allows developers and non-developers to create custom applications quickly using a drag-and-drop interface, pre-built components, and JavaScript when needed. ILLA Builder aims to simplify the process of creating internal tools for businesses.
Pros
- User-friendly drag-and-drop interface for rapid application development
- Supports both low-code and pro-code approaches, allowing for flexibility
- Offers a wide range of pre-built components and integrations
- Can be self-hosted for better control and security
Cons
- Limited documentation and community support compared to more established platforms
- May require some coding knowledge for complex customizations
- Self-hosting can be challenging for users without technical expertise
- Still in active development, which may lead to frequent changes and potential instability
Getting Started
To get started with ILLA Builder, follow these steps:
-
Clone the repository:
git clone https://github.com/illacloud/illa-builder.git
-
Navigate to the project directory:
cd illa-builder
-
Install dependencies:
yarn install
-
Start the development server:
yarn start
-
Open your browser and visit
http://localhost:3000
to access ILLA Builder.
For more detailed instructions and configuration options, refer to the project's README and documentation.
Competitor Comparisons
Platform to build admin panels, internal tools, and dashboards. Integrates with 25+ databases and any API.
Pros of Appsmith
- More extensive documentation and community support
- Wider range of pre-built widgets and integrations
- Advanced features like version control and audit logs
Cons of Appsmith
- Steeper learning curve for beginners
- Less flexible customization options for UI components
- Heavier resource usage, potentially slower performance
Code Comparison
Appsmith (JavaScript):
export default {
myFunctionName: () => {
return storeValue('myKey', 'myValue');
}
}
ILLA Builder (JavaScript):
export default function runScript() {
return illa.setGlobalData("myKey", "myValue")
}
Both platforms use JavaScript for custom logic, but ILLA Builder's syntax is more straightforward and closely resembles standard JavaScript. Appsmith uses a more specific API structure for interacting with its internal store.
ILLA Builder focuses on simplicity and ease of use, making it more accessible for beginners. It offers a lightweight alternative with faster performance and more flexible UI customization. However, it may lack some of the advanced features and extensive integrations found in Appsmith.
Appsmith provides a more comprehensive set of tools and integrations, making it suitable for complex enterprise applications. Its larger community and extensive documentation can be beneficial for troubleshooting and learning. However, this comes at the cost of a steeper learning curve and potentially slower performance.
🔥 🔥 🔥 Open Source Airtable Alternative
Pros of NocoDB
- More mature project with a larger community and contributor base
- Offers a spreadsheet-like interface for database management
- Provides built-in user management and role-based access control
Cons of NocoDB
- Limited customization options for UI components
- Primarily focused on database operations, less versatile for general-purpose app building
- Steeper learning curve for non-technical users
Code Comparison
NocoDB (SQL query generation):
const sqlClient = await this.getSqlClient();
const query = await sqlClient.knex('users').select('*').where('id', userId).toString();
ILLA Builder (API request configuration):
const apiRequest = {
method: 'GET',
url: '/api/users/${userId}',
headers: { 'Content-Type': 'application/json' }
};
Both projects aim to simplify application development, but they have different focuses. NocoDB excels in database management with a spreadsheet-like interface, while ILLA Builder offers a more flexible low-code platform for building various types of applications. NocoDB is better suited for projects requiring extensive database operations, whereas ILLA Builder provides more versatility for creating diverse web applications with custom UI components.
The Postgres development platform. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.
Pros of Supabase
- More comprehensive backend solution with built-in authentication, storage, and real-time subscriptions
- Larger community and ecosystem, with extensive documentation and third-party integrations
- Offers a hosted platform option for easier deployment and scaling
Cons of Supabase
- Steeper learning curve due to its broader feature set
- Less flexibility in UI customization compared to ILLA Builder's low-code approach
- Potentially higher costs for larger projects or those requiring advanced features
Code Comparison
ILLA Builder (React-based component):
<Table
data={tableData}
columns={[
{ title: "Name", dataIndex: "name" },
{ title: "Age", dataIndex: "age" },
]}
/>
Supabase (JavaScript client):
const { data, error } = await supabase
.from('users')
.select('name, age')
.order('name', { ascending: true })
ILLA Builder focuses on rapid UI development with a low-code approach, while Supabase provides a more comprehensive backend solution. ILLA Builder offers greater flexibility in creating custom interfaces, whereas Supabase excels in providing a robust backend infrastructure with built-in features like authentication and real-time subscriptions. The choice between the two depends on project requirements, with ILLA Builder being more suitable for frontend-heavy applications and Supabase for full-stack projects requiring a scalable backend.
Blazing fast, instant realtime GraphQL APIs on all your data with fine grained access control, also trigger webhooks on database events.
Pros of graphql-engine
- Robust GraphQL API generation from existing databases
- Real-time subscriptions and live queries
- Extensive documentation and community support
Cons of graphql-engine
- Steeper learning curve for complex setups
- Limited customization options for generated APIs
- Requires separate frontend development
Code Comparison
graphql-engine (Hasura SDL):
type User {
id: Int!
name: String!
email: String!
}
type Query {
users: [User!]!
}
illa-builder (React component):
import { Input, Button } from "@illa-design/react";
function UserForm() {
return (
<div>
<Input placeholder="Name" />
<Input placeholder="Email" />
<Button>Submit</Button>
</div>
);
}
The code snippets highlight the different focus areas of the two projects. graphql-engine emphasizes backend API definition, while illa-builder concentrates on frontend component creation. graphql-engine uses GraphQL SDL for API schema definition, whereas illa-builder utilizes React components for building user interfaces.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
Pros of n8n
- Extensive library of pre-built integrations and nodes
- Supports both cloud-hosted and self-hosted deployments
- Active community and regular updates
Cons of n8n
- Steeper learning curve for non-technical users
- Limited visual customization options for workflows
Code Comparison
n8n workflow example:
{
"nodes": [
{
"parameters": {
"method": "GET",
"url": "https://api.example.com/data"
},
"type": "HttpRequest",
"typeVersion": 1
}
]
}
illa-builder component example:
{
"type": "input",
"displayName": "Input",
"events": [
{
"eventType": "change",
"script": "fetch('https://api.example.com/data')"
}
]
}
Both repositories focus on building workflow automation and integration platforms. n8n offers a more extensive set of pre-built integrations and nodes, making it suitable for complex workflows across various services. It supports both cloud and self-hosted deployments, providing flexibility for different use cases.
On the other hand, illa-builder emphasizes a more user-friendly interface for building applications, with a focus on visual design and customization. It may be more accessible to non-technical users but might have fewer out-of-the-box integrations compared to n8n.
The code examples demonstrate the different approaches: n8n uses a node-based configuration for workflows, while illa-builder uses a component-based structure for building user interfaces with integrated functionality.
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 mature project with a larger community and ecosystem
- Offers a full-featured headless CMS with built-in user management and permissions
- Provides a flexible data model with support for custom fields and relationships
Cons of Directus
- Steeper learning curve due to its comprehensive feature set
- May be overkill for simpler projects or those not requiring a full CMS
- Less focus on visual app building compared to ILLA Builder
Code Comparison
ILLA Builder (React component):
<Button
text="Click me"
colorScheme="blue"
variant="outline"
onClick={() => handleClick()}
/>
Directus (API endpoint definition):
module.exports = {
id: 'custom-endpoint',
handler: (router, { services, exceptions }) => {
router.get('/', (req, res) => {
res.send('Hello World!');
});
},
};
While ILLA Builder focuses on visual component creation, Directus provides a more backend-oriented approach with API customization. ILLA Builder's code emphasizes React-based UI components, whereas Directus centers around API endpoint definitions and data management.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
ILLA Builder
ILLA is a robust open source low-code platform for developers to build internal tools. By using ILLA's library of Components and Actions, developers can save massive amounts of time on building tools.
ðGet Started
To try ILLA, the most convenient way is to sign up and log in to ILLA Cloud.
You can also deploy and self-host ILLA utils manually(Docker, docker-compose, and k8s).
⨠Features
- â½ Real-time Collaboration: We can create everything in real-time together.
- ð¤ Automate Support: Connect everything and automate them in 5 seconds.
- ð¥ Self-hosted: supports Docker & k8s
- ð Page Support: The base of creating a content-rich and UI-friendly tool.
- ð¨ Powered by ILLA Design: Components should not constrain your imagination.
Self-hosted
The ILLA CLI enables you to deploy ILLA Builder faster than your imagination. Click here for more details. After successfully deployed, you can register with email address or log in with the following information:
Username (email): root
Password: password
How to build your tool
ð¯ Step 1: Connect to your database
ð¨ Step 2: Build UI with built-in components
Build your UI by dragging components to the canvas. We provide dozens of components including charts, tables, forms, and many more in Illa Builder and Illa Design. When components overlap, their position will be automatically adjusted, which makes the layout development easy and flexible.
ð Step 3: Connect to your data
Connect to MySQL or REST API through our GUI data connectors. We will add more than 10 databases and APIs soon.
ð Step 4: Deploy your app
Deploy your app and self-host it.
ð± Contributing
Thinking about contributing? All kinds of contributions to ILLA are greatly appreciated and welcomed! Check out our Contribution Guide for details about how you can get involved.
Appreciate all the contributions from our â¤ï¸ Contributors!
ð¢ Translating
The apps/builder/src/i18n/locale/*
dirs are kept up-to-date automatically via Crowdin. See our official translation page in case you would like to contribute.
LICENSE
This project is currently licensed under Apache License 2.0.
Top Related Projects
Platform to build admin panels, internal tools, and dashboards. Integrates with 25+ databases and any API.
🔥 🔥 🔥 Open Source Airtable Alternative
The Postgres development platform. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.
Blazing fast, instant realtime GraphQL APIs on all your data with fine grained access control, also trigger webhooks on database events.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
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.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot