A lightweight, high-performance Python Web Framework built on the ASGI standard.
Project description
Vines 🌿
Vines is a lightweight, high-performance Python web framework built on the ASGI standard. Currently under active development, Vines is designed for the rapid creation of RESTful APIs. While it's evolving, developers are encouraged to explore, contribute, and share feedback.
🚧 Project Status
- Status: Pre-release v0.1.0
- First Stable Release: v1.0.0
Vines is in an early stage of development. Core features are being built and refined, and the API is subject to change. Your contributions and suggestions are highly welcome!
🏁 Getting Started
🔧 Installation
Since Vines is in development, install it directly from the repository using pip:
pip install git+https://github.com/spyel/vines.git
Alternatively, clone the repository and install it locally:
git clone https://github.com/spyel/vines.git
cd vines
pip install .
Additionally, you'll need an ASGI server like uvicorn
, daphne
, or hypercorn
:
pip install uvicorn
🖥️ Running a Basic Application
Here's an example to help you get started with a basic Vines application:
import uvicorn
from vines import Vines
from vines.http import JSONResponse
app = Vines()
@app.route('/')
def home(request):
return JSONResponse({'message': 'Welcome to Vines!'})
if __name__ == '__main__':
uvicorn.run(app, host='127.0.0.1', port=8000)
Once the server is running, visit http://127.0.0.1:8000
to see your basic Vines application in action.
📄 License
Vines is licensed under the MIT License.
👥 Community and Support
If you have any questions or need support, feel free to:
- Open an Issue: Use GitHub Issues to ask questions or report bugs.
- Join the Discussion: Engage with the community in our forum.
Thank you for exploring Vines! Your feedback and contributions are crucial as we continue to build and enhance the framework.
Happy coding! 🎉
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 Distribution
File details
Details for the file vines-0.1.0.tar.gz
.
File metadata
- Download URL: vines-0.1.0.tar.gz
- Upload date:
- Size: 12.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8bded2810ba76bbadf138b5764a31a651815b377c41112b85f5a6415fa87213 |
|
MD5 | 31adf7ed118874eee23876eb4a670857 |
|
BLAKE2b-256 | b1478571d85a93435a99e3281cf61b2cbb7c934f90d744710868ad73ddc95616 |
File details
Details for the file vines-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: vines-0.1.0-py3-none-any.whl
- Upload date:
- Size: 15.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 066b0d5a9643e42d223fb5c55beb7b3f4d7df62dccff304f8fd7feede6cac54d |
|
MD5 | 1cd4942a1284c3d4ee1bec038662b15b |
|
BLAKE2b-256 | 50ca31482b5e4fa069f65bedd7d8c8b5a6e5a41cae40dd79d3071409b71c1a56 |