wovensnake

Crates.iowovensnake
lib.rswovensnake
version0.2.0
created_at2025-12-25 02:03:22.073686+00
updated_at2025-12-25 08:28:51.918088+00
descriptionA high-performance Python package manager built with Rust.
homepagehttps://github.com/jackby03/wovensnake
repositoryhttps://github.com/jackby03/wovensnake
max_upload_size
id2004091
size1,079,449
Jack Del Aguila (jackby03)

documentation

README

WovenSnake Cozy Logo

๐Ÿงถ WovenSnake

Crates.io Documentation CI Status License Ko-Fi

"Dependencies, neatly woven." ๐Ÿ๐Ÿงถ

WovenSnake is a cozy, high-performance Python package manager built with Rust. It knits your dependencies together securely, keeping your environment warm and tidy.


๐Ÿต Why WovenSnake?

Managing packages shouldn't be a tangle. WovenSnake keeps things organized:

  • โšก Swift Knitting: Parallel resolution and installation that finishes before your tea is ready.
  • ๐Ÿ”’ Secure Stitching: Deterministic wovenpkg.lock ensures every install is identical.
  • ๐Ÿ“ฆ Global Cache: Shared storage in ~/.wovensnake/cache to avoid downloading the same package twice.
  • ๐Ÿงถ Self-Mending: Automatically removes loose threads (unused packages) to keep your project clean.
  • ๐Ÿ  Zero-Config Home: Creates virtual environments automatically, so your packages have a safe place to live.

๐Ÿ’ฟ Installation

๐Ÿš€ Automatic (Recommended)

Linux / macOS:

curl -fsSL https://raw.githubusercontent.com/jackby03/wovensnake/main/scripts/install.sh | sh

Windows (PowerShell):

iwr -useb https://raw.githubusercontent.com/jackby03/wovensnake/main/scripts/install.ps1 | iex

๐Ÿฆ€ From Source (Rustaceans)

cargo install --path .

๐ŸŽฎ How to Use

1. Start a New Pattern (init)

Prepares wovenpkg.json for your project.

woven init

2. Add a New Thread (add)

Adds a package from PyPI to your project and installs it immediately.

woven add requests

3. Knit Dependencies (install)

Reads your pattern, gathers materials, and weaves the environment.

woven install

4. Run in the Nest (run)

Execute any command within the context of your virtual environment.

woven run python main.py

5. Tidy Up (remove)

Gently removes a package and its unused threads.

woven remove flask

6. View the Tapestry (list)

Admire the packages currently woven into your project.

woven list

7. Fresh Start (clean)

Clears the virtual environment and local packages. Use --all to clear the global cache too.

woven clean

๐Ÿงธ Support the Nest

Building such a cozy tool takes care and patience. If WovenSnake brought you comfort, consider donating a warm coffee:

Buy Me a Coffee at ko-fi.com

(Open Collective coming ssssoon...)


๐Ÿค Contributing to the Nest

We welcome all serpents! Whether you're fixing a bug or adding a new fang. Check out CONTRIBUTING.md to get started.

๐Ÿ“œ Licenssse

This project is licensed under the MIT License. Ssssee LICENSE for details.

Commit count: 0

cargo fmt