• Stars
    star
    61,268
  • Rank 134 (Top 0.01 %)
  • Language
    Rust
  • License
    Apache License 2.0
  • Created over 3 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🌴 Empowering everyone to build reliable and efficient smart contracts.

Sway

build crates.io docs 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/.

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 [email protected]: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.

More Repositories

1

fuel-core

Rust full node implementation of the Fuel v2 protocol.
Rust
53,822
star
2

fuels-rs

Fuel Network Rust SDK
Rust
41,462
star
3

fuels-ts

Fuel Network Typescript SDK
TypeScript
41,350
star
4

fuel-specs

📝 Specifications for the Fuel protocol and the FuelVM, a blazingly fast blockchain VM.
1,428
star
5

sway-applications

Swaypplications
Rust
1,246
star
6

swayswap

SwaySwap is a blazingly fast DEX built on the fastest modular execution layer: Fuel.
TypeScript
975
star
7

sway-farm

Farm 🍅 on the Fuel network.
TypeScript
957
star
8

fuels-wallet

💳 The official Fuel wallet.
TypeScript
843
star
9

fuel-vm

Fuel v2 interpreter in Rust
Rust
254
star
10

awesome-fuel

A maintained and comprehensive list of awesome Fuel resources!
237
star
11

fuelup

⛽ The Fuel toolchain installer
Rust
195
star
12

yulp

➕ A low-level, highly efficient extension to Yul, an intermediate language for the Ethereum Virtual Machine.
Nearley
173
star
13

fuel-indexer

🗃 The Fuel indexer is a standalone service that can be used to index various components of the Fuel blockchain.
Rust
129
star
14

fuel-bridge

The canonical Fuel bridge mono repo.
TypeScript
125
star
15

sway-libs

Miscellaneous Sway libraries.
Rust
123
star
16

sway-standards

SRC Standards set for the Sway language
Rust
123
star
17

fuel.nix

A Nix flake for the Fuel Labs ecosystem.
Nix
87
star
18

fuel-v1-contracts

⚡ The Fuel optimistic rollup in Yul+ for the Ethereum Virtual Machine
JavaScript
84
star
19

fuel-ui

Fuel design system
TypeScript
82
star
20

fuel-js

⚡ All Fuel javascript utilities and implementations.
JavaScript
80
star
21

forc-wallet

A forc plugin for managing Fuel wallets.
Rust
80
star
22

docs-hub

The documentation hub for Fuel
TypeScript
78
star
23

fuel-explorer

TypeScript
61
star
24

fuel-merkle-sol

A Solidity implementation of binary, sum, and sparse Merkle trees
Solidity
54
star
25

fuels-portal

The user facing portal and Fuel landing page
TypeScript
44
star
26

fuel-docs

📃 Top-level documentation for Fuel
JavaScript
42
star
27

bridge-message-predicates

Predicate for relaying messages from Ethereum to a Fuel contract
Rust
42
star
28

faucet

The official Fuel faucet
Rust
31
star
29

fuels-npm-packs

TypeScript
31
star
30

fuel-block-committer

A standalone service that commits Fuel block data to L1 / DA
Rust
29
star
31

quickstart

TypeScript
27
star
32

sway-playground

🌴▶️ Sway in the browser
TypeScript
26
star
33

fuel-bft

Tendermint consensus in Rust
Rust
24
star
34

authn-sign

✍️ authn-sign - A simplified browser interface for WebAuthn focused on secp256r1 (P-256).
JavaScript
22
star
35

sway-rfcs

RFCs for changes to Sway
22
star
36

intro-to-sway

Learn how to build a marketplace contract with Sway
TypeScript
21
star
37

sway-lib-std

Sway standard library.
Rust
21
star
38

fuel-crypto

Fuel cryptographic primitives.
Rust
20
star
39

sway-nightly-binaries

Fuel v2 full node and Sway toolchain nightly binaries
19
star
40

block-explorer-v2

Block explorer frontend for Fuel.
TypeScript
16
star
41

sway-vscode-plugin

Sway Visual Studio Code plugin
TypeScript
16
star
42

sway-performance-data

Sway performance data
15
star
43

fuel-burner-wallet

🔥 An experimental version of Burner Wallet using the Fuel open-beta.
HTML
15
star
44

bridge-fungible-token

Fuel contract for managing and issuing bridged versions of ERC-20 tokens
Rust
14
star
45

fuel-subgraph

Rust
14
star
46

sway.vim

