#package-manager #solidity #foundry

app soldeer

A minimal Solidity package manager written in Rust, best used with Foundry

35 releases

0.5.2 Nov 21, 2024
0.4.1 Oct 11, 2024
0.2.19 Jul 15, 2024
0.2.7 Mar 27, 2024
0.1.5 Oct 14, 2023

#100 in Development tools

Download history 1780/week @ 2024-08-23 1785/week @ 2024-08-30 1937/week @ 2024-09-06 1151/week @ 2024-09-13 1100/week @ 2024-09-20 1200/week @ 2024-09-27 1346/week @ 2024-10-04 808/week @ 2024-10-11 1256/week @ 2024-10-18 439/week @ 2024-10-25 157/week @ 2024-11-01 170/week @ 2024-11-08 133/week @ 2024-11-15 171/week @ 2024-11-22 772/week @ 2024-11-29 116/week @ 2024-12-06

1,228 downloads per month

MIT license

48KB
571 lines

Soldeer Rust License: MIT

Soldeer is a package manager for Solidity built in Rust and integrated into Foundry.

Solidity development started to become more and more complex. The need for a package manager was evident. This project was started to solve the following issues:

  • git submodules in Foundry are not a good solution for managing dependencies
  • npmjs was built for the JS ecosystem, not for Solidity
  • github versioning of the releases is a pain and not all the projects are using it correctly

Installation (Foundry)

Soldeer is already integrated into Foundry. You can use it by running the following command:

forge soldeer [COMMAND]

To check which version of Soldeer is packaged with your Foundry install, run forge soldeer version.

Installation (standalone)

Soldeer is available on crates.io and can be installed with:

cargo install soldeer

Verify installation

soldeer help

Compile from Source

Clone this repository, then run cargo build --release inside the root.

The soldeer binary will be located inside the target/release/ folder.

Usage

Check out the usage guide or Foundry Book.

Changelog

Please see the changelog for more information about each release.

Contributing

See the contribution guide for more information.

Dependencies

~23–37MB
~560K SLoC