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

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.13
File Size Uploaded Provenance Actions
uvicore-0.4.13.tar.gz 275.1 kB Without provenance Details for uvicore-0.4.13.tar.gz

Built distribution (wheel)

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

Total release size: 638.9 kB

Release files / uvicore-0.4.13.tar.gz

Download URL uvicore-0.4.13.tar.gz
Size 275.1 kB
Tags Source
SHA-256 checksum
How to use checksums
dc16cb342b13da6012d242970c8b757fcef60baa288b8d4b6fe93013016ce3c9
BLAKE2b-256 checksum
How to use checksums
6678404a831534099c362b447bc515929f892efb12ed0e835bee5829fc151115
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.13-py3-none-any.whl

Download URL uvicore-0.4.13-py3-none-any.whl
Size 363.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
61af069d81ea3972204595b6777021a31c418f227857d9ebe7da5725492306f5
BLAKE2b-256 checksum
How to use checksums
36d53d06442bb548c1a16f67d995d9d34ed955ca477a648009250af731c602e7
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.13

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