awesome-repositories.com
© 2026 Bringes Technology SRL·VAT RO45896025·hello@bringes.io
MCPSitemapPrivacyTerms
Appsmith | Awesome Repository
← All repositories

appsmithorg/appsmith

0
View on GitHub↗
39,119 stars·4,461 forks·TypeScript·apache-2.0·0 viewswww.appsmith.com↗

Appsmith

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.
  • 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.
  • Execution 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.
  • Git-Integrated Environments - Synchronizes application source code with external repositories to manage branches, deployments, and team collaboration.
  • 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.
  • 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.