Metadata-Version: 2.1
Name: abstra
Version: 1.11.4
Summary: Abstra Lib
Home-page: https://github.com/abstra-app/abstra-lib
License: MIT
Platform: UNKNOWN
Description-Content-Type: text/markdown
Requires-Dist: colorama ==0.4.6
Requires-Dist: colour ==0.1.5
Requires-Dist: fire ==0.5.0
Requires-Dist: Flask ==2.2.2
Requires-Dist: Flask-Cors ==4.0.0
Requires-Dist: flask-sock ==0.6.0
Requires-Dist: jedi ==0.19.0
Requires-Dist: multipart ==0.2.4
Requires-Dist: progress ==1.6
Requires-Dist: PyJWT ==2.8.0
Requires-Dist: requests ==2.31.0
Requires-Dist: simple-websocket ==0.10.1
Requires-Dist: simplejson ==3.19.1
Requires-Dist: validators ==0.20.0
Requires-Dist: Werkzeug ==2.2.3

[![pypi](https://img.shields.io/pypi/v/abstra.svg)](https://pypi.python.org/pypi/abstra)
[![PyPI Downloads](https://img.shields.io/pypi/dm/abstra.svg)](https://pypi.org/project/abstra/)
[![Code check](https://github.com/abstra-app/abstra-lib/actions/workflows/code_check.yml/badge.svg)](https://github.com/abstra-app/abstra-lib/actions/workflows/code_check.yml)
# ✨ Abstra ✨

Abstra is the simplest way to build tools using Python.

It is a complete backoffice engine with:
- drag'n drop UI builders
- dynamic forms
- serveless endpoints
- script schedulers
- zero-config authentication
- one-click scalable deploy
- cloud managed database
- plug'n play api integrations
- automatic audit logging
- access control

and much more! 🤯

## 🧩 Drag'n drop app builder for Python.

Dashes is a drag'n drop UI builder that allows you to create customized UIs that interact with your Python variables and functions. This is perfect for creating dashboards, cockpits and admin panels.

![](./images/dashes.png)

## 📝 Scriptable forms

Forms is the quickest way to add transform Python scripts into interactive forms on the web. This is perfect for creating onboarding flows, calculators service order, and more.

![](./images/forms.png)

## 🚦 Getting started

[![](./images/getting-started.png)](https://youtu.be/kkTRU8PS8cg)

This package is compatible with Python >= 3.7

```
pip install abstra --upgrade
```

Run the CLI server from any directory to edit your app

```
abstra serve ./your-app-directory
```

Deploy with a single command

```
abstra deploy ./your-app-directory
```

## 🛟 Useful link

[Site](https://abstra.io) | [Docs](https://docs.abstra.io) | [Cloud](https://cloud.abstra.io) | [Privacy](./PRIVACY.md)

