Skip to main content

Welcome to Uvicore

The Full Stack Asynchronous Python Framework with the performance of FastAPI and the elegance of Laravel!

About Uvicore

Uvicore is a fullstack async API, Web and CLI python framework. Uvicore is built on great technologies such as:

  • Blazing fast dual routing engine based on FastAPI and Starlette!
  • Await all the things, even your CLI's thanks to AsyncClick!
  • Powerful IoC container! Full control to your app! Override everything!
  • Adapter pattens for multiple backends to caching, auth, events, databases and more.
  • Robust modular and deep-merged config system across uvicore modules.
  • Custom and expressive ORM built on top of SQLAlchemy Core.

Uvicore is the missing fullstack asynchronous framework for elegant and rapid python development

Getting Started

View the Uvicore documentation to get started https://uvicore.io

Quick Install

https://uvicore.io/getting-started/installation/

The CLI

After starting your preferred virtual environment and installing dependencies...

./uvicore
./uvicore wiki welcome

Web and API

Assuming you chose the web extras

# Still in your virtual environment
./uvicore http routes
./uvicore http serve

Benchmarks?

Lets see how fast uvicore is!

Install https://github.com/wg/wrk on your os

# Still in your virtual environment
./serve-gunicorn

In another terminal

curl http://127.0.0.1:5000/api/welcome
wrk -c50 -t8 -d10 http://127.0.0.1:5000/api/welcome

40,000 requests a second, pretty good for a hello world! Thanks FastAPI!

Running 10s test @ http://127.0.0.1:5000/api/welcome
  8 threads and 50 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency     1.23ms  354.23us  10.40ms   69.95%
    Req/Sec     4.92k   432.18     6.15k    65.30%
  394740 requests in 10.10s, 57.97MB read
Requests/sec:  39083.14
Transfer/sec:      5.74MB

What about Starlette with our Welcome Jinja templates?

curl http://127.0.0.1:5000/api/welcome
wrk -c50 -t8 -d10 http://127.0.0.1:5000/api/welcome

Wow 44,000 requests a second! Starlette is blazing fast!

Running 10s test @ http://127.0.0.1:5000
  8 threads and 50 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency     1.11ms  348.15us  12.08ms   72.46%
    Req/Sec     5.44k   664.22     7.26k    66.91%
  436883 requests in 10.10s, 0.85GB read
Requests/sec:  43255.92
Transfer/sec:     86.30MB

Supported Python

  • Uvicore 0.1 - Python 3.9
  • Uvicore 0.2 - Python 3.9, 3.10
  • Uvicore 0.3 - Python 3.10+

License

The Uvicore framework is open-sourced software licensed under the MIT license.

Metadata

Release files for uvicore 0.4.12

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for uvicore 0.4.12
File Size Uploaded Provenance Actions
uvicore-0.4.12.tar.gz 275.0 kB Without provenance Details for uvicore-0.4.12.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for uvicore 0.4.12
File Interpreter ABI Platform Actions
uvicore-0.4.12-py3-none-any.whl Python 3 none any Details for uvicore-0.4.12-py3-none-any.whl

Total release size: 638.8 kB

Release files / uvicore-0.4.12.tar.gz

Download URL uvicore-0.4.12.tar.gz
Size 275.0 kB
Tags Source
SHA-256 checksum
How to use checksums
fac865791d465aa0bd763b2a16973f87c30dde1fce516c63dfd83deaa9d9f17f
BLAKE2b-256 checksum
How to use checksums
4c131a952e6243a0669780ff40d029ca0b95183ca04e2b4082c0a11764555c9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.3.2 CPython/3.14.7 Linux/6.12.108-1-MANJARO

Release files / uvicore-0.4.12-py3-none-any.whl

Download URL uvicore-0.4.12-py3-none-any.whl
Size 363.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a8af35ffc1aa30c6440b60d0831c481ddf701b0caf036af48e2144598869b9fe
BLAKE2b-256 checksum
How to use checksums
dfee4f88621c138f131d74d1df470ccf99317379021a9d64106be12bd2b81ac2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.3.2 CPython/3.14.7 Linux/6.12.108-1-MANJARO

Security for uvicore 0.4.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.4.12 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page