Emerging smart contract language for the Ethereum blockchain.
Emerging smart contract language for the Ethereum blockchain.
Fe 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 | bashSee 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 towncrierRun the workspace tests:
cargo test --workspaceSnapshot tests use insta:
cargo insta review
cargo insta accept --workspaceNon-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.
No open issues yet, or sync has not completed.