Fe is a Rust-like language for the EVM, with explicit effects, message-passing contracts, and an integrated toolchain.

Earth
Joined September 2020
1/8 Fe 26.5 is here, our biggest release yet! A simpler borrowing model, closures, tuple structs and typed ETH amounts. Storage speaks Solidity, the stdlib grows a lot, and the experimental native backend ships in the release binaries. Highlights 👇
2
1
2
13
685
Fe de verdad le saca el jugo a ethereum. Muy bonito y util lenguaje. Qué cosas interesantes podrás escribir encima de él. Y encima de cuantas cosas bonitas está hecho. Denle una probadita e inscríbanse!
Announcing the Fe Builders Challenge: three weeks to build something with Fe and compete for $5,000 in prizes. The build window runs November 3 to 24. Solo or team, fully online, AI assistance welcome. fe-lang.org/contest/
1
3
141
Announcing the Fe Builders Challenge: three weeks to build something with Fe and compete for $5,000 in prizes. The build window runs November 3 to 24. Solo or team, fully online, AI assistance welcome. fe-lang.org/contest/
1
3
3
10
725
Projects are judged on technical quality (30%), Fe-specific value (25%), originality (20%), usefulness (15%), and documentation and demo (10%). New to Fe? You're welcome here. A working prototype is enough, and social reach doesn't affect your score.
1
2
34
The prize pool is funded by @argotorg: $2,500, $1,500, and $1,000 for the top three projects. Register your project by November 17 and read the full announcement: blog.fe-lang.org/posts/fe-bu…
4
32
7/8 As promised: the release binaries now include the experimental native backend. We use it ourselves: our release notes come from eisenbote, a replacement for the popular Python-based towncrier, written in Fe and compiled natively. Big native improvements are coming next.
1
22
8/8 Under the hood: smaller bytecode, cheaper loops and a parser that is about twice as fast. There is much more in this release. Read the full announcement and give Fe 26.5 a try: blog.fe-lang.org/posts/relea…
1
20
CREATE2 addresses you can compute ahead of time. create2 now embeds exactly the B.bin from fe build, so an address computed off-chain matches the deployed one. Previously they could differ. New std::evm::clones deploys ERC-1167 minimal proxies and predicts their addresses.
1
1
44
One language for contracts and the tools around them? Fe can now build native programs for x86-64 Linux and AArch64 macOS, with basic host I/O and process arguments. Experimental: build fe from source with the cranelift feature. Release binaries get it in 26.5.
1
1
1
155
Under the hood: more precise borrow checking, better Solidity ABI compatibility and leaner bytecode. In our ERC-20 benchmark, name() drops from 3,861 to 857 gas. Install 26.4.1 and read the full release notes: blog.fe-lang.org/posts/relea…
1
21
Fe 26.4 is here! Grab 26.4.1, which fixes a borrow-checking regression found right after 26.4.0. Inside: more building blocks for DeFi, better Solidity interop, a more capable compiler, and a first experimental step toward native programs. Highlights 👇
1
4
2
9
774
Working next to existing Solidity contracts? SolSlot reads and writes Solidity storage layouts directly: packed fields at a byte offset, leaving neighbours intact, plus dynamic bytes and strings. SolMapping derives Solidity-compatible mapping slots, nested ones too.
1
1
17
Token transfers come with quirks. Your contract should decide how to handle them. New non-reverting ERC-20 helpers tell you whether a call succeeded, reverted, returned failure or hit an address without code. ERC-721 and ERC-1155 get non-reverting transfer helpers too.
1
1
1
141
Less to reinvent. mul_div and mul_div_ceil compute a * b / d with a 512-bit intermediate product, rounding down or up. Handy for token amounts, fees and shares, as long as the result fits u256. Also new: OpenZeppelin-compatible Merkle proofs for allowlists and airdrops.
1
1
63