An open API service indexing awesome lists of open source software.

https://github.com/jackby03/wovensnake

WovenSnake is a modern Python package manager designed to streamline dependency management by weaving packages and their relationships into an organized, optimized ecosystem.
https://github.com/jackby03/wovensnake

dependencies modules package-manager pip python requirements

Last synced: 28 days ago
JSON representation

WovenSnake is a modern Python package manager designed to streamline dependency management by weaving packages and their relationships into an organized, optimized ecosystem.

Awesome Lists containing this project

README

          


WovenSnake Cozy Logo

๐Ÿงถ WovenSnake


[![Crates.io](https://img.shields.io/crates/v/wovensnake.svg?style=flat-square&color=98c379)](https://crates.io/crates/wovensnake)
[![Documentation](https://docs.rs/wovensnake/badge.svg?style=flat-square)](https://docs.rs/wovensnake)
[![CI Status](https://github.com/jackby03/wovensnake/workflows/Development%20CI/badge.svg?style=flat-square)](https://github.com/jackby03/wovensnake/actions)
[![License](https://img.shields.io/crates/l/wovensnake.svg?style=flat-square)](https://github.com/jackby03/wovensnake/blob/main/LICENSE)
[![Ko-Fi](https://img.shields.io/badge/Ko--fi-Fba8a8?style=flat-square&logo=ko-fi&logoColor=white)](https://ko-fi.com/jackby03)

> **"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 that finishes before your tea is ready.
* **๐Ÿ”’ Secure Stitching**: Deterministic `wovenpkg.lock` ensures every install is identical.
* **๐Ÿงถ 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**:
```bash
curl -fsSL https://raw.githubusercontent.com/jackby03/wovensnake/main/scripts/install.sh | sh
```

**Windows (PowerShell)**:
```powershell
iwr -useb https://raw.githubusercontent.com/jackby03/wovensnake/main/scripts/install.ps1 | iex
```

### ๐Ÿฆ€ From Source (Rustaceans)
```bash
cargo install wovensnake
```

---

## ๐ŸŽฎ How to Use

### 1. Start a New Pattern (`init`)
Prepares `wovenpkg.json` for your project.
```bash
wovensnake init
```

### 2. Knit Dependencies (`install`)
Reads your pattern, gathers materials, and weaves the environment.
```bash
wovensnake install
```

### 3. Tidy Up (`remove`)
Gently removes a package and its unused threads.
```bash
wovensnake remove flask
```

### 4. View the Tapestry (`list`)
Admire the packages currently woven into your project.
```bash
wovensnake list
```

---

## ๐Ÿงธ 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](CONTRIBUTING.md)** to get started.

## ๐Ÿ“œ Licenssse

This project is licensed under the **MIT License**. Ssssee [LICENSE](LICENSE) for details.