An experimental (and WIP) re-imagining of Composer written in Rust.
- Near-full API compatibility with Composer
- Built-in normalization support
- Multiple installation strategies
- Extracting directly to the
vendor/
folder (default) - Extracting to a store and symlinking to
vendor/
(like pnpm)
- Extracting directly to the
TODO
While I strive to be as compatible with Composer as possible, there are a few differences.
Several configuration options are either unsupported (such as the PHP-specific ones) and some options have different defaults.
The following environment variables are specific to PHP and have no effect:
audit.abandoned
is set to "report"
in Composer 2.6 and below, with "fail"
becoming the default as of version 2.7. Because of that, "fail"
is considered the default for composer-rs.
Because the --no-suggest
flag has been considered deprecated since Composer 2.0 and will be removed in 3.0, this flag has not been implemented.