Skip to main content

ASAB simplifies a development of async application servers

Project description

Asynchronous Server App Boilerplate (or ASAB for short) is a microservice platform for Python 3.6+ and asyncio. The aim of ASAB is to minimize the amount of code that needs to be written when building a microservice or an aplication server. ASAB is fully asynchronous using async/await syntax from Python 3.6, making your code modern, non-blocking, speedy and hence scalable. We make every effort to build ASAB container-friendly so that you can deploy ASAB-based microservice via Docker or Kubernetes in a breeze.

ASAB is the free and open-source software, available under BSD licence. It means that anyone is freely licenced to use, copy, study, and change the software in any way, and the source code is openly shared so that people could voluntarily improve the design of the software. Anyone can (and is encouraged to) use ASAB in his or her projects, for free.

ASAB is currently used for microservices, web application servers, ETL or stream processors.

ASAB is developed on GitHub. Contributions are welcome! Join the chat at


pip install asab


Video tutorial


#!/usr/bin/env python3
import asab

class MyApplication(asab.Application):
    async def main(self):
        print("Hello world!")

if __name__ == '__main__':
    app = MyApplication()


  • Write once, use many times
  • Keep it simple
  • Well documented
  • Asynchronous via Python 3.6+ async/await and asyncio
  • Event-driven Architecture / Reactor pattern
  • Single-threaded core but compatible with threads
  • Good support for containerization
  • Compatible with pypy, Just-In-Time compiler capable of boosting Python code performace more then 5x times
  • Kappa architecture
  • Support for introspection
  • Modularized

High-level architecture

Schema of ASAB high-level achitecture


ASAB is an open-source software, available under BSD 3-Clause License. ASAB is maintained by TeskaLabs Ltd.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for asab, version 20.7.28
Filename, size File type Python version Upload date Hashes
Filename, size asab-20.7.28-py3-none-any.whl (74.3 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size asab-20.7.28.tar.gz (50.7 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page