RAEN, born a build tool...

...will grow into a framework:

Quick links:

Without RAEN, there’s no easy way for smart contract authors or the people building apps on top of their contracts to know what methods a smart contract has, or what arguments they take. Ethereum solves this with ABIs, JSON files that contract authors need to distribute off-chain to app-builders or documentation-maintainers who want to integrate with or describe the contract. Pagoda fka Near Inc is working on a clone of Ethereum’s approach.

RAEN leap-frogs this approach. It uses a Wasm-compatible standard that is more compact than JSON, can be auto-translated to Pagoda’s ABI or other formats like OpenRPC, and will one day merge with Wasm core. And RAEN injects Wit directly into the smart contract while reducing overall contract size. No more searching GitHub for ABI files. Now they can all live right on-chain.

In a RAEN-maximized version of NEAR, anyone will be able to easily generate cross-contract call logic, TypeScript libraries, CLIs, Admin UIs / interactive documentation, Subgraphs and more, just using a contract name.

The best part? Getting started couldn’t be easier. It’s one command. Just build your contracts with raen build.

Rust-only, for now. New to Rust or NEAR? Check out The RAEN Guide.

About the name

“RAEN” is “NEAR” spelled backwards. It is pronounced the same as “rain”.