* Include version information in backend builds * Enable manual trigger of server workflow * Add a dummy input field for manual trigger * Fix secret checking in github actions * Disable cron scheduling of sync job * Build docker image on pushing a version tag * Fix duplicated id and invalid id in release workflow * Don't try to login to Docker * Avoid download progress outputs from Maven * Add version information for building client * Calculate version number only once * Enable push to DockerHub after building images * Use Docker username from GitHub secrets * Fix Docker username in tags when building image * Use different secret for org name * Minor refactoring in server workflow * Update client build workflow to use version * Enable manual triggering of client workflow * Set snapshot version for server builds * Push to docker for all branches (temp) * Undo temp change to push all branches to DockerHub * Use Docker org from secrets in client.yml * Fix missing version reference in client.yml * Remove debug command in dockerfile * Save release notes in a resource file in Docker image * Fix query serialization to get release notes * Get releases of current repo instead of hard-coded repo * Fix variable quoting for repo variables * Exclude draft and prerelease nodes from image * Fix call to any in release notes processor * Fix syntax error in release notes script * Implement API to get new release count and info * Add missing ReleaseNotes component * Have the release workflow run after a release is created * Build server after generating release notes * Change release trigger to "released" * Change release trigger to "published" * Change release trigger to released, edited and deleted * Use JS script to get release notes, take 1 * Filter drafts and prereleases in script * Fix syntax error in ES6 * Write release notes to file * Create parent directory before writing release notes * Log cwd in release notes script * Log pwd along with release-notes content * Handle case where working directory is incorrect * Remove shell based release notes generator * Don't show error when Sentry config is missing * Check for sentry auth token to enable Sentry * Carry build's exit code over to CI * Mark out build result and add a note about it * Add a small test to verify new versions computation * Remove incorrect test assertion * Remove generation of release notes file * Connect to cloud services to fetch release notes data * Fix missing runner for test class * Handle missing cloud_services base URL * Fix test failures due to missing mocks * Enable sync-ee cron job * Revert build.sh as there's no real change * Add API to update release notes viewed version for users * Fix prettier line-length errors * Create UserData model for info unrelated to auth * Fix field name calls * Ensure we have a userId before setting userData * Add tests for setting version number in UserData * Include instanceId when fetching release notes |
||
|---|---|---|
| .github | ||
| app | ||
| contributions | ||
| deploy | ||
| static | ||
| .all-contributorsrc | ||
| .env.example | ||
| .gitignore | ||
| .imgbotconfig | ||
| API.png | ||
| app.json | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| heroku.yml | ||
| IssuesReport.md | ||
| LICENSE | ||
| Query.png | ||
| README.md | ||
| SECURITY.md | ||
Appsmith is a JavaScript-based visual development platform to build internal tools.
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.
- In query window, switch to the
Settingstab, and enableRun Query on Page Load.
- 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.
📕 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).