FuelLabs/sway has 61,350 GitHub stars and 5,429 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-07 20:43 UTC. Last push 2026-11-01.
🌴 Empowering everyone to build reliable and efficient smart contracts.
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalSway
Sway is a language developed for the Fuel blockchain. It is heavily inspired by Rust and aims to bring modern language development and performance to the blockchain ecosystem.
Documentation
For user documentation, including installing release builds, see the latest released Sway Book: https://fuellabs.github.io/sway/latest/.
The documentation URLs describe different source versions:
latestredirects to the most recently published Sway release.vX.Y.Zis documentation built from that exact Sway release tag.masteris built from the default branch and may describe unreleased behavior.
These labels are Sway documentation versions. They are not Fuelup channel names and do not identify the toolchain activated on a Fuel network. Check the compiler you are running with forc --version and consult the Fuelup channel documentation when selecting network-compatible tooling.
For Sway standard library documentation from the default branch, see https://fuellabs.github.io/sway/master/std/.
Also view the default-branch technical reference for the Sway programming language at https://fuellabs.github.io/sway/master/reference/.
The Stable Sway and Forc pages on docs.fuel.network are published by FuelLabs/docs-hub from an explicitly selected Sway release. That selection can differ from both the newest upstream release and the compiler in a named Fuelup network channel.
Building from Source
This section is for developing the Sway compiler and toolchain. For developing contracts and using Sway, see the above documentation section.
Dependencies
Sway is built in Rust. To begin, install the Rust toolchain following instructions at https://www.rust-lang.org/tools/install. Then configure your Rust toolchain to use Rust stable:
rustup default stable
If not already done, add the Cargo bin directory to your PATH by adding the following line to ~/.profile and restarting the shell session.
export PATH="${HOME}/.cargo/bin:${PATH}"
Building Forc
Clone the repository and build the Sway toolchain:
git clone [email protected]:FuelLabs/sway.git
cd sway
cargo build
Confirm the Sway toolchain built successfully:
cargo run --bin forc -- --help
All other scripts/commands
For all other scripts and commands use https://github.com/casey/just:
> just --list
Available recipes:
[automation]
update-contract-ids
update-fuel-dependencies
[benchmark]
benchmark
benchmark-tests
collect-gas-usage
[build]
build-highlightjs
build-prism
generate-sway-lib-std
[ci]
ci-check
install-ci-check
[test]
test-forc-fmt-check-panic
Contributing to Sway
We welcome contributions to Sway!
Please see the Contributing To Sway section of the Sway book for guidelines and instructions to help you get started.
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,882 starspublic-apis/public-apis
A collective list of free APIs
497,123 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
441,991 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,169 stars