1. Introduction

Backendpy is an open-source framework for building the back-end of web projects with the Python programming language.

1.1. Why Backendpy?

This framework does not deprive developers of their freedom by restricting them to pre-defined structures, nor does it leave some repetitive and time-consuming tasks to the developer.

Some of the features of Backendpy are:

  • Asynchronous programming (ASGI-based projects)

  • Application-based architecture and the ability to install third-party applications in a project

  • Support of middlewares for different layers such as Application, Handler, Request or Response

  • Supports events and hooks

  • Data handler classes, including validators and filters to automatically apply to request input data

  • Supports a variety of responses including JSON, HTML, file and… with various settings such as stream, gzip and…

  • Router with the ability to define urls as Python decorator or as separate files

  • Application-specific error codes

  • Optional default database layer by the Sqlalchemy async ORM with management of sessions for the scope of each request

  • Optional default templating layer by the Jinja template engine

1.2. License

The Backendpy framework licensed under the BSD 3-Clause terms. The source code is available at https://github.com/savangco/backendpy.

Note

This project is under active development.