Skip to main content

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:

  1. A zip archive of your project is uploaded
  2. Individual .vul files are uploaded as assets
  3. 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

vulpkg-2.5.0.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vulpkg-2.5.0-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file vulpkg-2.5.0.tar.gz.

File metadata

  • Download URL: vulpkg-2.5.0.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for vulpkg-2.5.0.tar.gz
Algorithm Hash digest
SHA256 1a8db9c3ed02c60ac68b2fcc53b99118de5821e23f17685e5f99a746cf081a5e
MD5 131a281b95a4d7d2c0464f056e532969
BLAKE2b-256 a48bcd7bade76c54a50984d50dd5e00ca15ee987444cce9e14737ac89c5682b8

See more details on using hashes here.

File details

Details for the file vulpkg-2.5.0-py3-none-any.whl.

File metadata

  • Download URL: vulpkg-2.5.0-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for vulpkg-2.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d4ab20eb5142505e63f0456e96210afc9470b63b16856a66d4206a578f9c1684
MD5 f9ad5d793d21932aa6539cedf1fe90dd
BLAKE2b-256 9a88ba1c702da01c9192f3d4562c1e5116f6ec5ad90d195792af7662cbea4641

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.5.0 This release

2 files

1.0.0

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page