All Projects → asphalt-framework → Asphalt

asphalt-framework / Asphalt

Licence: apache-2.0
Asphalt application framework (core)

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Asphalt

Kopf
A Python framework to write Kubernetes operators in just a few lines of code
Stars: ✭ 488 (+146.46%)
Mutual labels:  asyncio, framework
Python Mocket
a socket mock framework - for all kinds of socket animals, web-clients included
Stars: ✭ 209 (+5.56%)
Mutual labels:  asyncio, framework
Sanic
Async Python 3.7+ web server/framework | Build fast. Run fast.
Stars: ✭ 15,660 (+7809.09%)
Mutual labels:  asyncio, framework
Fastapi
FastAPI framework, high performance, easy to learn, fast to code, ready for production
Stars: ✭ 39,588 (+19893.94%)
Mutual labels:  asyncio, framework
Turbulette
😴 Turbulette - A batteries-included framework to build high performance, fully async GraphQL APIs
Stars: ✭ 29 (-85.35%)
Mutual labels:  asyncio, framework
Ant nest
Simple, clear and fast Web Crawler framework build on python3.6+, powered by asyncio.
Stars: ✭ 90 (-54.55%)
Mutual labels:  asyncio, framework
Kopf
A Python framework to write Kubernetes operators in just few lines of code.
Stars: ✭ 971 (+390.4%)
Mutual labels:  asyncio, framework
Fastapi Crudrouter
A dynamic FastAPI router that automatically creates CRUD routes for your models
Stars: ✭ 159 (-19.7%)
Mutual labels:  asyncio, framework
Grial
A Node.js framework for creating GraphQL API servers easily and without a lot of boilerplate.
Stars: ✭ 194 (-2.02%)
Mutual labels:  framework
Gmqtt
Python MQTT v5.0 async client
Stars: ✭ 195 (-1.52%)
Mutual labels:  asyncio
Qiling
Qiling Advanced Binary Emulation Framework
Stars: ✭ 2,816 (+1322.22%)
Mutual labels:  framework
Egg Core
A core Pluggable framework based on koa.
Stars: ✭ 194 (-2.02%)
Mutual labels:  framework
Aiosmtpd
A reimplementation of the Python stdlib smtpd.py based on asyncio.
Stars: ✭ 195 (-1.52%)
Mutual labels:  asyncio
Laravel Option Framework
Manage your laravel application's dynamic settings in one place with various supported input types.
Stars: ✭ 194 (-2.02%)
Mutual labels:  framework
Typescene
Strongly typed front-end framework
Stars: ✭ 197 (-0.51%)
Mutual labels:  framework
Component
🔥🔥🔥A powerful componentized framework.一个强大、100% 兼容、支持 AndroidX、支持 Kotlin并且灵活的组件化框架
Stars: ✭ 2,434 (+1129.29%)
Mutual labels:  framework
Actionhero
Actionhero is a realtime multi-transport nodejs API Server with integrated cluster capabilities and delayed tasks
Stars: ✭ 2,280 (+1051.52%)
Mutual labels:  framework
Antch
Antch, a fast, powerful and extensible web crawling & scraping framework for Go
Stars: ✭ 198 (+0%)
Mutual labels:  framework
Asu
facebook hacking toolkit
Stars: ✭ 197 (-0.51%)
Mutual labels:  framework
Aiohttp Security
auth and permissions for aiohttp
Stars: ✭ 195 (-1.52%)
Mutual labels:  asyncio

.. image:: https://travis-ci.org/asphalt-framework/asphalt.svg?branch=master :target: https://travis-ci.org/asphalt-framework/asphalt :alt: Build Status .. image:: https://coveralls.io/repos/github/asphalt-framework/asphalt/badge.svg?branch=master :target: https://coveralls.io/github/asphalt-framework/asphalt?branch=master :alt: Code Coverage .. image:: https://readthedocs.org/projects/asphalt/badge/?version=latest :target: https://asphalt.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status

Asphalt is an asyncio_ based microframework for network oriented applications.

Its highlight features are:

  • An ecosystem of components for integrating functionality from third party libraries and external services
  • A configuration system where hard-coded defaults can be selectively overridden by external configuration
  • A sophisticated signal system that lets you connect different services to create complex event-driven interactions
  • Supports uvloop_ and tokio_ as event loop policy providers (though YMMV with the last one)
  • Elegant handling of blocking APIs through the use of thread pooling
  • Run time type checking for development and testing to fail early when functions are called with incompatible arguments (can be disabled with zero overhead for production deployments!)
  • Type hints_ and semantic versioning_ used throughout the core and all component libraries

Asphalt can be used to make any imaginable kind of networked application, ranging from trivial command line tools to highly complex component hierarchies that start multiple network servers and/or clients using different protocols.

What really sets Asphalt apart from other frameworks is its resource sharing system – the kind of functionality usually only found in bulky application server software. Asphalt components publish their services as resources in a shared context. Components can build on resources provided by each other, making it possible to create components that offer highly sophisticated functionality with relatively little effort.

.. _asyncio: https://docs.python.org/3/library/asyncio.html .. _uvloop: https://github.com/MagicStack/uvloop .. _tokio: https://github.com/PyO3/tokio .. _Type hints: https://www.python.org/dev/peps/pep-0484/ .. _semantic versioning: http://semver.org/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].