Go to file
Shrikant Sharat Kandula 2a53abd8a6
Add DynamoDB Plugin (#1167)
* Added DynamoPlugin to integrate with DynamoDB

* Connection management for DynamoPlugin

* Process action from a single JSON object as input

* Moved ListTables command to separate class

* Add missing UI definition files

* Use reflection to build request objects for AWS SDK

* All DynamoDB actions are now run purely by reflection

* Serialize responses to JSON

* Remove some unused/commented code and some refactorings

* Add non-working test with generic dynamodb container

* Added working test for ListTables action

* Added test for PutItem action

* Add tests for get and update actions

* Added comments and some refactoring

* Removed unused Command class.

* Added more tests for map to SDK object conversion

* Add templates

* Add option to set an endpoint override

* Fix Dynamo plugin tests when ~/.aws is missing

* Add documentation link for DynamoDB plugin

* Fix validation checks

* Remove debug log

* Added comments on expected query structure

* Fix incorrect error condition with incorrect request format

* Add comment for converting action to method name

* Error out if region is missing

* Remove unused throws declaration

* Use rich form for action configuration

* Removed templates

* Use PNG for logo images

* Use PNG logos for all plugins

* Avoid hard-coded field names

* Change logo to PNG only for ElasticSearch for now

* Wrap errors in AppsmithPluginException

* Typo

Co-authored-by: Trisha Anand <trisha@appsmith.com>

* Fix changeset order number

Co-authored-by: Trisha Anand <trisha@appsmith.com>

* Minor refactoring and fixed error messaging

Co-authored-by: Trisha Anand <trisha@appsmith.com>
2020-10-21 17:45:54 +05:30
.github Adding a condition to only build Docker containers on push and not on pull_request_target 2020-10-20 13:21:22 +05:30
app Add DynamoDB Plugin (#1167) 2020-10-21 17:45:54 +05:30
contributions Add pre-requisites instructions to server setup (#1217) 2020-10-15 14:26:26 +05:30
deploy Adding Debian to the list of supported OS (#700) 2020-10-16 10:57:16 +05:30
static Add files via upload 2020-10-01 18:14:11 +05:30
.all-contributorsrc docs: add A-Scratchy as a contributor (#1293) 2020-10-19 22:47:18 +05:30
.env.example Completely replace hotjar with smartlook (#447) 2020-08-27 18:24:03 +05:30
.gitignore Use injected configuration from Nginx at runtime instead of build time (#30) 2020-07-07 15:52:17 +05:30
API.png Add files via upload 2020-10-20 20:06:17 +05:30
CODE_OF_CONDUCT.md Readme (#11) 2020-07-01 16:42:41 +05:30
CONTRIBUTING.md Update CONTRIBUTING.md 2020-10-01 19:49:00 +05:30
IssuesReport.md Feature/hacktoberfest (#841) 2020-09-30 23:23:10 +05:30
LICENSE Readme (#11) 2020-07-01 16:42:41 +05:30
Query.png Add files via upload 2020-10-20 20:06:17 +05:30
README.md docs: add A-Scratchy as a contributor (#1293) 2020-10-19 22:47:18 +05:30

Appsmith.com logo

Appsmith

A plug and play web framework to build internal tools.

GitHub release Website Chat on Discord Docs

All Contributors

Built with empathy, not just ❤︎


Build apps by connecting UI widgets to database queries or APIs. Write any logic in JS.

UI Builder Demo

Here's how you build something:

  1. Compose a page using pre-built UI components like table, charts, map viewers and forms.
  2. Connect the UI components to any REST API or databases like MySQL, Postgres, and MongoDB. Write any logic in JS.
  3. Deploy the internal tool to a custom URL and invite users to sign in with their Google accounts.

📺 Demo Video

🗂 Example Applications

🏃‍♀️ Getting Started

You can try our online sandbox or deploy a Docker image on a server.

😇 Why Appsmith?

When we build internal tools today, we turn to admin panels, UI frameworks or use a bootstrap theme. We took inspirations from the best admin panels, bootstrap themes, and brought back the easy UI builder of Visual Basic.

Appsmith is a quicker way of building internal tools by visualising them as modular blocks (Widgets, APIs, Queries, JS) and giving developers a simple user interface to configure them. Building new features, creating UI, changing dataflows, and modifying business logic becomes simpler because you no longer have to trudge through large undocumented code bases or wrestle with HTML/CSS. Appsmith doesn't take the fun out of coding, because it treats every block as an object and exposes it via javascript so that you can read, transform and manipulate it. Whether it's a widget, API or query, you get to decide where you need to configure using UI and where you need to code.

🏭 Features

  • 5 minute setup: Deploy Appsmith on your servers in 5 minutes.
  • Build custom UI: Drag & drop, resize and style widgets without HTML / CSS.
  • Query data: Query & update your database directly from the UI. Connect to PostgreSQL, MongoDB, MySQL, REST & GraphQL APIs.
  • JS Logic: Write snippets of business logic using JS to transform data, manipulate UI or trigger workflows. Use popular libraries like lodash & moment anywhere in the app
  • Data Workflows: Simple configuration to create flows when users interact with the UI.
  • Realtime Editor: Changes in your application reflect instantly with every edit. No need to compile!
  • Works with existing, live databases: Connect directly to any PostgreSQL, MySQL & MongoDB
  • Fine-grained access control: Control who can edit / view your applications from a single control panel
  • App management: Build and organise multiple applications on a single platform

📕 Documentation & Support

If you have encountered a bug or need to get in touch with us, you can contact us using one of the following channels:

We are committed to fostering an open and welcoming environment in the community. Please see the Code of Conduct.

∞ Contributing to Appsmith

Read our Contribution Guide and join our community of contributors!

📑 License

The Appsmith platform is available under the Apache License 2.0 (Apache-2.0).

🧑‍🤝‍🧑 Contributors


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

💻