# appsmithorg/appsmith

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/appsmithorg-appsmith).**

39,119 stars · 4,461 forks · TypeScript · apache-2.0

## Links

- GitHub: https://github.com/appsmithorg/appsmith
- Homepage: https://www.appsmith.com
- awesome-repositories: https://awesome-repositories.com/repository/appsmithorg-appsmith.md

## Topics

`admin-dashboard` `admin-panels` `app-builder` `automation` `crud` `custom-internal` `developer-tools` `gui` `gui-application` `hacktoberfest` `internal-tools` `java` `javascript` `low-code` `low-code-framework` `react` `self-hosted` `typescript` `webdevelopment` `workflows`

## Description

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.

## Tags

### Development Tools & Productivity

- [Low-Code Development Platforms](https://awesome-repositories.com/f/development-tools-productivity/low-code-development-platforms.md) — Creates custom business tools by connecting to databases or APIs, designing layouts with drag-and-drop widgets, and writing logic using scripts. ([source](https://docs.appsmith.com/))
- [Git Integrations](https://awesome-repositories.com/f/development-tools-productivity/git-integrations.md) — Restores and migrates projects by importing applications directly from Git repositories. ([source](https://docs.appsmith.com/advanced-concepts/more/backup-restore))
- [Code Organization](https://awesome-repositories.com/f/development-tools-productivity/code-organization.md) — Centralizes reusable logic and data transformation functions in code collections separate from the user interface. ([source](https://docs.appsmith.com/write-code/overview))
- [Git-Integrated Environments](https://awesome-repositories.com/f/development-tools-productivity/git-integrated-environments.md) — Synchronizes application source code with external repositories to manage branches, deployments, and team collaboration.
- [Global Application Contexts](https://awesome-repositories.com/f/development-tools-productivity/global-application-contexts.md) — Exposes application information, including query data and user details, through globally available objects for easy access. ([source](https://docs.appsmith.com/write-code/reference/overview))
- [Integrated Version Control](https://awesome-repositories.com/f/development-tools-productivity/integrated-version-control.md) — Integrates source control directly into the development workflow to manage application versions, branches, and deployment pipelines.
- [Version Control Systems](https://awesome-repositories.com/f/development-tools-productivity/version-control-systems.md) — Tracks and synchronizes updates across development branches by committing changes, merging branches, and tagging releases. ([source](https://docs.appsmith.com/packages/reference/versioning))
- [Application Action Frameworks](https://awesome-repositories.com/f/development-tools-productivity/application-action-frameworks.md) — Provides built-in global functions to trigger common application actions such as page navigation and user alerts. ([source](https://docs.appsmith.com/write-code/reference/overview))
- [Logic Modules](https://awesome-repositories.com/f/development-tools-productivity/logic-modules.md) — Encapsulates backend logic using reusable query and JavaScript modules to standardize data processing across different applications. ([source](https://docs.appsmith.com/packages/overview))
- [Software Update Managers](https://awesome-repositories.com/f/development-tools-productivity/software-update-managers.md) — Upgrades existing installations to the latest software release to ensure the environment benefits from new features, security patches, and performance improvements. ([source](https://docs.appsmith.com/getting-started/setup/instance-management))

### Business & Productivity Software

- [Business Process Automation](https://awesome-repositories.com/f/business-productivity-software/business-process-automation.md) — Streamlines decision-making by configuring human-in-the-loop approval processes. ([source](https://docs.appsmith.com/workflows/how-to-guides))
- [Internal Tool Builders](https://awesome-repositories.com/f/business-productivity-software/internal-tool-builders.md) — Builds custom administrative panels and operational dashboards by connecting visual interface components directly to backend databases and APIs.
- [Low-Code Platforms](https://awesome-repositories.com/f/business-productivity-software/low-code-platforms.md) — Enables teams to construct custom business applications by connecting drag-and-drop UI components to backend data sources.
- [Workflow Orchestration](https://awesome-repositories.com/f/business-productivity-software/workflow-orchestration.md) — Provides a visual workflow orchestrator for automating business processes and human-in-the-loop tasks. ([source](https://docs.appsmith.com/workflows/reference/pass-parameters-to-workflows))
- [Workflow Orchestrators](https://awesome-repositories.com/f/business-productivity-software/workflow-orchestrators.md) — Streamlines repetitive business processes and human-in-the-loop tasks through visual orchestration and automated data handling logic.
- [Visual Workflow Automators](https://awesome-repositories.com/f/business-productivity-software/visual-workflow-automators.md) — Automates complex business processes and human-in-the-loop tasks through integrated logic flows and external service triggers.
- [Workflow Execution Engines](https://awesome-repositories.com/f/business-productivity-software/workflow-execution-engines.md) — Processes input data and returns execution status for automated workflows. ([source](https://docs.appsmith.com/workflows/reference/workflow-functions))
- [Manual Task Management](https://awesome-repositories.com/f/business-productivity-software/manual-task-management.md) — Pauses workflow execution for manual intervention or approval by creating decision points. ([source](https://docs.appsmith.com/workflows/reference/workflow-functions))
- [Task Schedulers](https://awesome-repositories.com/f/business-productivity-software/task-schedulers.md) — Executes workflows automatically at specific times or intervals using cron expressions. ([source](https://docs.appsmith.com/workflows/reference/workflow-triggers))
- [Task Management](https://awesome-repositories.com/f/business-productivity-software/task-management.md) — Applies resolutions to pending requests by providing request IDs, matching actions, and optional metadata. ([source](https://docs.appsmith.com/workflows/reference/workflow-queries))
- [Workflow Triggers](https://awesome-repositories.com/f/business-productivity-software/workflow-triggers.md) — Automates complex business processes by triggering external workflows from within applications. ([source](https://docs.appsmith.com/workflows/how-to-guides))

### User Interface & Experience

- [Dynamic UI Binding](https://awesome-repositories.com/f/user-interface-experience/dynamic-ui-binding.md) — Computes values based on application state and user input by embedding JavaScript expressions into widget properties. ([source](https://docs.appsmith.com/write-code/overview))
- [Data Input Components](https://awesome-repositories.com/f/user-interface-experience/data-input-components.md) — Provides a comprehensive set of input components for collecting user data. ([source](https://docs.appsmith.com/reference/widgets))
- [Reactive UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/reactive-ui-frameworks.md) — Creates dynamic user interfaces that automatically update state and appearance in response to real-time changes in underlying data sources.
- [Visual Component Builders](https://awesome-repositories.com/f/user-interface-experience/visual-component-builders.md) — Constructs application interfaces by assembling modular, drag-and-drop widgets that bind dynamically to backend data sources.
- [Action Trigger Components](https://awesome-repositories.com/f/user-interface-experience/action-trigger-components.md) — Includes interactive buttons and menus for triggering application actions and navigation. ([source](https://docs.appsmith.com/reference/widgets))
- [Data Visualization Widgets](https://awesome-repositories.com/f/user-interface-experience/data-visualization-widgets.md) — Ships a variety of visual widgets for rendering data in tables, charts, and maps. ([source](https://docs.appsmith.com/reference/widgets))
- [Dynamic Layout Engines](https://awesome-repositories.com/f/user-interface-experience/dynamic-layout-engines.md) — Constructs visual layouts using modular components that adjust their appearance and content automatically based on current application state. ([source](https://docs.appsmith.com/build-apps/overview))
- [Reactive Data Bindings](https://awesome-repositories.com/f/user-interface-experience/reactive-data-bindings.md) — Updates user interface elements automatically in response to changes in underlying data expressions.
- [Layout Containers](https://awesome-repositories.com/f/user-interface-experience/layout-containers.md) — Provides structural containers and layout tools for organizing application pages. ([source](https://docs.appsmith.com/reference/widgets))
- [Form Input Components](https://awesome-repositories.com/f/user-interface-experience/form-input-components.md) — Configures tasks by toggling binary states or selecting from groups of options using checkboxes, radio buttons, and switches. ([source](https://docs.appsmith.com/reference/widgets))
- [Reusable UI Components](https://awesome-repositories.com/f/user-interface-experience/reusable-ui-components.md) — Groups widgets, queries, and logic into self-contained components to reuse branded interface blocks across multiple applications. ([source](https://docs.appsmith.com/packages/overview))
- [Selection Components](https://awesome-repositories.com/f/user-interface-experience/selection-components.md) — Includes specialized components for filtering and selecting data from structured lists. ([source](https://docs.appsmith.com/reference/widgets))
- [Content Display Components](https://awesome-repositories.com/f/user-interface-experience/content-display-components.md) — Provides a suite of UI components for presenting static and dynamic information to end users. ([source](https://docs.appsmith.com/reference/widgets))

### Web Development

- [Reactive Data Binding](https://awesome-repositories.com/f/web-development/reactive-data-binding.md) — Updates user interface elements automatically whenever underlying data changes by linking components directly to state variables. ([source](https://docs.appsmith.com/build-apps/overview))
- [Reactive Programming Frameworks](https://awesome-repositories.com/f/web-development/reactive-programming-frameworks.md) — Ensures application state remains reactive by configuring functions to re-run whenever referenced widget values or data sources change. ([source](https://docs.appsmith.com/reference/js-settings))
- [Data Binding Engines](https://awesome-repositories.com/f/web-development/data-binding-engines.md) — Updates user interface components automatically by tracking dependencies between data expressions and widget properties in real time.
- [State Management](https://awesome-repositories.com/f/web-development/state-management.md) — Stores and reads data directly from memory to improve application performance by creating global page variables. ([source](https://docs.appsmith.com/write-code/best-practices))
- [Event Handling Systems](https://awesome-repositories.com/f/web-development/event-handling-systems.md) — Maintains precise control over execution timing by triggering JavaScript functions via user interactions or direct code calls. ([source](https://docs.appsmith.com/reference/js-settings))

### Security & Cryptography

- [Database Query Security](https://awesome-repositories.com/f/security-cryptography/database-query-security.md) — Proxies database queries to mask credentials and enforce secure execution. ([source](https://docs.appsmith.com/product/security))
- [Query Proxies](https://awesome-repositories.com/f/security-cryptography/query-proxies.md) — Executes database and API requests on the server to mask sensitive credentials and prevent direct client-side exposure.
- [Role-Based Access Controls](https://awesome-repositories.com/f/security-cryptography/role-based-access-controls.md) — Implements granular role-based access control for managing user permissions. ([source](https://docs.appsmith.com/advanced-concepts/granular-access-control))
- [Application Data Security](https://awesome-repositories.com/f/security-cryptography/application-data-security.md) — Protects sensitive data using AES-256 encryption and TLS-secured connections. ([source](https://docs.appsmith.com/product/security))
- [Authentication Strategies](https://awesome-repositories.com/f/security-cryptography/authentication-strategies.md) — Secures access by setting up login methods including standard forms, OAuth, and enterprise protocols like SAML and OpenID Connect. ([source](https://docs.appsmith.com/getting-started/setup/instance-configuration/authentication))
- [Credential Security Managers](https://awesome-repositories.com/f/security-cryptography/credential-security-managers.md) — Encrypts datasource credentials and proxies query execution requests to external databases without storing returned data on platform servers. ([source](https://docs.appsmith.com/connect-data/overview))
- [Identity Provider Integrations](https://awesome-repositories.com/f/security-cryptography/identity-provider-integrations.md) — Synchronizes users and groups by mapping attributes from external identity providers. ([source](https://docs.appsmith.com/advanced-concepts/user-provisioning-group-sync))
- [System Hardening](https://awesome-repositories.com/f/security-cryptography/system-hardening.md) — Protects sensitive data by enforcing federated authentication, requiring encrypted connections, configuring mail servers, and hardening cloud-specific security settings. ([source](https://docs.appsmith.com/getting-started/setup/best-practices))
- [Execution Sandboxing](https://awesome-repositories.com/f/security-cryptography/execution-sandboxing.md) — Limits DOM access and cookie exposure to secure client-side script execution. ([source](https://docs.appsmith.com/product/security))
- [Iframe Sandboxing](https://awesome-repositories.com/f/security-cryptography/iframe-sandboxing.md) — Mitigates cross-site scripting risks by enforcing iframe sandboxing by default. ([source](https://docs.appsmith.com/product/security))
- [SCIM Provisioning](https://awesome-repositories.com/f/security-cryptography/scim-provisioning.md) — Facilitates automated user provisioning through standard SCIM endpoints and API keys. ([source](https://docs.appsmith.com/advanced-concepts/user-provisioning-group-sync))
- [Private Embedding Controls](https://awesome-repositories.com/f/security-cryptography/private-embedding-controls.md) — Restricts application embedding to authorized domains for private deployments. ([source](https://docs.appsmith.com/advanced-concepts/embed-appsmith-into-existing-application))
- [Sandboxed Execution Environments](https://awesome-repositories.com/f/security-cryptography/sandboxed-execution-environments.md) — Runs custom application logic within a restricted environment that limits access to global browser objects for security.

### Software Engineering & Architecture

- [Version Control Systems](https://awesome-repositories.com/f/software-engineering-architecture/version-control-systems.md) — Integrates Git to manage code, protect branches, and automate delivery workflows. ([source](https://docs.appsmith.com/advanced-concepts/version-control-with-git))

### Data & Databases

- [SQL Database Connectors](https://awesome-repositories.com/f/data-databases/sql-database-connectors.md) — Retrieves, filters, inserts, and updates records in SQL databases using standard query clauses to manage relational data. ([source](https://docs.appsmith.com/connect-data/how-to-guides))
- [Data Flow Orchestrators](https://awesome-repositories.com/f/data-databases/data-flow-orchestrators.md) — Enables execution of queries and custom logic to retrieve, update, or submit information between user views and backend services. ([source](https://docs.appsmith.com/build-apps/overview))
- [Remote Data Source Connectors](https://awesome-repositories.com/f/data-databases/remote-data-source-connectors.md) — Establishes secure links to remote databases and web services to retrieve and manage shared information models. ([source](https://docs.appsmith.com/build-apps/overview))
- [Automatic Query Execution Engines](https://awesome-repositories.com/f/data-databases/automatic-query-execution-engines.md) — Re-executes queries whenever dependent widget properties or JavaScript variables change to keep the user interface responsive. ([source](https://docs.appsmith.com/connect-data/reference/query-settings))
- [Data Transformation](https://awesome-repositories.com/f/data-databases/data-transformation.md) — Restructures data or extracts specific fields from arrays of objects using mapping functions. ([source](https://docs.appsmith.com/write-code/reference/transform-data))
- [Prepared Statements](https://awesome-repositories.com/f/data-databases/prepared-statements.md) — Constructs SQL queries using pre-compiled and parameterized statements to improve efficiency and protect against injection attacks. ([source](https://docs.appsmith.com/connect-data/reference/query-settings))

### DevOps & Infrastructure

- [Containerized Deployment Runtimes](https://awesome-repositories.com/f/devops-infrastructure/containerized-deployment-runtimes.md) — Packages the entire application stack into isolated containers to ensure consistent deployment across cloud and local infrastructure.
- [Deployment Orchestration](https://awesome-repositories.com/f/devops-infrastructure/deployment-orchestration.md) — Ensures scalability and performance by deploying instances using optimized cloud architectures, appropriate hardware sizing, and node separation strategies. ([source](https://docs.appsmith.com/getting-started/setup/best-practices))
- [Enterprise Hosting Platforms](https://awesome-repositories.com/f/devops-infrastructure/enterprise-hosting-platforms.md) — Deploys and manages private, self-hosted business applications with granular role-based access control and enterprise-grade infrastructure security.
- [Self-Hosted Runtimes](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-runtimes.md) — Allows organizations to manage their own infrastructure while maintaining strict security and role-based access control.
- [High Availability Clusters](https://awesome-repositories.com/f/devops-infrastructure/high-availability-clusters.md) — Ensures scalability and fault tolerance for production deployments by setting up redundant infrastructure across container orchestration services. ([source](https://docs.appsmith.com/getting-started/setup/instance-configuration))
- [Infrastructure Management](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-management.md) — Maintains instance reliability by managing persistent storage, high availability settings, logging services, and uptime monitoring. ([source](https://docs.appsmith.com/getting-started/setup/best-practices))
- [Environment Configuration Managers](https://awesome-repositories.com/f/devops-infrastructure/environment-configuration-managers.md) — Allows switching between multiple datasource environments to manage different configurations for development, staging, and production stages. ([source](https://docs.appsmith.com/connect-data/how-to-guides))
- [Multi-Instance Deployments](https://awesome-repositories.com/f/devops-infrastructure/multi-instance-deployments.md) — Manages separate application instances for clients to provide unique authentication and branding. ([source](https://docs.appsmith.com/advanced-concepts/external-portal-using-appsmith))
- [Multi-Tenant Hosting](https://awesome-repositories.com/f/devops-infrastructure/multi-tenant-hosting.md) — Supports multiple clients on a single shared instance with unified branding and authentication. ([source](https://docs.appsmith.com/advanced-concepts/external-portal-using-appsmith))

### Networking & Communication

- [Third-Party API Connectors](https://awesome-repositories.com/f/networking-communication/third-party-api-connectors.md) — Connects to external services by consuming their APIs to extend application functionality with external data and actions. ([source](https://docs.appsmith.com/connect-data/how-to-guides))

### Programming Languages & Runtimes

- [Execution Environments](https://awesome-repositories.com/f/programming-languages-runtimes/execution-environments.md) — Accesses secure, sandboxed environments that provide application state while restricting access to global browser objects. ([source](https://docs.appsmith.com/write-code/overview))

### System Administration & Monitoring

- [System Activity Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/system-activity-monitoring.md) — Captures detailed system activity logs to track user and resource changes. ([source](https://docs.appsmith.com/advanced-concepts/audit-logs))
- [Backup and Recovery Utilities](https://awesome-repositories.com/f/system-administration-monitoring/backup-and-recovery-utilities.md) — Prevents data loss by scheduling automated backups and defining recovery procedures for all stored information and configuration files. ([source](https://docs.appsmith.com/getting-started/setup/best-practices))
- [Execution Observability](https://awesome-repositories.com/f/system-administration-monitoring/execution-observability.md) — Views chronological logs, activity durations, and error details for individual workflow runs. ([source](https://docs.appsmith.com/workflows/reference/run-history))
