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-0.1.0.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

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

vulpkg-0.1.0-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

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

Hashes for vulpkg-0.1.0.tar.gz
Algorithm Hash digest
SHA256 88c4d3af634045253be43f2b4cc3e9a5e5939655ccb00347787558dec77632b4
MD5 1f82c426ab2180465ed1bc99e31309cf
BLAKE2b-256 98c0b610962ef39116f6e1e4b456e6ceada159657111b293bc2fa0989ec69985

See more details on using hashes here.

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

Hashes for vulpkg-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2ddd56a22b0f6786a773d666da5b42a508d82966b6a2db714c8c0ee63a303626
MD5 0ddd9f279faa46241e7863bcdfa28dc8
BLAKE2b-256 c0f113192ca2504bf16438804e4db1fc41690de88aca38890525865a3c1d53ea

See more details on using hashes here.

Release history Release notifications | RSS feed

2.5.0

2 files

1.0.0

2 files

This release

0.1.0 This release

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