Go to file
rahulramesha 6cefc6dbea
feat: Undo/Redo (#6654)
* Scaffolding for undo-redo

* undo redo working Poc commit

* memory performance improvements by diffing

* dont run update on undo/redo"

* merging widget postion update and canvas bottom row update into one dsl update.

* fix tabs widget

* Visible updates per undo redo action (#6838)

Co-authored-by: Rahul R <rahulramesha@Rahuls-MacBook-Pro.local>

* resize atomic operation

* fix switch control state issue

* disallow undo/redo for snipping and comment mode

* disallow undo/redo for snipping and comment mode

* fix color picker issue in undo/redo

* add test for replayDSL

* option control fix, adding logs

* minor position change undo redo updates

* add test cases for replayHelpers

* property Upade visual change

* remove unused code

* global hot key jest test for undo redo

* Fixing batch updates on property change..

* add tests for toggle control in property pane

* unwanted utils.

* add tests for text control

* add tests for deletion

* add tests for dropping a new widget

* adding jest test for replayUtils

* add move widget tests

* add tests for color picker control

* add analytics for undo/redo

* add analytics for undo/redo

* tab addition atomic

* cypress tests for propertyPane, toasts and radiowidget optionControl

* replayDSL end of redo stack fix

* property update changes

* menu option control debounce input

* color picker empty undo fix

* fix cypress tests

* widget add/remove atomic

* revert alternative approach to handle atomic operations

* update replayDSL test

* add some comments

* addressing review comments

* flash color for property pane controls

* Fixing adding of tabs widget as well.

* code review comments.

* merging widget postion update and canvas bottom row update into one dsl update.

* fix ordering of tabs property control

* meta property update canvas min height.

* fixing failed specs.

* Fixing entity explorer update on deleting tab from entity explorer.

* address review comments and minor property update changes

* fixing failing tests

* merge conflicts

* changes to cater widget api.

* fix suggested widget table issue

* draggable list for undo redo

* fix widget name focus

* excluding canvas updates.

* fixing codeEditor update on propertySection collapse

* fixed failing test case

Co-authored-by: Abhinav Jha <abhinav@appsmith.com>
Co-authored-by: Rahul R <rahulramesha@Rahuls-MacBook-Pro.local>
Co-authored-by: root <root@DESKTOP-9GENCK0.localdomain>
Co-authored-by: Ashok Kumar M <35134347+marks0351@users.noreply.github.com>
Co-authored-by: Pawan Kumar <pawankumar@Pawans-MacBook-Pro.local>
2021-09-21 13:25:56 +05:30
.github Fix incorrect tag variable name (#7659) 2021-09-21 13:04:26 +05:30
app feat: Undo/Redo (#6654) 2021-09-21 13:25:56 +05:30
ci Fix password length 2021-08-13 18:48:27 +05:30
contributions [ImgBot] Optimize images (#7014) 2021-09-01 07:20:48 +00:00
deploy docs: Fat container documentation fixes (#7207) 2021-09-14 19:01:06 +05:30
static [ImgBot] Optimize images (#7014) 2021-09-01 07:20:48 +00:00
.all-contributorsrc docs: add marks0351 as a contributor for code (#6941) 2021-08-29 11:59:43 +05:30
.deepsource.toml Create .deepsource.toml (#3593) 2021-03-19 11:40:59 +05:30
.env.example feat: env flag to disable intercom (#6937) 2021-08-30 22:11:55 +05:30
.gitignore Table UI test cases (#5910) 2021-08-21 12:34:23 +05:00
.imgbotconfig Added imgbot config file (#1655) 2020-11-09 17:52:53 +05:30
API.png [ImgBot] Optimize images (#1513) 2020-11-02 19:44:01 +05:30
app.json Removing non-required fields from Heroku deployment. (#5978) 2021-07-20 23:30:59 +05:30
appsmith_events.md docs: Updates event archive 2021-08-04 11:41:21 +01:00
appsmith_templates.md Create appsmith_templates.md (#4412) 2021-06-23 19:32:23 +05:30
CODE_OF_CONDUCT.md Readme (#11) 2020-07-01 16:42:41 +05:30
CONTRIBUTING.md Update CONTRIBUTING.md 2021-01-27 18:07:13 +05:30
coverage-summary.json feat: Improved onboarding flow on user signup (#7089) 2021-09-13 12:52:51 +05:30
Dockerfile docs: Fat container documentation fixes (#7207) 2021-09-14 19:01:06 +05:30
heroku.yml Heroku Button implementation (#1721) 2020-11-18 18:53:59 +05:30
IssuesReport.md Feature/hacktoberfest (#841) 2020-09-30 23:23:10 +05:30
LICENSE Update LICENSE 2021-05-27 12:53:55 +05:30
list Table UI test cases (#5910) 2021-08-21 12:34:23 +05:00
Query.png [ImgBot] Optimize images (#1513) 2020-11-02 19:44:01 +05:30
README.md docs: add marks0351 as a contributor for code (#6941) 2021-08-29 11:59:43 +05:30
SECURITY.md Creating SECURITY.md for reporting security vulnerabilities 2020-12-12 22:12:49 +05:30

Appsmith - The Frontend Tool for Any Backend

Get StartedDocsCommunityTutorialsEventsYoutubeDiscordTemplates

Turn any datasource into an internal app in minutes. Appsmith lets you drag-and-drop components to build dashboards, write logic with JavaScript objects and connect to any API, database or GraphQL source.



MVC-Github-Readme

Quick Start

The fastest way to start with Appsmith is the cloud-hosted version. When you're ready, you can also host it yourself.


Build an Internal Tool with Appsmith

Features

Use ready components to build workflows in record time. Drag common elements like tables, charts, forms and more right into your app.

Includes text, forms, inputs, buttons, tables, images, charts, checkboxes, switches, radio buttons, datepickers, dropdowns, filepickers, containers, maps, modals, rich text editors, tabs & video.

Appsmith automagically works using any DB, Rest API or GraphQL as a datasource, with support for OAuth 2.0 and CURL. Here's a list of all our pre-built integrations.

Currently works with PostgreSQL, MongoDB, MySQL, Firestore, S3, Redshift, Elastic Search, DynamoDB, Redis, and MSFT SQL Server.

We'll run JS anywhere! Code interactions between elements, update datasources or manipulate SQL queries—we'll parse JS anywhere.

Push a button to deploy & share apps with your team, or privately invite your team using OAuth 2.0. Each member can be assigned a role with access to certain parts of the app.

🔑 Solid 256-bit Encryption

Appsmith apps are secure by default. All connections are TLS-encrypted, and credentials are encrypted with AES-256—so we can't see any of your data. For added security, try our self-hosted options.

🎙 Transparent Support

Issues are inevitable. When you have one, our entire team is around to help—

  • 💬 Talk to us on Discord
  • 📄 Find a solution in our Documentation
  • ⚠️ Open an issue right here on GitHub
  • 👾 Ask for help on our Forum
  • Join our Beta users program and give us feedback Betasmith Community. Be a part of the community that will help shape the future of Appsmith.

Deployment Options

Check out the instructions for the deploying Appsmith on different services:

Cloud Provider Link Documentation
DigitalOcean Deploy to DigitalOcean Link
AWS AMI Deploy to DigitalOcean Link
Docker Link
Kubernetes Link

Demos

Check out some real applications that can be built with Appsmith:

Tutorials

Here are the latest tutorials and videos for you to learn more about Appsmith:

  1. Build an Investor CRM using Appsmith on Google Sheets
  2. Building an Admin Panel on MongoDB using Appsmith (Video)
  3. Building a Discount Management Dashboard With Postgres
  4. Building a Customer Support Dashboard in Appsmith
  5. Building a Store Catalogue Management System using Appsmith and GraphQL
  6. Using the Notion API to Build a Content Management System
  7. How to run manual jobs in Gitlab CI/CD (Video)
  8. Building a Calendly Clone in Appsmith
  9. Building Internal Tools with Appsmith Community
  10. Building an Issue Tracker with Appsmith Community

Visit our blog to explore more.

Contribute

We love our contributors! We're committed to fostering an open and welcoming environment in the community. If you'd like to contribute anything from a bug-fix to a feature update, start here—

Top Contributors (36)


Arpit Mohan

💻

Nikhil Nandagopal

📖 💻 📆

areyabhishek

🤔 🎨

Trisha Anand

💻 🚇 🤔

Hetu Nandu

💻 ⚠️ 🤔

Abhinav Jha

💻

satbir121

💻 🤔

Shrikant Sharat Kandula

💻 🔌

Aakash Shrivastava

🎨

Debsourabh Ghosh

🎨

NandanAnantharamu

⚠️

prapullac

🐛 ⚠️

Saket Agrawal

🐛 📖

Harish Kotra

🐛

Ajay Kumar

🐛 📖

Anshul Bansal

🐛 💻

Navia Garg

🐛

Xniveres

🐛

Daniel Shuy

💻 📖

Prashant Chaubey

💻

Adam

💻

Sumanth Yedoti

💻

Nidhi

💻

Pawan Kumar

💻

Sumit Kumar

💻

Rishabh Saxena

💻

Piyush Mishra

💻

akash-codemonk

💻

vicky-primathon

💻

devrk96

💻

Tim Dillon

💻

Zeger Hoogeboom

💻

Young Yoo

💻

Dwayne Forde

💻 ⚠️

Abhishek

💻

Navdeep Singh

💻

Aswath K

💻

Somangshu Goswami

🐛 💻

akshayrangasaid

🖋 🤔

Ashok Kumar M

💻

License

Appsmith is available under the Apache License 2.0. Use it wisely.