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.

Download files

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

Source Distribution

uvicore-0.3.18.tar.gz (252.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

uvicore-0.3.18-py3-none-any.whl (342.2 kB view details)

Uploaded Python 3

File details

Details for the file uvicore-0.3.18.tar.gz.

File metadata

  • Download URL: uvicore-0.3.18.tar.gz
  • Upload date:
  • Size: 252.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.14.5 Linux/6.12.91-1-MANJARO

File hashes

Hashes for uvicore-0.3.18.tar.gz
Algorithm Hash digest
SHA256 f846890c2f6dda94d647a77adf3e6fc7deb06b3cc600965ea503160746f38f84
MD5 79721c67e80f57bbba976a67de3f297a
BLAKE2b-256 07a1f985f44b12cf67e73d7a96add94bc68dbdf89d0785ffbce67007d6d76a2f

See more details on using hashes here.

File details

Details for the file uvicore-0.3.18-py3-none-any.whl.

File metadata

  • Download URL: uvicore-0.3.18-py3-none-any.whl
  • Upload date:
  • Size: 342.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.14.5 Linux/6.12.91-1-MANJARO

File hashes

Hashes for uvicore-0.3.18-py3-none-any.whl
Algorithm Hash digest
SHA256 9fe013d1dbcd123cfeb7f71de26a21598dfccdbd45816b130f9b74115adf7164
MD5 8aba9796f152ab879c6800fd960bff5e
BLAKE2b-256 7b401c84b1cd14587115ab0926d269f38c507bc993c916fc2699b3a4a4102b3a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page