🌴 Empowering everyone to build reliable and efficient smart contracts.
Find a file
leopardracer 5ca3dcab93
Some checks are pending
CI / publish (push) Blocked by required conditions
CI / publish-sway-lib-std (push) Blocked by required conditions
CI / Build and upload forc binaries to release (push) Blocked by required conditions
github pages / deploy (push) Waiting to run
Codspeed Benchmarks / benchmarks (push) Waiting to run
CI / verifications-complete (push) Blocked by required conditions
CI / check-dependency-version-formats (push) Waiting to run
CI / check-forc-manifest-version (push) Waiting to run
CI / get-fuel-core-version (push) Waiting to run
CI / build-sway-lib-std (push) Waiting to run
CI / build-sway-examples (push) Waiting to run
CI / build-reference-examples (push) Waiting to run
CI / forc-fmt-check-sway-lib-std (push) Waiting to run
CI / forc-fmt-check-sway-examples (push) Waiting to run
CI / forc-fmt-check-panic (push) Waiting to run
CI / check-sdk-harness-test-suite-compatibility (push) Waiting to run
CI / build-mdbook (push) Waiting to run
CI / cargo-test-sway-lsp (push) Waiting to run
CI / build-forc-doc-sway-lib-std (push) Waiting to run
CI / build-forc-test-project (push) Waiting to run
CI / cargo-build-workspace (push) Waiting to run
CI / cargo-clippy (push) Waiting to run
CI / cargo-toml-fmt-check (push) Waiting to run
CI / cargo-fmt-check (push) Waiting to run
CI / forc-unit-tests (push) Waiting to run
CI / cargo-run-e2e-test (push) Blocked by required conditions
CI / cargo-run-e2e-test-release (push) Blocked by required conditions
CI / cargo-run-e2e-test-evm (push) Waiting to run
CI / cargo-test-lib-std (push) Waiting to run
CI / forc-run-benchmarks (push) Waiting to run
CI / forc-pkg-fuels-deps-check (push) Waiting to run
CI / cargo-test-forc-debug (push) Blocked by required conditions
CI / cargo-test-forc-client (push) Blocked by required conditions
CI / cargo-test-forc-node (push) Blocked by required conditions
CI / cargo-test-forc (push) Waiting to run
CI / cargo-test-workspace (push) Waiting to run
CI / cargo-unused-deps-check (push) Waiting to run
CI / notify-slack-on-failure (push) Blocked by required conditions
CI / pre-publish-check (push) Waiting to run
Fix Typo in Yanked Version Message (#7274)
---



**Description:**  
This pull request corrects a typo in the error message and related
tests, changing "avaiable" to "available" for improved clarity and
professionalism.
2025-07-07 14:34:49 +04:00
.devcontainer Create devcontainer.json (#4377) 2023-06-06 00:53:23 +03:00
.github Add criterion benchmark to forc-doc + initial code quality pass (#7242) 2025-06-30 08:34:43 +00:00
.vscode Fix function_cache garbage collection bug (#6555) 2024-09-18 09:18:02 +01:00
deployment Update Rust in dockerfile to 1.87 (#7201) 2025-05-28 14:14:07 +04:00
docs forc-call detailed vm-interpreter call traces (#7251) 2025-06-30 19:14:25 +12:00
examples Introduce the Time Library (#7206) 2025-05-30 19:03:23 +10:00
forc treat string array values as if it were [u8; N] (#7258) 2025-06-30 19:58:29 +05:30
forc-pkg Fix Typo in Yanked Version Message (#7274) 2025-07-07 14:34:49 +04:00
forc-plugins feat: forc-call inline abi support (#7270) 2025-07-04 08:01:13 +00:00
forc-test Bump fuel deps (#7228) 2025-06-23 13:05:53 +04:00
forc-tracing feat: forc call json output (#7156) 2025-05-09 20:07:27 +12:00
forc-util Bump fuel deps (#7228) 2025-06-23 13:05:53 +04:00
scripts remove archived forc-explore plugin from CI and docs (#7257) 2025-06-27 12:53:25 +00:00
sway-ast Add migration for renaming existing panic identifiers to r#panic (#7231) 2025-06-17 22:13:24 +10:00
sway-core treat string array values as if it were [u8; N] (#7258) 2025-06-30 19:58:29 +05:30
sway-error Bump fuel deps (#7228) 2025-06-23 13:05:53 +04:00
sway-features Stabilize ABI errors (#7241) 2025-06-23 10:37:35 +00:00
sway-ir treat string array values as if it were [u8; N] (#7258) 2025-06-30 19:58:29 +05:30
sway-lib-std Bump/0.69.0 (#7248) 2025-06-23 19:25:04 +04:00
sway-lsp Bump fuel deps (#7228) 2025-06-23 13:05:53 +04:00
sway-parse Stabilize ABI errors (#7241) 2025-06-23 10:37:35 +00:00
sway-types Bump fuel deps (#7228) 2025-06-23 13:05:53 +04:00
sway-utils feat: registry source resolution and builds (#7038) 2025-04-09 21:09:47 -07:00
swayfmt Add migration for renaming existing panic identifiers to r#panic (#7231) 2025-06-17 22:13:24 +10:00
templates chore: update templates to use newer fuels SDK (#7024) 2025-03-18 07:13:19 +11:00
test treat string array values as if it were [u8; N] (#7258) 2025-06-30 19:58:29 +05:30
.gitattributes Remove syntax highlighting of Sway files as Rust (#5926) 2024-04-26 11:06:49 -07:00
.gitignore Merge std and core libraries (#6729) 2025-03-12 23:52:38 +01:00
.markdownlint.yaml add docs CI, rename docs README to index (#4874) 2023-08-09 10:51:10 -06:00
.markdownlintignore add docs CI, rename docs README to index (#4874) 2023-08-09 10:51:10 -06:00
.typos.toml Improved trait coherence checking (#6844) 2025-04-17 22:57:45 +01:00
benchmark.sh ci: fixing typos programmatically (#5975) 2024-05-09 10:21:32 +10:00
Cargo.lock Add criterion benchmark to forc-doc + initial code quality pass (#7242) 2025-06-30 08:34:43 +00:00
Cargo.toml chore: use wildcard include for forc-plugins in Cargo.toml (#7265) 2025-07-01 07:28:14 +00:00
ci_checks.sh remove archived forc-explore plugin from CI and docs (#7257) 2025-06-27 12:53:25 +00:00
clippy.toml Workaround clippy::result_large_err error with Rust 1.65. (#3276) 2022-11-03 16:39:59 -06:00
LICENSE Create LICENSE (#452) 2021-12-11 22:28:09 -05:00
README.md docs: added a twitter shield (#6939) 2025-02-18 20:26:34 -08:00
rustfmt.toml chore: rename fn_args_layout to fn_params_layout in rustfmt.toml (#4530) 2023-05-04 08:23:35 +00:00
SECURITY.md feat: update security policy 2024-08-21 16:06:11 -07:00
update_fuel_dependencies.sh chore: add a script to bump all fuel maintained dependencies (#6684) 2024-11-03 22:20:09 -08:00

Sway

build crates.io docs twitter discord

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 Sway Book: https://fuellabs.github.io/sway/latest/.

For Sway Standard library documentation, see: https://fuellabs.github.io/sway/master/std/

Also view the technical reference for the Sway programming language: https://fuellabs.github.io/sway/master/reference/

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 git@github.com:FuelLabs/sway.git
cd sway
cargo build

Confirm the Sway toolchain built successfully:

cargo run --bin forc -- --help

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.