A curated list of awesome resources for building with WAVS: The WASI-AVS runtime.
- Docs - Official documentation.
- WAVS Overview - Learn about WAVS.
- How WAVS Works - An in-depth look at WAVS.
- What Is WAVS? - Introducing WAVS.
- WAVS Design Considerations - Learn what WAVS is best suited for.
- WAVS Tutorial - Build a demo oracle service in less than 5 minutes.
- WAVS Template - A Foundry template for building with WAVS.
- WAVS Service Handbook - Everything you need to know about building a custom service.
- WAVS Claude Template - A WAVS template for building one-shot components with Claude Code.
- WAVS Utils: WASI utils and WIT interfaces.
- WAVS Utils Crate Docs - Helpful functions for making HTTP requests, interacting with the blockchain, and decoding trigger data for use in the component.
- WAVS Types - Crate docs defining core data structures and types used for building and interacting with components and services.
- WAVS Solidity Interfaces - The NPM package code with contract interfaces.
- WAVS Middleware: Solidity contracts interfacing with Eigenlayer and more.
- Climb: A Rust client for interacting with chains.
- Layer Labs Youtube channel
- WAVS Prediction Market Demo
- Wavs Tutorial Walkthrough v0.3.0
- Build an AVS in 1 prompt with WAVS
- Build an EigenLayer Service in 13 minutes - With Nader (@dabit3)
- What is WAVS? - With Nader
- Launch your first AVS in 13 minutes with WAVS - Coordinated podcast
- WAVS Art - A service that uses Ollama and Stable Diffusion to generate AI-generated NFTs, with a reward distribution system based on the NFTs minted.
- WAVS Rewards - A reward distribution system that computes rewards based on NFT holdings, creates a Merkle tree, uploads it to IPFS, and allows users to claim rewards via a frontend interface.
- WAVS Prediction Market - A prediction market that is resolved by an AVS oracle.
- WAVS Safe - A WAVS-enabled Safe Module and Guard contracts along with an AI agent which controls the custom Safe Module.
- Multichain example: An example showcasing multichain interactions.
- Hats Protocol AVS: Hats Protocol modules that can interact with WAVS to toggle, mint, create, or control eligibility for roles and permissions.
- Telegram Bot: Onchain events triggering telegram messages.
- Cosmos -> Eth Bridge: A non-production example of a Cosmos to Ethereum bridge.
- Rust language cheat sheet - A cheat sheet for those new to Rust.
- Let's Get Rusty cheat sheet - A book-style cheat sheet.
- Learn Rust - Resources for learning Rust.
- Rust book - an overview of the language from first principles.
-
alloy: Core Ethereum development library with high-level abstractions for interacting with the blockchain -
alloy-primitives: Core Ethereum types (Address,U256,Bytes, etc.) -
alloy-provider: Ethereum node interaction (RPC, WebSocket, batching) -
alloy-network: Network types and chain-specific functionality -
alloy-sol-types: ABI handling and type generation -
alloy-contract: Contract interaction utilities -
wstd: WASI standard library withblock_onfor async operations -
serde/serde_json: Data serialization and JSON handling -
anyhow: Error handling and propagation -
chronos: Time and date handling library for Rust
- webassembly.org - Learn about WASM.
- wasi.dev - All about the WebAssembly System Interface.
- WebAssembly Component Model - Learn about the component model.
- cargo-component - A cargo subcommand for building WebAssembly components.
- WAC (WebAssembly Composition) - A tool for composing WebAssembly components together.
- componentize-py - Convert a Python app to a WebAssembly component.
- ComponentizeJS - Convert JavaScript source code to a WebAssembly component.
- Awesome AVS - Awesome resources for AVS builders.
- You Could've Invented EigenLayer - An easy intro to EigenLayer.
- EigenLayer Docs - Learn all about EigenLayer services and restaking.
