Build and self-host all your internal apps.
Documentation
·
Discord
·
Office Hours
UI Components: Table, Chart, Form, Map, Image, Video, and many more.
API Support: REST APIs
Database Support: PostgreSQL, MongoDB, MySQL, Firestore, Redshift, Elastic Search, DynamoDB, Redis, and MSFT SQL Server
Hosting: Cloud-hosted & On-premise
Already familiar with Appsmith? Quickly start building on your own.
🏭 Features
- 5-minute setup: Deploy Appsmith on your server, or use our cloud version to start building in 5 minutes. Quick Start
- Frontend as a service: Drag-and-drop from pre-built UI widgets like table, form, and image, to build sophisticated dashboards and workflows, without writing HTML/CSS. Write JavaScript anywhere to transform data, and dynamically control widget-properties.
- Database CRUD: Query & update your database directly by connecting it to the UI. Connect to PostgreSQL, MongoDB, MySQL & more!
- Trigger APIs: Connect to REST APIs to build custom apps.
- Security: DB Credentials are AES 256 encrypted and no data is stored by appsmith. Deploy behind your private VPC for additional security!
- One-click deployment: Managed deployment of your apps with a click of a button.
- Access-control: Assign users different roles & control who can edit / view your applications.
- Supports OAuth: Allow users to authenticate via Google Auth or GitHub Auth.
📺 Demo
Unsure if Appsmith is for you? Watch it in action here
But if you’d rather check out some real applications that can be built with Appsmith, check below:
🏃♀️ Quickstart
The following steps introduce you to building a simple user-list dashboard on Appsmith.
- Sign up on Appsmith Cloud or Deploy Appsmith.
- Create a new app within the organization that has already been created for you.
- Click on the
+icon next to theQueriessection to add a new query in the mock database- Name the query
usersQuery. - Write the query
select * from users limit 5;. - Run the query.
- Name the query
- Click on the
+icon next to theWidgetssection and drag a table onto the screen - Link the table data property to the
usersQueryusing JavaScript{{usersQuery.data}} - Hit the Deploy button and checkout the view mode of the app.
Congratulations
📕 Support & Troubleshooting
If you encountered a bug or need help troubleshooting an issue, you can use one of the following channels:
- Self Help: Documentation
- Community Support: Discord
- Issue & bug tracking: GitHub Issues
🧑🤝🧑 Contributing
If you're interested in contributing to Appsmith:
- Start by reading our Contribution Guide.
- Learn how to set up your local environment, in our developer-guide.
- Explore our list of good first issues.
We are committed to fostering an open and welcoming environment in the community. Please read our Code of Conduct.
📑 License
The Appsmith platform is available under the Apache License 2.0 (Apache-2.0).



