Appsmith
A low-code platform for building internal dashboards, administrative panels, and data-backed business applications.
Why consider Appsmith?
Appsmith is an open-source low-code platform for building admin panels, internal tools, and dashboards. It provides a drag-and-drop UI builder with 45+ widgets, connects to 25+ databases and any REST or GraphQL API, and can be self-hosted via Docker, Kubernetes, or cloud providers.
Learn Appsmith by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide6 sections
Building Internal Tools with Appsmith
Appsmith is an open-source low-code platform that streamlines custom application development, deployment, and maintenance. Organizations use it to build dashboards, admin panels, customer 360 views, IT automation tools, and service management applications so that their teams can work more efficiently.
Appsmith ships a drag-and-drop visual editor with more than 45 customizable widgets — tables, charts, forms, maps, and more — and connects those widgets to virtually any data source: over 25 native database integrations, REST APIs, and GraphQL endpoints. Because the platform is open-source, teams can self-host it on their own infrastructure and keep full control of their data.
Installing Appsmith with Docker Compose
Docker is the recommended installation path. Before starting, ensure you have Docker version 20.10.7 or later and Docker Compose version 1.29.2 or later. The host machine should have at least 8 GB of RAM, because the default all-in-one container runs MongoDB, Redis, and PostgreSQL alongside the application server.
Create a folder for the deployment and navigate into it:
mkdir appsmith && cd appsmithNext, create a docker-compose.yml file with the following content:
version: "3"services: appsmith: image: index.docker.io/appsmith/appsmith-ee:<version> container_name: appsmith ports: - "80:80" - "443:443" volumes: - ./stacks:/appsmith-stacks restart: unless-stoppedThis configuration maps ports 80 and 443 and mounts a local stacks directory so that application data and configuration survive container restarts. To start the service, run:
docker compose up -dOnce the container is healthy, open http://localhost in your browser to complete the on-screen setup wizard and create the first administrator account.
Connecting Datasources
After the server is running, the next step is connecting it to your data. Appsmith supports a wide range of native integrations:
- Relational databases: PostgreSQL, MySQL, Microsoft SQL Server, MariaDB, Oracle, CockroachDB
- Document and search stores: MongoDB, Elasticsearch, Firebase/Firestore
- Cache and queue: Redis, Amazon DynamoDB
- SaaS tools: Google Sheets, Salesforce, HubSpot, Stripe, S3, Slack
- Generic APIs: any REST or GraphQL endpoint
To add a datasource, open your application in the editor, click + New datasource in the left panel, select the database type, and fill in the connection credentials. Appsmith stores those credentials encrypted and never exposes them to the browser.
Writing Queries and Binding Data to Widgets
With a datasource connected, you can write queries directly in the editor. For a PostgreSQL datasource, a query might look like:
SELECT id, name, email, created_atFROM usersWHERE status = 'active'ORDER BY created_at DESCLIMIT 100;Once the query is saved, you bind its result to a Table widget by setting the Table Data property to {{getUsersQuery.data}}. The double-brace syntax is how Appsmith evaluates JavaScript expressions anywhere in the canvas — you can filter, transform, or format data inline:
// Filter rows on the client before the table rendersgetUsersQuery.data.filter(row => row.email.includes(searchInput.text))This makes it straightforward to build live-search admin panels without writing a separate API layer.
Agentic AI Capabilities
Appsmith has expanded beyond classic CRUD tooling with Appsmith Agents, a platform that integrates large language models with private and proprietary business data. Agents let knowledge workers in sales, support, customer success, and HR ask questions and configure automations specific to their business without requiring model fine-tuning or complex RAG implementations. The feature connects to AI providers including Anthropic, Google, and OpenAI and gives those models continuous context from the same datasources already wired into your Appsmith applications.
Deployment Options
Beyond the Docker path shown above, Appsmith provides installation guides for:
| Method | Notes |
|---|---|
| Kubernetes | Suitable for production clusters with horizontal scaling |
| AWS AMI | Pre-baked image for EC2 deployments |
| AWS ECS on EC2 / Fargate | Container-based AWS deployments |
| Azure Container Instance | Microsoft cloud deployments |
| Google Cloud Run | Serverless container option |
| DigitalOcean | One-click droplet alternative |
| Appsmith Cloud | Fully managed SaaS at login.appsmith.com |
For teams that want to get started immediately without managing infrastructure, Appsmith Cloud offers the same editor and widgets as the self-hosted version.
Contributing
Appsmith welcomes community contributions. The project publishes a Contribution Guide and maintains a set of issues labelled Good First Issue for newcomers. All contributors are expected to follow the project Code of Conduct. Community discussion happens on the Discord server and the Community Portal.
Related tools
More options with a similar category or technology profile.
diskus
Minimal, fast alternative to du -sh written in Rust using multi-threaded directory traversal.
peco
Simplistic interactive filtering tool for Unix pipelines, process lists, and file trees.
Dapr CLI
Command-line tool for managing Dapr distributed application runtime environments and sidecars.
Freeze
Generate beautiful image screenshots and SVGs of code snippets and terminal outputs.