A hands-on workshop guide for new developers by Odisha DAO
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.
-target=wasm32)Install LLVM + clang:
sudo apt-get install llvm clang lld
Make sure clang supports wasm:
clang --target=wasm32 -v
Install Rust (needed for cargo-stylus):
curl <https://sh.rustup.rs> -sSf | sh