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.
- Host: GitHub
- URL: https://github.com/jackby03/wovensnake
- Owner: jackby03
- Created: 2024-11-29T14:18:21.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-29T14:40:14.000Z (over 1 year ago)
- Last Synced: 2024-11-29T15:35:20.307Z (over 1 year ago)
- Topics: dependencies, modules, package-manager, pip, python, requirements
- Homepage:
- Size: 1.95 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
๐งถ WovenSnake
[](https://crates.io/crates/wovensnake)
[](https://docs.rs/wovensnake)
[](https://github.com/jackby03/wovensnake/actions)
[](https://github.com/jackby03/wovensnake/blob/main/LICENSE)
[](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:
*(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.