Emerging smart contract language for the Ethereum blockchain.
See the codeFe is a Rust-like, statically typed language for the Ethereum Virtual Machine (EVM), with explicit effects, message-passing contracts, and an integrated toolchain.
Status: Fe 26.x is not production-ready. See the Fe 26 release announcement for context.
Use feup:
curl -fsSL https://raw.githubusercontent.com/argotorg/fe/master/feup/feup.sh | bash
See https://fe-lang.org for language documentation, examples, and other installation options.
The compiler is exposed through the fe binary. See CLI.md for
the command reference.
crates/ - compiler crates, CLI, language server, and supporting toolsingots/core/ - core ingot, built into every compilationingots/std/ - Fe standard libraryfeup/ - the feup installer scriptnewsfragments/ - release note fragments consumed by eisenbote (see eisenbote.toml)Run the workspace tests:
cargo test --workspace
For optimized tests with debug assertions enabled, use
cargo nextest run --cargo-profile test-release --workspace. CI and make test
use this optimized profile too.
Snapshot tests use insta:
cargo insta review
cargo insta accept --workspace
Non-trivial language or architecture changes should start as a discussion on
GitHub or Zulip. For bug fixes and small improvements, a PR against master is
fine.
Licensed under the Apache License, Version 2.0.
(top 24 of 39)
348 followers · starred Sep 2025
97 followers · starred Aug 2021
196 followers · starred Jan 2022
71 followers · starred Apr 2022
Emerging smart contract language for the Ethereum blockchain.
See the codeFe is a Rust-like, statically typed language for the Ethereum Virtual Machine (EVM), with explicit effects, message-passing contracts, and an integrated toolchain.
Status: Fe 26.x is not production-ready. See the Fe 26 release announcement for context.
Use feup:
curl -fsSL https://raw.githubusercontent.com/argotorg/fe/master/feup/feup.sh | bash
See https://fe-lang.org for language documentation, examples, and other installation options.
The compiler is exposed through the fe binary. See CLI.md for
the command reference.
crates/ - compiler crates, CLI, language server, and supporting toolsingots/core/ - core ingot, built into every compilationingots/std/ - Fe standard libraryfeup/ - the feup installer scriptnewsfragments/ - release note fragments consumed by eisenbote (see eisenbote.toml)Run the workspace tests:
cargo test --workspace
For optimized tests with debug assertions enabled, use
cargo nextest run --cargo-profile test-release --workspace. CI and make test
use this optimized profile too.
Snapshot tests use insta:
cargo insta review
cargo insta accept --workspace
Non-trivial language or architecture changes should start as a discussion on
GitHub or Zulip. For bug fixes and small improvements, a PR against master is
fine.
Licensed under the Apache License, Version 2.0.
(top 24 of 39)
348 followers · starred Sep 2025
97 followers · starred Aug 2021
196 followers · starred Jan 2022
71 followers · starred Apr 2022