* cherry pick -make new * revert to enable fix from release * attempt to hook into existing datasource editor * gSheets plugin skeleton from Rest API * Changes for database migration * fix for auth code * separate it out * action page loads! * add to explorer * create action from datasource * Editor JSON WIP * working query form * Editor JSON WIP * import to * fix toast message * redirect from datasource and editor pages * fix onboarding * fix imports and constants * refactor form out * refactor queryForm * Merge branch 'release' into feature/google-sheets * Merge branch 'release' into feature/google-sheets * initial values from settings, editor and form * Check * remove dangling code around lightTheme * Safety net * remove class * try mouseover solve * force click * changes from review * fix action form name on import * Merge branch 'release' into feature/google-sheets * minor cleanup * Merge branch 'release' into feature/google-sheets * WIP * Google sheets changes * Merge conflicts * Merging and fixes, needs refactoring * Check * Merge branch 'release' into feature/google-sheets * Fixed tests * Add cloud services env variable * Clean up saga * Clean up * Refactoring * Deleted svg file * Minor fixes * Modified design to allow behaviour in google sheets methods (#3486) * Modified design to allow behaviour in google sheets methods * Review changes * Removed sysout * Added handling of edge cases with table data * Merge branch 'release' into feature/google-sheets * Fixes * Fixes * Added validations * Improved tests * Removed extraneous injected bean * Review changes * Fixed bug with method * Changes to Google sheets plugin's request and response structures (#3692) * Method changes * Removed logging * Renaming options * Reverting pom version * Modified type of collection variables, fixed errors * Converted row offset field to one that supports dynamic bindings * Review changes * List SAAS plugin type actions under lightning menu apis (#3820) * list saas plugin type actions under lightning menu apis * combine saas plugin type actions in the other sub menu of lightning menu Co-authored-by: Hetu Nandu <hetunandu@gmail.com> * Fix merge issues * Prettified query editor and a few fixes w/ ux * Test fixes * Reformatting request * code for REST added (#3876) Co-authored-by: hetunandu <hetu@appsmith.com> * Renamed body to row object * Renamed placeholder for range * Renamed range heading * Modifications to handle range semantics * Use spreadsheet Url instead of id * Ordering of methods * Removed logging * Add tests for Dynamic text controls * Add tests for url helpers * Fix coverage config * Nevermind * Interface changes * There is no body here * Yay to hints * Delete row field is separately handled as row index * placeholder support (#4001) * Fixed tests, typos and creating new sheets with random rows * Switched to using 'rowIndex' throughout * binding path added for query input field (#4016) * - Fixed QA bugs (#4032) - Split delete sheet into two - Removed dynamic query input types from hidden keys * Proper exceptions * Removed extra logging * Throw exception if update method does not match any of the columns * Same for bulk update * Zero-indexed delete row * I'm a space bound rocket ship * Logic to register installations with cs (#4062) * Logic to register installations with cs * Clean up * Casting to string * Checking to see if this makes the test pass * Added an extra null check Co-authored-by: Piyush <piyush@codeitout.com> Co-authored-by: hetunandu <hetu@appsmith.com> Co-authored-by: Hetu Nandu <hetunandu@gmail.com> Co-authored-by: Apeksha Bhosale <7846888+ApekshaBhosale@users.noreply.github.com> |
||
|---|---|---|
| .github | ||
| app | ||
| contributions | ||
| deploy | ||
| static | ||
| .all-contributorsrc | ||
| .deepsource.toml | ||
| .env.example | ||
| .gitignore | ||
| .imgbotconfig | ||
| API.png | ||
| app.json | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| coverage-summary.json | ||
| heroku.yml | ||
| IssuesReport.md | ||
| LICENSE | ||
| office_hours.md | ||
| Query.png | ||
| README.md | ||
| SECURITY.md | ||
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, OAuth 2.0, CURL
Database Support: PostgreSQL, MongoDB, MySQL, Firestore, S3, 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 🎉 You just built your first app on Appsmith! Connect your own data to build apps for your team. Read more here.
📚 Tutorials
- Building an Admin Panel on MongoDB using Appsmith (Video)
- Building a Customer Support Dashboard in Appsmith
- Building a Store Catalogue Management System using Appsmith and GraphQL
- Running CI/CD Jobs Manually using Appsmith (Video)
- Building a Calendly Clone in Appsmith
- Building Internal Tools with Appsmith
Community - Building an Issue Tracker with Appsmith
Community
📕 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).