#near #build-script #script #cargo-near-build #crate-cli

cargo-near-build

Library for building Rust smart contracts on NEAR, basis of cargo-near crate/CLI

13 unstable releases (3 breaking)

new 0.4.6 Apr 8, 2025
0.4.5 Mar 24, 2025
0.4.4 Feb 13, 2025
0.4.2 Dec 19, 2024
0.3.2 Nov 19, 2024

#617 in Magic Beans

Download history 591/week @ 2024-12-24 644/week @ 2024-12-31 970/week @ 2025-01-07 1286/week @ 2025-01-14 1218/week @ 2025-01-21 1637/week @ 2025-01-28 1581/week @ 2025-02-04 2883/week @ 2025-02-11 1351/week @ 2025-02-18 1570/week @ 2025-02-25 1814/week @ 2025-03-04 1634/week @ 2025-03-11 2845/week @ 2025-03-18 2097/week @ 2025-03-25 1835/week @ 2025-04-01 2247/week @ 2025-04-08

9,257 downloads per month
Used in 6 crates (2 directly)

MIT/Apache

125KB
3K SLoC

Crate features

  • build_script - Adds [extended] module for use in build scripts
  • abi_build - Additional functionality, needed for build of ABI separately
  • docker - Adds docker module for functionality of building in docker with WASM reproducibility.

Default features

None are enabled by default

Re-exports

  1. [camino] is re-exported, because it is used in [BuildOpts], and [BuildArtifact] as type of some of fields
  2. [near_abi] is re-exported, because details of ABI generated depends on specific version of near-abi dependency
  3. [bon] is re-exported for the convenience of bon::vec helper macro

Sample usage:

Default:

let artifact = cargo_near_build::build(Default::default()).expect("some error during build");

With some options set:

let build_opts = cargo_near_build::BuildOpts::builder().features("some_contract_feature_1").build();
let artifact = cargo_near_build::build(build_opts).expect("some error during build");

Dependencies

~17–31MB
~528K SLoC