
Company News
Jerod Santo Joins Socket as Head of Media
Allow myself to introduce... myself.
alloy-core
Advanced tools
Core libraries at the root of the Rust Ethereum ecosystem.
Alloy is a rewrite of ethers-rs from the ground up, with exciting new
features, high performance, and excellent docs.
We have a book on all things Alloy and many examples to help you get started.
ethers-rs has been deprecated, and users are recommended to migrate to Alloy.
This repository contains the following crates:
alloy-core: Meta-crate for the entire projectalloy-primitives - Primitive integer and byte typesalloy-sol-types - Compile-time ABI and EIP-712 implementationsalloy-sol-macro - The sol! procedural macroalloy-dyn-abi - Run-time ABI and EIP-712 implementationsalloy-json-abi - Full Ethereum JSON-ABI implementationalloy-sol-type-parser - A simple parser for Solidity type stringssyn-solidity - syn-powered Solidity parserThe current MSRV (minimum supported rust version) is 1.85.
Alloy will keep a rolling MSRV policy of at least two versions behind the latest stable release (so if the latest stable release is 1.58, we would support 1.56).
Note that the MSRV is not increased automatically, and only as part of a patch (pre-1.0) or minor (post-1.0) release.
Thanks for your help improving the project! We are so happy to have you! We have a contributing guide to help you get involved in the Alloy project.
Pull requests will not be merged unless CI passes, so please ensure that your contribution follows the linting rules and passes clippy.
We provide full support for all the wasm*-* targets. If a crate does not
build on a WASM target, please open an issue.
When building for the wasm32-unknown-unknown target and the "getrandom"
feature is enabled, compilation for the getrandom crate will fail. This is
expected: see their documentation for more details.
To fix this, either disable the "getrandom" feature on alloy-core or add
getrandom to your dependencies with the "wasm_js" feature enabled:
getrandom = { version = "0.4", features = ["wasm_js"] }
There is currently no plan to provide an official JS/TS-accessible library interface, as we believe viem or ethers.js serve that need very well.
no_stdAll crates in this workspace should support no_std environments, with the
alloc crate. If you find a crate that does not support no_std, please
open an issue.
None of these crates would have been possible without the great work done in:
FAQs
Unknown package
We found that alloy-core demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.

Company News
Allow myself to introduce... myself.

Research
/Security News
A Twitch browser extension on Chrome and Firefox forwards users’ live OAuth session tokens through proxies controlled by a Russian bot service.

Security News
Anthropic found biased reasoning and recklessness drove Claude Mythos 5 to publish malware on PyPI and compromise a security vendor.