Skip to main content

vulp

Package manager for the Vulpin programming language.

Installation

pip install vulpkg

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 = "name"
version = "1.0.0"
description = "A useful Vulpin library"
author = "your name"
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-1.0.0.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for vulpkg-1.0.0.tar.gz
Algorithm Hash digest
SHA256 29965d01f57afc1d215a5a1c70f6f473052f347ef227e50b387bae77b8934a29
MD5 d454f79ea5a32d7ffaa1044931a8e409
BLAKE2b-256 91d197bc876e559bdc5013f72794832bdc20dbbd37c3ffd8f3d232a38c682725

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vulpkg-1.0.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-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ad92f1ca4a071202de6569c9f9f0630bcd172651fbab79466a5bbf4c5d509323
MD5 726db2b935121bba1c7b960ce149cba3
BLAKE2b-256 ddcbb2065b98e5aa137a3df68d6505cad52c6cfddbc69d2de9bbb26702cfb289

See more details on using hashes here.

Release history Release notifications | RSS feed

2.5.0

2 files

This release

1.0.0 This release

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