libcaravel is the backend to the Caravel package manager. Written in C/C++, it supports the following features:
- Installing packages from a file
- Installing packages from a repository
- Uninstalling packages by full name
- Finding packages
- Installing packages by alias (short name)
- Adding repositories from the cli.
- Various types of plugins (from dotfiles to binaries)
- Verification of packages (using GPGME)
- Lua scripting API (for installing/uninstalling packages)