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.
- Website: https://fe-lang.org
- Docs: https://fe-lang.org/getting-started/what-is-fe/
- Blog: https://blog.fe-lang.org
- Zulip: https://fe-lang.zulipchat.com/join/dqvssgylulrmjmp2dx7vcbrq/
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/-coreingot, built into every compilationingots/std/- Fe standard libraryfeup/- thefeupinstaller scriptnewsfragments/- release note fragments consumed by towncrier
Run 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.