A hands-on workshop guide for new developers by Odisha DAO


1. Introduction

Arbitrum Stylus lets developers write Ethereum-compatible smart contracts in multiple programming languages — not just Solidity.

Under the hood, Stylus compiles your code to WebAssembly (WASM), which runs inside Arbitrum nodes.

That means:

In this workshop, we’ll use C — one of the most powerful, low-level languages — to write and deploy Stylus contracts.


2. Setup

Tools Required

Install Steps

  1. Install LLVM + clang:

    sudo apt-get install llvm clang lld
    
    

    Make sure clang supports wasm:

    clang --target=wasm32 -v
    
    
  2. Install Rust (needed for cargo-stylus):

    curl <https://sh.rustup.rs> -sSf | sh