awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
appsmithorg avatar

appsmithorg/appsmith

0
View on GitHub↗
40,051 stars·4,606 forks·TypeScript·Apache-2.0·17 viewswww.appsmith.com↗

Appsmith

Appsmith is a low-code platform designed for building internal business tools, such as operational dashboards and administrative panels. It enables developers to construct dynamic user interfaces by dragging and dropping modular widgets onto a canvas and binding them directly to backend data sources. The platform utilizes a reactive framework that automatically updates interface elements and triggers functions whenever underlying data or widget properties change, eliminating the need for manual event handling.

The platform distinguishes itself through a server-side proxy architecture that executes database and API queries securely, masking sensitive credentials from the client. It provides a sandboxed JavaScript environment for custom logic, ensuring that application code remains isolated and secure. Developers can manage their projects using integrated Git-based version control, which allows for branching, merging, and tracking changes across deployment pipelines.

Beyond core UI construction, the platform includes a visual workflow orchestrator for automating business processes and handling human-in-the-loop tasks. It supports a wide range of data connectivity options, including SQL databases, third-party APIs, and AI-driven query execution. The system is built for enterprise environments, offering granular role-based access control, multi-tenancy support, and containerized deployment options for self-hosted infrastructure.

The platform is distributed as a containerized runtime, allowing for consistent deployment across local and cloud environments. It includes comprehensive administrative tools for managing authentication, system telemetry, and instance-level security configurations.

