Skip to main content

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


Download files

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

Source Distribution

vines-0.1.0.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

vines-0.1.0-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

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

Hashes for vines-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a8bded2810ba76bbadf138b5764a31a651815b377c41112b85f5a6415fa87213
MD5 31adf7ed118874eee23876eb4a670857
BLAKE2b-256 b1478571d85a93435a99e3281cf61b2cbb7c934f90d744710868ad73ddc95616

See more details on using hashes here.

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

Hashes for vines-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 066b0d5a9643e42d223fb5c55beb7b3f4d7df62dccff304f8fd7feede6cac54d
MD5 1cd4942a1284c3d4ee1bec038662b15b
BLAKE2b-256 50ca31482b5e4fa069f65bedd7d8c8b5a6e5a41cae40dd79d3071409b71c1a56

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page