/000000   /000000   /000000
 |____  00 /00__  00 /00__  00
  /0000000| 00  \ 00| 00  \ 00
 /00__  00| 00  | 00| 00  | 00
|  0000000| 0000000/| 0000000/
 \_______/| 00____/ | 00____/
          | 00      | 00
          | 00      | 00
          |__/      |__/

About

app is a Python framework to build web applications presenting type safety, from APIs to static pages.

  1. About

  2. Overview

  3. Install

  4. Code

Overview

The lib consists of two parts:

  1. a component system, which allows to define components and operate between them following a functional approach, being compatible with jinja2, alpine.js, htmx.js, flexsearch, and much more;

  2. an app system, which is an extension of starlette to include, for example, the construction of static applications, all of that provided in a highly intuitive interface.

Both parts are constructed focused in providing type safety, which is ensured through an extensive use of typed.

Install

With pip:

pip install git+https://github.com/ximenesyuri/app

With py:

py i ximenesyuri/app

Code

The code is available at the Github repository ximenesyuri/app.