A web server that is fast!
Project description
Robyn
Robyn is an async Python backend server with a runtime written in Rust, btw.
Python server running on top of of Rust Async RunTime.
Installation
You can simply use Pip for installation.
pip install robyn
Usage
from robyn import Robyn
app = Robyn()
@app.get("/")
async def h():
return "Hello, world!"
app.start()
Contributor Guidelines
Feel free to open an issue for any clarification or for any suggestions.
If you're feeling curious. You can take a look at a more detailed architecture here.
To Run Locally
-
Add more routes in the test.py file(if you like). It only supports only get requests at the moment
-
Run
maturin develop
-
Run
python3 test.py
-
To measure the performance:
./server_test.sh
Contributors/Supporters
Thanks to all the contributors of the project. Robyn will not be what it is without all your support :heart:.
Special thanks to the PyO3 community and Andrew from PyO3-asyncio for their amazing libraries and their support for my queries. 💖
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for robyn-0.5.3-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffc734b74a65bd5ccdc8973853eb677abb8a72869c1702e05bd7f1a681a0facc |
|
MD5 | c7922d67ccef107968c22521d437dffd |
|
BLAKE2b-256 | e91027441c01fb64c360e29da25d6d0a33f105a1e7e5b2e7e917a6ca5485e8a9 |
Hashes for robyn-0.5.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0845506f992249391574bd7c3983f51f619f5a27b37d80618dee4982fbf4580 |
|
MD5 | 3a6e28b206385260794c6a2044a30e45 |
|
BLAKE2b-256 | 85e4669bc5ddbdd72dcd2cbfb857f583f3917c920f62616aba85bceeb896deea |
Hashes for robyn-0.5.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cdd7b3fceb0b392b8ac99f099f2a1ddb29815f9d3e4063c8184bd4bfbc45631 |
|
MD5 | 60b996274cdf781f56f0f2b8d1d62a42 |
|
BLAKE2b-256 | 396a8bab314df7143f948da4e3fbb0f76e3bcd8a74b88d02ff28c8391b6c6e54 |
Hashes for robyn-0.5.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c8f64e12e4453f743e38e458874d0525db08678892167cc71d2a8962834b449 |
|
MD5 | 12e5165087ab02a834817e020f12dcea |
|
BLAKE2b-256 | 49b7d5fb4d9930eccd24d3397df737d19db86df9340132689b3c704556dba76a |
Hashes for robyn-0.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7917aac2ffb3e908cf5c384e48c3caf466935e33fac794e919767cc391400ee2 |
|
MD5 | 10d7b410f92879d3a58606510b29db43 |
|
BLAKE2b-256 | 6cf76bde51319499d852a6b353d9090122e9214d1157d1f8c027e888d8728ea3 |
Hashes for robyn-0.5.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01043d2bddb3f77207d6458f77e85bc598ee5826d1da91eb5a282a4fc3acc217 |
|
MD5 | 3f8c2cc07aa46181a5c7afefb1194d0e |
|
BLAKE2b-256 | 647c6911a1b7720f0d29d8967d85cf807b3befa73c3a48de46bcf8ec212f87c8 |
Hashes for robyn-0.5.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cffb0d351c033639419d14e2836eeabd0e69c462c83e3a19d42c5182b1fa2c27 |
|
MD5 | 52cd9345264d3bf6cf252e323c6f3ffb |
|
BLAKE2b-256 | ffa6a4d4a2ce2a9c6c61f800dd5fe2187ee47a23a0eea38d6a6402ad5cb81fbb |
Hashes for robyn-0.5.3-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4a5cb4e8e482beb289df18ca0cb469f49e735451c5868f82d4fb9d5d16d73ab |
|
MD5 | 5b8c4c5ef604437fea8843e49fb679d5 |
|
BLAKE2b-256 | d3f55e53f9277aea82d929d530e89d2888bbf5027ba4fb03debc8b5f8dae426a |
Hashes for robyn-0.5.3-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 633ce350e2ac4b38e200dab148080b97ad9de102d3e6c1b06e8af1ac2c8d76a5 |
|
MD5 | d5949f51a5294e21a70b23116914d5af |
|
BLAKE2b-256 | 0cd1bbc0e5c14fef077d6606ade35cab1b14762af31068b57dcfe126aa689b57 |
Hashes for robyn-0.5.3-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 791c06eaabb6444d7919a15e802e44694b544d8b65c90a79e1c790e5e5a0cef9 |
|
MD5 | 07f38053a156d40d1393486e263dddaa |
|
BLAKE2b-256 | 0f91a3494c914ffc2fead3baddc882c604790746c29f5a90ba97ce1581c0f7fd |
Hashes for robyn-0.5.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0574e1e5cab8dc414521c7161114bb64bebc7930d0f7c925db9d2dc299617ac0 |
|
MD5 | 76f138ff6fc01b77cf457b9bb3466174 |
|
BLAKE2b-256 | 24bfc2fc4766a09b6369573dec3803e0a515a3981b3a8c171a34b44498c2de69 |
Hashes for robyn-0.5.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02b3050488375708e9a73eec716f6a96bf28cf057a2ba86151f85e5f561f8d97 |
|
MD5 | f0b7071522e3b140b6cbb393c1b59faf |
|
BLAKE2b-256 | 2830db6fe5646f6f091504652b8149f9c14f8f65711e93d4b86d17b4dec090e5 |
Hashes for robyn-0.5.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 686fa25b59217fdc4653a16ed058ae131372cabca9a0effead4e290225dca084 |
|
MD5 | 489957ce1304ce818c774e7aa0935e86 |
|
BLAKE2b-256 | e88c390ce2b58aa4a34a47751fd8e8b482360adc4e393e7100a71a7a57e93296 |
Hashes for robyn-0.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c48f7918071bfed7f2dae6b48d5e1ef5a409e18bf7f864408ba26adbee5ec66e |
|
MD5 | 0fa37600b08aeae8ade4226868db49fe |
|
BLAKE2b-256 | 27926416d67c50ff1a42aab5d406939c8ba0f465065fbafcf8704b17971b82a5 |
Hashes for robyn-0.5.3-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28087fb0ac98e1abc3caec14e269a3c2ca994e132f1f2cb29757125542b68a6c |
|
MD5 | 26e7fc06863d9897df81b4d5c2fecf13 |
|
BLAKE2b-256 | 9ca16947ea7d19cadd2cf7fc64494f48df6e3e2b75ce8cb3b1810ee5f24f1456 |
Hashes for robyn-0.5.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4501c7a8f9cff2df780b321e119d67e28413fe6649a9c67c98cd37701e8793e4 |
|
MD5 | 13f172d8ec559da087607e2a8b200782 |
|
BLAKE2b-256 | 0f01e2e210fdac79ff742f648e9bf7232a0081b877cfb21fe75ab8bc5da90dac |
Hashes for robyn-0.5.3-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11ff1aa355a191ca9e03381d3d6677375edb00fc9f160986d46f52639a6787e8 |
|
MD5 | cfb62f6c1f017ff8cf385fbb5ee23da4 |
|
BLAKE2b-256 | bd0d8de4a4ee12f3ffe2f69c6a932341f2dfdf5dead80823321d287a33c96d70 |
Hashes for robyn-0.5.3-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23fb28b6a7041faa1e3f05b28f9c514d6cb2ce485081f64bcfe89014120d5f38 |
|
MD5 | f644ffb67e8c2207abdfbb2b3cff6fce |
|
BLAKE2b-256 | 233ae2035c43f04d0dfaca894904da28ee1111651990f387908f84fdfb3efcaf |
Hashes for robyn-0.5.3-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d8150f7c9dc555d62bccb1d45b3dd7d4dfa9d39a220f7c58c76ad8093e276f5 |
|
MD5 | 74bdd8e191e24485b763dc93fbb4bd7a |
|
BLAKE2b-256 | 9adf1f9e8832c1b9f7337167eff92f035fcd1560f7d7cad5429cb6517cc76977 |
Hashes for robyn-0.5.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5702ec290a1fad5b2b423a936700c6f6ce1cd2f8ee3688a39c69ca95273b29f0 |
|
MD5 | 0d6137afce693f106d2276610ceac8b5 |
|
BLAKE2b-256 | f66d2bdc080054239e7101c9503c0a5b76cab47ef7fa17682efd1c2df903841a |
Hashes for robyn-0.5.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68397c8100d023cfc42708deb8239d1ef244942d83ed5821431d7167242ba3fe |
|
MD5 | 4026f5511eb606d95aff66c8f9b0838e |
|
BLAKE2b-256 | ec91eda85865ea02ddc4e1831d82c69d9d4340a355037ca166922852973dcf24 |
Hashes for robyn-0.5.3-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 260b882d809234df0299b012e71a5a23a085fdf148c5a373fd2114af6c5cb2a1 |
|
MD5 | ee8df23cb2c188e1cf0c21744905db29 |
|
BLAKE2b-256 | ddb8d663cf370fc3f17d1dbc8328b5d76df7fa60122bed04c2bb5857524bef71 |
Hashes for robyn-0.5.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff6cca3df40e65ca00b2cf938a58c190ec7034d920176d51a632f30f7bca558b |
|
MD5 | e3dc0481a4a1690ebc124d01a36d2b53 |
|
BLAKE2b-256 | 9a68941f152726b90a3d2f43c3c65d57c3001be89c8592fb051e88ac1e649cb4 |
Hashes for robyn-0.5.3-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96cb0c04ad8597ca29c2283ef61c5ffb8bd6ef15ed30297f1598c8be5f104736 |
|
MD5 | 74dd49381e4dc8819189d57bdd3ca793 |
|
BLAKE2b-256 | c0dd78ac2f31c88f09e5f2f036ce17705477945a88c4c2c0884e2220e28912aa |
Hashes for robyn-0.5.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d8b93fbf76b1171a1270feee5c746472fe1ab135a0f0fbf17bbac5694d1ed27 |
|
MD5 | 338f64df93e431812618c13698a26f26 |
|
BLAKE2b-256 | 165c53f9d6d3edfa0c90f3ee751371692184d4cdaaae8d070a1e3e36cd409033 |
Hashes for robyn-0.5.3-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1c044d370979efda068afc77291131a8b15f39a1d3de3fb514f74c5554ea170 |
|
MD5 | 64328c7b84e31d8f7369cb14faffb362 |
|
BLAKE2b-256 | 010b153cbc6d9e893dc1c8a03e37bd6a6e5d1603e0612d251d984a815be45ec7 |
Hashes for robyn-0.5.3-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b42c0c9b5625726b93457b98244eb74d91677345af1eda0afe6697da31ad988 |
|
MD5 | d42fd456ac7b7d8dcdfcfd903e75e410 |
|
BLAKE2b-256 | 586ad78073ad7ee383e7f7cbb748735ce083563ed147478479c69782b239895b |