Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alex-oleshkevich/kupala
Set of extensions for Starlette framework.
https://github.com/alex-oleshkevich/kupala
asgi framework fullstack python starlette
Last synced: about 2 months ago
JSON representation
Set of extensions for Starlette framework.
- Host: GitHub
- URL: https://github.com/alex-oleshkevich/kupala
- Owner: alex-oleshkevich
- License: mit
- Created: 2021-05-10T16:42:20.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-11-08T18:26:36.000Z (about 1 year ago)
- Last Synced: 2024-10-14T13:52:43.680Z (2 months ago)
- Topics: asgi, framework, fullstack, python, starlette
- Language: Python
- Homepage:
- Size: 1.54 MB
- Stars: 13
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.rst
- License: LICENSE
Awesome Lists containing this project
README
# Kupala Framework
A set of extensions for Starlette for rapid application development.
![PyPI](https://img.shields.io/pypi/v/kupala)
![GitHub Workflow Status](https://img.shields.io/github/workflow/status/alex-oleshkevich/kupala/Lint)
![GitHub](https://img.shields.io/github/license/alex-oleshkevich/kupala)
![Libraries.io dependency status for latest release](https://img.shields.io/librariesio/release/pypi/kupala)
![PyPI - Downloads](https://img.shields.io/pypi/dm/kupala)
![GitHub Release Date](https://img.shields.io/github/release-date/alex-oleshkevich/kupala)
![Lines of code](https://img.shields.io/tokei/lines/github/alex-oleshkevich/kupala)## Installation
Install `kupala` using PIP or poetry:
```bash
pip install kupala
# or
poetry add kupala
```## Features
- dependency injection
- SQLAlchemy 2 intergration
- wtforms integration
- click integration
- jinja integration
- file storage abstraction (S3, local files, in memory)
- mail delivery
- authentication (multi-backend, remember me)
- django-like choices enums
- configuration secrets reader
- chainable guards (function that control access to the endpoint)
- pagination
- decorator-style routing
- composable routing## Quick start
See example application in `examples/` directory of this repository.