TiloBox
Back to directory
Appsmith project preview

Appsmith

A low-code platform for building internal dashboards, administrative panels, and data-backed business applications.

LicenseApache-2.0
GitHub stars40.7k
Last commit1 weeks ago
Tags7 topics
Internal ToolsProductivityOpen SourceDeveloper ToolsLow CodeDashboardsDocker
Overview

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.

Guided learning

Learn Appsmith by building

Practical setup notes, real use cases, and copy-ready examples in one focused guide.

5 min read 6 sections
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:

bash
1mkdir appsmith && cd appsmith

Next, create a docker-compose.yml file with the following content:

yaml
1version: "3"
2services:
3 appsmith:
4 image: index.docker.io/appsmith/appsmith-ee:<version>
5 container_name: appsmith
6 ports:
7 - "80:80"
8 - "443:443"
9 volumes:
10 - ./stacks:/appsmith-stacks
11 restart: unless-stopped

This 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:

bash
1docker compose up -d

Once 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:

sql
1SELECT id, name, email, created_at
2FROM users
3WHERE status = 'active'
4ORDER BY created_at DESC
5LIMIT 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:

js
1// Filter rows on the client before the table renders
2getUsersQuery.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:

MethodNotes
KubernetesSuitable for production clusters with horizontal scaling
AWS AMIPre-baked image for EC2 deployments
AWS ECS on EC2 / FargateContainer-based AWS deployments
Azure Container InstanceMicrosoft cloud deployments
Google Cloud RunServerless container option
DigitalOceanOne-click droplet alternative
Appsmith CloudFully 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.

Appsmith FAQs

Appsmith is listed as a Developer Tools tool on TiloBox. Review the overview, features, and official documentation on this page to decide whether it solves your specific workflow.

Start with the project's GitHub repository and official website for supported installation and deployment instructions. Test the setup with representative data or a small project before rolling it out more widely.

Appsmith is listed under the Apache-2.0 license. Read the complete license text and the project's notices before using, modifying, or distributing the software.

Production readiness depends on your requirements. Review maintenance activity, security practices, documentation, backup and upgrade procedures, and compatibility with your stack; then validate it in a non-production environment.

Appsmith is listed as an alternative to Retool. Compare the core workflow, deployment model, integrations, and licensing against your must-have requirements before switching.