# Arbitrum Stylus

> WASM smart contract runtime for writing Arbitrum contracts in Rust, C, and C++ alongside EVM contracts.

- Readiness score: **80/100** (score.v2)
- Integration difficulty: medium
- Chains: arbitrum-one, arbitrum-sepolia
- Categories: execution-layer, wasm, smart-contract-runtime
- Last verified: 2026-05-29 by composewith.eth seed research (confidence: medium)

## Resources

- docs: https://docs.arbitrum.io/stylus/stylus-gentle-introduction
- sdk: https://github.com/OffchainLabs/cargo-stylus
- template: https://github.com/OffchainLabs/stylus-hello-world
- support: https://discord.gg/arbitrum
- grant: https://arbitrum.foundation/grants

## Good for

- Rust smart contracts
- compute-heavy logic
- games
- performance-sensitive apps

## Avoid for

- teams without Rust experience
- simple ERC-20 style contracts

## Capabilities

### Rust smart contracts (production-ready)
Best for: compute-heavy contracts, games, AI-agent execution logic, performance-sensitive DeFi
- Tooling is newer than standard Solidity workflows.

## Composes with

- **the-graph** (indexing_and_data; supports) — The Graph can index events emitted by Stylus applications for dashboards and APIs.
- **chainlink** (oracle_and_price_data; supports) — Chainlink services can support Stylus contracts that need oracle, automation, or cross-chain functionality.
- **safe** (operational_controls; supports) — Safe can control admin functions, treasury, and deployment operations for Stylus-based applications.

---
Canonical: https://composewith.eth/protocols/arbitrum-stylus · JSON: https://composewith.eth/protocols/arbitrum-stylus.json
