vulp
Package manager for the Vulpin programming language.
Installation
pip install vulp
Quick Start
# Initialize a new Vulpin package
vulp init --name my-package
# Add a dependency from GitHub Releases
vulp add stefand-0/string-utils
vulp add stefand-0/json@v1.0.0
# Install all dependencies
vulp install
# Run your Vulpin program with dependencies
vulp run main.vul
# Publish your package to GitHub Releases
vulp publish --tag v1.0.0
Configuration: vulpin.toml
[package]
name = "my-package"
version = "1.0.0"
description = "A useful Vulpin library"
author = "stefand-0"
license = "MIT"
[deps]
"stefand-0/string-utils" = "latest"
"stefand-0/json" = ">=0.5.0"
Commands
| Command | Description |
|---|---|
vulp init |
Create a new vulpin.toml |
vulp add <pkg> |
Add a dependency |
vulp install |
Install dependencies from vulpin.toml |
vulp remove <pkg> |
Remove a dependency |
vulp list |
List installed dependencies |
vulp search <query> |
Search local package index |
vulp update |
Update local package index |
vulp publish --tag <tag> |
Publish to GitHub Releases |
vulp run <file> |
Run a Vulpin file with deps |
vulp cache list |
List cached packages |
vulp cache clear |
Clear local cache |
GitHub Authentication
For publishing and higher rate limits, set a GitHub token:
export GITHUB_TOKEN=ghp_xxxxxxxxxxxx
Or pass it directly:
vulp publish --tag v1.0.0 --token ghp_xxxxxxxxxxxx
Package Format
Vulp packages are distributed via GitHub Releases. When you publish:
- A zip archive of your project is uploaded
- Individual
.vulfiles are uploaded as assets - The release tag becomes the version
Users install by referencing owner/repo@tag.
Local Index
Vulp maintains a local SQLite index at ~/.vulp/index.db for fast lookups and offline search. Run vulp update to refresh it.
License
MIT
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vulpkg-0.1.0.tar.gz.
File metadata
- Download URL: vulpkg-0.1.0.tar.gz
- Upload date:
- Size: 13.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
88c4d3af634045253be43f2b4cc3e9a5e5939655ccb00347787558dec77632b4
|
|
| MD5 |
1f82c426ab2180465ed1bc99e31309cf
|
|
| BLAKE2b-256 |
98c0b610962ef39116f6e1e4b456e6ceada159657111b293bc2fa0989ec69985
|
File details
Details for the file vulpkg-0.1.0-py3-none-any.whl.
File metadata
- Download URL: vulpkg-0.1.0-py3-none-any.whl
- Upload date:
- Size: 14.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ddd56a22b0f6786a773d666da5b42a508d82966b6a2db714c8c0ee63a303626
|
|
| MD5 |
0ddd9f279faa46241e7863bcdfa28dc8
|
|
| BLAKE2b-256 |
c0f113192ca2504bf16438804e4db1fc41690de88aca38890525865a3c1d53ea
|