Features

  • Low-Code Development Platforms - Creates custom business tools by connecting to databases or APIs, designing layouts with drag-and-drop widgets, and writing logic using scripts.
  • Business Process Automation - Streamlines decision-making by configuring human-in-the-loop approval processes.
  • Internal Tool Builders - Builds custom administrative panels and operational dashboards by connecting visual interface components directly to backend databases and APIs.
  • Low-Code Platforms - Enables teams to construct custom business applications by connecting drag-and-drop UI components to backend data sources.
  • Dynamic UI Binding - Computes values based on application state and user input by embedding JavaScript expressions into widget properties.
  • Reactive Data Binding - Updates user interface elements automatically whenever underlying data changes by linking components directly to state variables.
  • Reactive Programming Frameworks - Ensures application state remains reactive by configuring functions to re-run whenever referenced widget values or data sources change.
  • Database Query Security - Proxies database queries to mask credentials and enforce secure execution.
  • Query Proxies - Executes database and API requests on the server to mask sensitive credentials and prevent direct client-side exposure.
  • Role-Based Access Controls - Implements granular role-based access control for managing user permissions.
  • Version Control Systems - Integrates Git to manage code, protect branches, and automate delivery workflows.
  • Data Input Components - Provides a comprehensive set of input components for collecting user data.
  • Reactive UI Frameworks - Creates dynamic user interfaces that automatically update state and appearance in response to real-time changes in underlying data sources.
  • Visual Component Builders - Constructs application interfaces by assembling modular, drag-and-drop widgets that bind dynamically to backend data sources.
  • Workflow Orchestration - Provides a visual workflow orchestrator for automating business processes and human-in-the-loop tasks.
  • Workflow Orchestrators - Streamlines repetitive business processes and human-in-the-loop tasks through visual orchestration and automated data handling logic.
  • SQL Database Connectors - Retrieves, filters, inserts, and updates records in SQL databases using standard query clauses to manage relational data.
  • Git Integrations - Restores and migrates projects by importing applications directly from Git repositories.
  • Application Data Security - Protects sensitive data using AES-256 encryption and TLS-secured connections.
  • Authentication Strategies - Secures access by setting up login methods including standard forms, OAuth, and enterprise protocols like SAML and OpenID Connect.
  • Credential Security Managers - Encrypts datasource credentials and proxies query execution requests to external databases without storing returned data on platform servers.
  • Action Trigger Components - Includes interactive buttons and menus for triggering application actions and navigation.
  • Data Visualization Widgets - Ships a variety of visual widgets for rendering data in tables, charts, and maps.
  • Dynamic Layout Engines - Constructs visual layouts using modular components that adjust their appearance and content automatically based on current application state.
  • Reactive Data Bindings - Updates user interface elements automatically in response to changes in underlying data expressions.
  • Data Binding Engines - Updates user interface components automatically by tracking dependencies between data expressions and widget properties in real time.
  • Dashboards and BI - Platform to build internal tools and admin panels.
  • Database Tools - Low-code platform for building internal tools with database support.
  • Developer Tools - Drag-and-drop builder for internal business tools.
  • Internal Tool Builders - Low-code platform for building internal dashboards.
  • Javascript Projects - Listed in the “Javascript Projects” section of the Awesome For Beginners awesome list.
  • Low-Code Platforms - Open-source platform to build internal tools by connecting to databases and APIs.
  • Typescript Projects - Listed in the “Typescript Projects” section of the Awesome For Beginners awesome list.
  • Application Platforms - Framework for building internal applications with low-code.
  • Visual Workflow Automators - Automates complex business processes and human-in-the-loop tasks through integrated logic flows and external service triggers.
  • Workflow Execution Engines - Processes input data and returns execution status for automated workflows.
  • Data Flow Orchestrators - Enables execution of queries and custom logic to retrieve, update, or submit information between user views and backend services.
  • Containerized Deployment Runtimes - Packages the entire application stack into isolated containers to ensure consistent deployment across cloud and local infrastructure.
  • Deployment Orchestration - Ensures scalability and performance by deploying instances using optimized cloud architectures, appropriate hardware sizing, and node separation strategies.
  • Enterprise Hosting Platforms - Deploys and manages private, self-hosted business applications with granular role-based access control and enterprise-grade infrastructure security.
  • Self-Hosted Runtimes - Allows organizations to manage their own infrastructure while maintaining strict security and role-based access control.
  • Third-Party API Connectors - Connects to external services by consuming their APIs to extend application functionality with external data and actions.
  • Runtime Environments - Accesses secure, sandboxed environments that provide application state while restricting access to global browser objects.
  • Identity Provider Integrations - Synchronizes users and groups by mapping attributes from external identity providers.
  • System Hardening - Protects sensitive data by enforcing federated authentication, requiring encrypted connections, configuring mail servers, and hardening cloud-specific security settings.
  • Layout Containers - Provides structural containers and layout tools for organizing application pages.
  • Manual Task Management - Pauses workflow execution for manual intervention or approval by creating decision points.
  • Task Schedulers - Executes workflows automatically at specific times or intervals using cron expressions.
  • Remote Data Source Connectors - Establishes secure links to remote databases and web services to retrieve and manage shared information models.
  • Code Organization - Centralizes reusable logic and data transformation functions in code collections separate from the user interface.
  • Global Application Contexts - Exposes application information, including query data and user details, through globally available objects for easy access.
  • Integrated Version Control - Integrates source control directly into the development workflow to manage application versions, branches, and deployment pipelines.
  • Version Control Systems - Tracks and synchronizes updates across development branches by committing changes, merging branches, and tagging releases.
  • High Availability Clusters - Ensures scalability and fault tolerance for production deployments by setting up redundant infrastructure across container orchestration services.
  • Infrastructure Management - Maintains instance reliability by managing persistent storage, high availability settings, logging services, and uptime monitoring.
  • Execution Sandboxing - Limits DOM access and cookie exposure to secure client-side script execution.
  • Iframe Sandboxing - Mitigates cross-site scripting risks by enforcing iframe sandboxing by default.
  • SCIM Provisioning - Facilitates automated user provisioning through standard SCIM endpoints and API keys.
  • System Activity Monitoring - Captures detailed system activity logs to track user and resource changes.
  • Form Input Components - Configures tasks by toggling binary states or selecting from groups of options using checkboxes, radio buttons, and switches.
  • Reusable UI Components - Groups widgets, queries, and logic into self-contained components to reuse branded interface blocks across multiple applications.
  • Selection Components - Includes specialized components for filtering and selecting data from structured lists.
  • State Management - Stores and reads data directly from memory to improve application performance by creating global page variables.
  • Task Management - Applies resolutions to pending requests by providing request IDs, matching actions, and optional metadata.
  • Workflow Triggers - Automates complex business processes by triggering external workflows from within applications.
  • Automatic Query Execution Engines - Re-executes queries whenever dependent widget properties or JavaScript variables change to keep the user interface responsive.
  • Data Transformation - Restructures data or extracts specific fields from arrays of objects using mapping functions.
  • Prepared Statements - Constructs SQL queries using pre-compiled and parameterized statements to improve efficiency and protect against injection attacks.
  • Application Action Frameworks - Provides built-in global functions to trigger common application actions such as page navigation and user alerts.
  • Logic Modules - Encapsulates backend logic using reusable query and JavaScript modules to standardize data processing across different applications.
  • Software Update Managers - Upgrades existing installations to the latest software release to ensure the environment benefits from new features, security patches, and performance improvements.
  • Environment Configuration Managers - Allows switching between multiple datasource environments to manage different configurations for development, staging, and production stages.
  • Multi-Instance Deployments - Manages separate application instances for clients to provide unique authentication and branding.
  • Multi-Tenant Hosting - Supports multiple clients on a single shared instance with unified branding and authentication.
  • Private Embedding Controls - Restricts application embedding to authorized domains for private deployments.
  • Sandboxed Execution Environments - Runs custom application logic within a restricted environment that limits access to global browser objects for security.
  • Backup and Recovery Utilities - Prevents data loss by scheduling automated backups and defining recovery procedures for all stored information and configuration files.
  • Execution Observability - Views chronological logs, activity durations, and error details for individual workflow runs.
  • Content Display Components - Provides a suite of UI components for presenting static and dynamic information to end users.
  • Event Handling Systems - Maintains precise control over execution timing by triggering JavaScript functions via user interactions or direct code calls.