Vim syntax file for Sway.
Vim Script
13
star
47

infrastructure

Shared infrastructure templates for Fuel services
HCL
13
star
48

sway-lib-core

Sway standard library core primitives.
Rust
12
star
49

fuel-tx

Fuel v2 transaction processing module in Rust.
Rust
12
star
50

EVM-Wallet-Connector

TypeScript
10
star
51

tree-sitter-sway

C
10
star
52

docs

📝 Documentation for the Fuel v1 tools and services.
CSS
9
star
53

action-fuel-toolchain

🛠️ GitHub Action for `fuelup` commands
TypeScript
9
star
54

sway-vs-solidity

1:1 code examples comparing Sway to Solidity
Solidity
9
star
55

sway-by-example-lib

Library for compiled sway programs
Rust
9
star
56

fuel-graphql-docs

Documentation for the Fuel GraphQL API
TypeScript
9
star
57

fuel-burner-plugin

🔥⚙️ Wallet plugin which connects Fuel network to the Burner architecture.
TypeScript
8
star
58

github-actions

Reusable Actions workflows
JavaScript
8
star
59

smt-test-generation

Generate specification compliant test data used for data-driven sparse Merkle tree testing
Go
8
star
60

rfcs

RFCs for changes to Fuel, and standards
Shell
7
star
61

fuel-design-tokens

Design tokens that we are using across Figma and Fuel
JavaScript
7
star
62

fuel-asm

Fuel assembly and opcodes module
Rust
6
star
63

fuel-debugger

Debugger for Fuel v2
Rust
6
star
64

developer-quickstart

scratch space for code behind developer quickstart section in book
TypeScript
6
star
65

fuel-types

Common types for Fuel v2
Rust
6
star
66

hacker-starter-kit

A resource for developers preparing to build on Fuel.
6
star
67

fuel-v2-contracts

The Fuel Solidity smart contract architecture.
TypeScript
5
star
68

fuel-abi-types

Rust
5
star
69

fuel-contributors

An exhaustive list of all Fuel Contributors
5
star
70

fuel-dev-env

Full stack Fuel development environment
Shell
5
star
71

fuel-wasm-examples

WASM examples for Fuel
Rust
5
star
72

reddit-cash

🌕 A Fuel-powered Reddit community tokens build on a Burner Wallet
TypeScript
5
star
73

sway-by-example

Examples of Sway programs
TypeScript
5
star
74

breaking-change-log

Biweekly consolidated breaking change log across the Fuel stack
5
star
75

releasy

Release Automation Tooling
Rust
5
star
76

fuel-merkle

Fuel Merkle trees in Rust.
Rust
5
star
77

fuel-storage

Storage traits for Fuel storage-backed data structures.
Rust
4
star
78

Solana-Wallet-Connector

TypeScript
4
star
79

demo-block-explorer

A bare-bones block explorer that demos the Fuel GraphQL API
TypeScript
4
star
80

typedoc-just-the-docs-theme

TypeScript
4
star
81

devcontainer-features

Features for Github Dev Containers for the Fuel ecosystem
Shell
4
star
82

fuel-low-level

Rust
4
star
83

docs-portal

Fuel's Documentation Portal
TypeScript
4
star
84

fuel-connectors

TypeScript
4
star
85

Pyth-integration

Sway
3
star
86

cargo-toml-lint

A linter for Cargo.toml files
Rust
3
star
87

action-forc

📦 GitHub Action for Sway `forc` command
3
star
88

sway-workshops

A set of example apps for workshops.
3
star
89

fuel-canary-watchtower

Allows for quickly pausing withdrawals if suspicious activity is detected
Rust
2
star
90

ETHDubai-2022-Workshop

Rust
2
star
91

fuel-assets

The official assets metadata on the Fuel Network
2
star
92

sway-by-example-archive

Let's explore how to design, write and test a contract
Rust
2
star
93

bridge-integration-tests

Integration tests for the Fuel Messaging Bridge
TypeScript
2
star
94

forc-explorer

Forc block explorer plugin
Rust
1
star
95

block-explorer-v2-backend

Backend of the block-explorer-v2 project
Shell
1
star
96

.github

1
star
97

sway-std

A mirror repo of sway lang's standard library
Sway
1
star
98

bridge-message-executor

Service for executing predicate based messages on Fuel
Rust
1
star
99

fuel-core-client-ext

Rust
1
star
100

sway-performance-dashboard

Sway performance dashboard
JavaScript
1
star