Fe
May 21, 2026 ยท View on GitHub
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/
Install
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.
CLI
The compiler is exposed through the fe binary. See CLI.md for
the command reference.
Repository Layout
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
Development
Run the workspace tests:
cargo test --workspace
Snapshot tests use insta:
cargo insta review
cargo insta accept --workspace
Contributing
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.
License
Licensed under the Apache License, Version 2.0.