Star history

Star history chart for appsmithorg/appsmithStar history chart for appsmithorg/appsmith

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Appsmith

Similar open-source projects, ranked by how many features they share with Appsmith.
  • tooljet/tooljetToolJet avatar

    ToolJet/ToolJet

    38,027View on GitHub↗

    ToolJet is a low-code development platform designed for building and deploying internal business applications. It provides a visual interface where users can drag and drop components to design layouts, connect to various data sources, and execute custom logic. The platform is built on a containerized architecture, ensuring that applications remain portable and consistent across different cloud and server environments. The platform distinguishes itself through integrated artificial intelligence capabilities that assist in the generation of user interfaces, database schemas, and data queries fr

    JavaScriptai-app-builderdockerhacktoberfest
    View on GitHub↗38,027
  • illacloud/illa-builderillacloud avatar

    illacloud/illa-builder

    12,268View on GitHub↗

    Illa-builder is a low-code internal tool builder and API integration platform used to create business applications and admin panels. It functions as a database GUI dashboard and visual workflow automator, allowing users to connect to databases and external APIs to manage data and automate business processes. The platform provides a self-hosted app framework that can be deployed on private infrastructure via Docker. It enables the creation of custom dashboards and CRMs while maintaining full control over data and hosting. The system includes a visual drag-and-drop canvas for designing user in

    TypeScriptaiagentapp-buildercrud-application
    View on GitHub↗12,268
  • activiti/activitiActiviti avatar

    Activiti/Activiti

    10,518View on GitHub↗

    Activiti is a workflow engine designed to model, execute, and manage business processes using the BPMN 2.0 standard. It functions as a Java-based framework that embeds process orchestration directly into enterprise applications and microservices to coordinate sequences of tasks and human-centric interactions. The platform utilizes a persistent state machine to maintain the status of long-running workflows in a relational database, ensuring continuity across system restarts. It manages high-volume environments through optimistic concurrency control, which tracks versioning tokens to prevent da

    Javaactivitibpmbpmn
    View on GitHub↗10,518
  • budibase/budibaseBudibase avatar

    Budibase/budibase

    28,024View on GitHub↗

    Budibase is a low-code application platform and enterprise internal tool builder used to create custom business applications for organizational processes and reporting. It functions as a self-hosted backend as a service, providing the infrastructure to manage database integrations and expose public data interfaces for external application access. The platform includes an AI agent orchestrator for deploying autonomous agents that interact with business data and execute operational tasks. It differentiates itself through self-hosted infrastructure management, allowing the system to run on priva

    TypeScriptai-app-builderai-applicationscrud-app
    View on GitHub↗28,024
See all 30 alternatives to Appsmith→

Frequently asked questions

What does appsmithorg/appsmith do?

Appsmith is a low-code platform designed for building internal business tools, such as operational dashboards and administrative panels. It enables developers to construct dynamic user interfaces by dragging and dropping modular widgets onto a canvas and binding them directly to backend data sources. The platform utilizes a reactive framework that automatically updates interface elements and triggers functions whenever underlying data or widget properties change,…

What are the main features of appsmithorg/appsmith?

The main features of appsmithorg/appsmith are: Low-Code Development Platforms, Business Process Automation, Internal Tool Builders, Low-Code Platforms, Dynamic UI Binding, Reactive Data Binding, Reactive Programming Frameworks, Database Query Security.

What are some open-source alternatives to appsmithorg/appsmith?

Open-source alternatives to appsmithorg/appsmith include: tooljet/tooljet — ToolJet is a low-code development platform designed for building and deploying internal business applications. It… illacloud/illa-builder — Illa-builder is a low-code internal tool builder and API integration platform used to create business applications and… activiti/activiti — Activiti is a workflow engine designed to model, execute, and manage business processes using the BPMN 2.0 standard.… budibase/budibase — Budibase is a low-code application platform and enterprise internal tool builder used to create custom business… twentyhq/twenty — Twenty is a headless customer relationship management framework that enables developers to build, version, and deploy… o2oa/o2oa — o2oa is an open-source Java enterprise office automation platform designed to manage corporate workflows,…