Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/FuelLabs/sway
🌴 Empowering everyone to build reliable and efficient smart contracts.
https://github.com/FuelLabs/sway
compiler fuel language sway
Last synced: about 2 months ago
JSON representation
🌴 Empowering everyone to build reliable and efficient smart contracts.
- Host: GitHub
- URL: https://github.com/FuelLabs/sway
- Owner: FuelLabs
- License: apache-2.0
- Created: 2021-01-19T20:54:33.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T13:21:57.000Z (about 2 months ago)
- Last Synced: 2024-10-29T13:23:29.439Z (about 2 months ago)
- Topics: compiler, fuel, language, sway
- Language: Rust
- Homepage: https://docs.fuel.network/docs/sway/
- Size: 81.7 MB
- Stars: 62,637
- Watchers: 316
- Forks: 5,363
- Open Issues: 816
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- StarryDivineSky - FuelLabs/sway
- awesome-rust-list - Sway
- awesome-rust-list - Sway
README
# Sway
[![build](https://github.com/FuelLabs/sway/actions/workflows/ci.yml/badge.svg)](https://github.com/FuelLabs/sway/actions/workflows/ci.yml)
[![crates.io](https://img.shields.io/crates/v/forc?label=latest)](https://crates.io/crates/forc)
[![docs](https://docs.rs/forc/badge.svg)](https://docs.rs/forc/)
[![discord](https://img.shields.io/badge/chat%20on-discord-orange?&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/xfpK4Pe)Sway is a language developed for the [Fuel](https://docs.fuel.network/docs/intro/what-is-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: .
For Sway Standard library documentation, see:
Also view the technical reference for the Sway programming language:
## 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 . Then configure your Rust toolchain to use Rust `stable`:
```sh
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.
```sh
export PATH="${HOME}/.cargo/bin:${PATH}"
```### Building Forc
Clone the repository and build the Sway toolchain:
```sh
git clone [email protected]:FuelLabs/sway.git
cd sway
cargo build
```Confirm the Sway toolchain built successfully:
```sh
cargo run --bin forc -- --help
```## Contributing to Sway
We welcome contributions to Sway!
Please see the [Contributing To Sway](https://fuellabs.github.io/sway/master/book/reference/contributing_to_sway.html) section of the Sway book for guidelines and instructions to help you get started.