pesde is a package manager for Roblox that is designed to be feature-rich and easy to use. Currently, pesde is in a very early stage of development, but already supports the following features:
- Managing dependencies
- Re-exporting types
binexports (ran with Lune)- Patching packages
- Downloading packages from Wally registries
Installation
pesde can be installed from GitHub Releases. You can find the latest release here. It can also be installed by using Aftman.
Usage
pesde is designed to be easy to use. Here are some examples of how to use it:
# Initialize a new project
# Install a package
# Remove a package
# List outdated packages
# Install all packages
# Search for a package
# Run a binary
# Run a binary with arguments
Preparing to publish
To publish you must first initialize a new project with pesde init. You can then use the other commands to manipulate dependencies, and edit the file
manually to add metadata such as authors, description, and license.
Warning
The pesde CLI respects the.gitignorefile and will not include files that are ignored. The.pesdeignorefile has more power over the.gitignorefile, so you can unignore files by prepending a!to the pattern.
The pesde CLI supports the .pesdeignore file, which is similar to .gitignore. It can be used to include or exclude files from the package.
Documentation
For more information, you can check the documentation.
Registry
The main pesde registry is hosted on fly.io. You can find it at https://registry.pesde.daimond113.com.
Self-hosting
You can self-host the registry by using the default implementation in the registry folder, or by creating your own implementation. The API
must be compatible with the default implementation, which can be found in the main.rs file.