Boss is an open source dependency manager inspired by npm for projects developed in Delphi and Lazarus.
We have a Getting Started article to help you get started with Boss.
- Download setup
- Just type
bossin the terminal - (Optional) Install a Boss Delphi IDE complement
Or you can use the following the steps below:
- Download the latest version of the Boss
- Extract the files to a folder
- Add the folder to the system path
- Run the command
bossin the terminal
This command initialize a new project. Add -q or --quiet to initialize the boss with default values.
boss init
boss init -q
boss init --quietThis command install a new dependency
boss install <dependency>The dependency is case insensitive. For example, boss install horse is the same as the boss install HORSE command.
boss install horse // By default, look for the Horse project within the GitHub Hashload organization.
boss install fake/horse // By default, look for the Horse project within the Fake GitHub organization.
boss install gitlab.com/fake/horse // By default, searches for the Horse project within the Fake GitLab organization.
boss install https://gitlab.com/fake/horse // You can also pass the full URL for installationAliases: i, add
This command uninstall a dependency
boss uninstall <dependency>Aliases: remove, rm, r, un, unlink
This command removes the cache
boss config cache rmAliases: remove, rm, r
This command print all dependencies and your versions. To see versions, add aliases -v
boss dependencies
boss dependencies -vAliases: dep, ls, list, ll, la
This command show the client version
boss v
boss version
boss -v
boss --versionAliases: v
This command update installed dependencies
boss updateAliases: up
This command upgrade the client latest version. Add --dev to upgrade to the latest pre-release.
boss upgrade
boss upgrade --devThis command Register login to repo
boss login <repo>
boss adduser <repo>
boss add-user <repo>
boss login <repo> -u UserName -p Password
boss login <repo> -k PrivateKey -p PassPhraseAliases: adduser, add-user
This flag defines a global environment
boss --globalAliases: -g
This is a helper for boss. Use boss <command> --help for more information about a command.
boss --helpAliases: -h
delphi Configure Delphi version
gc Garbage collector
publish Publish package to registry
run Run cmd scriptboss install horse
boss install horse:1.0.0
boss install -g delphi-docker
boss install -g boss-ideUsing semantic versioning to specify update types your package can accept
You can specify which update types your package can accept from dependencies in your package's boss.json file.
For example, to specify acceptable version ranges up to 1.0.4, use the following syntax:
- Patch releases: 1.0 or 1.0.x or ~1.0.4
- Minor releases: 1 or 1.x or ^1.0.4
- Major releases: * or x
