Create Aio App

screenshot of Create Aio App

Create Aio App

The boilerplate for aiohttp. Quick setup for your asynchronous web service.

Overview

Create aio app is a tool that allows users to quickly bootstrap aiohttp applications with best practices already in place for development. It provides an easy way to create a new directory for the project and includes features such as aiohttp framework, mypy for optional static typing, pytest for unit tests, flake8 for linting, black for code formatting, trafaret for data validation, aio devtools and aiohttp debug toolbar for developer tools and debugging, postgres for storage, alembic for database migration, sqlalchemy for ORMs, sphinx for documentation, docker-compose for defining and running multi-container Docker applications, and py-spy for sampling profiler for Python programs. The tool provides options to remove postgres and its requirements, add redis to the template, and use uvloop event loop for aiohttp. The project is open source and available under the MIT license.

Features

  • aiohttp - the best python framework
  • mypy - optional static typing
  • pytest - unit tests
  • flake8 - linter
  • black - code formatter
  • trafaret - data validation
  • aio devtools - developer tools
  • aiohttp debug toolbar - tool for debugging
  • postgres - storage
  • alembic - database migration tool
  • sqlalchemy - ORMs
  • sphinx - docs
  • docker-compose - tool for defining and running multi-container Docker applications
  • py-spy - Sampling profiler for Python programs
fullstack
Fullstack

A fullstack boilerplate provides a starter application that includes both frontend and backend. It should include database, auth, payments, user roles and other backend services to build a fully featured saas or webapps.