asphalt

Asphalt application framework (core)

  • 所有者: asphalt-framework/asphalt
  • 平台:
  • 許可證: Apache License 2.0
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

.. 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/

主要指標

概覽
名稱與所有者asphalt-framework/asphalt
主編程語言Python
編程語言Python (語言數: 1)
平台
許可證Apache License 2.0
所有者活动
創建於2015-05-02 20:21:44
推送於2025-06-02 19:33:59
最后一次提交2024-12-30 16:54:16
發布數77
最新版本名稱4.6.2 (發布於 )
第一版名稱1.0.0 (發布於 )
用户参与
星數259
關注者數14
派生數12
提交數571
已啟用問題?
問題數38
打開的問題數9
拉請求數85
打開的拉請求數4
關閉的拉請求數13
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?