# fuellabs/fuels-rs

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/fuellabs-fuels-rs).**

43,162 stars · 1,361 forks · Rust · Apache-2.0

## Links

- GitHub: https://github.com/FuelLabs/fuels-rs
- Homepage: https://fuellabs.github.io/fuels-rs
- awesome-repositories: https://awesome-repositories.com/repository/fuellabs-fuels-rs.md

## Description

This project is a Rust SDK and client library for the Fuel blockchain. It serves as a smart contract development kit used to compile, deploy, and test blockchain contracts in both local and remote environments.

The library includes a binding generator that creates type-safe Rust code from contract methods, ensuring compile-time safety for blockchain function calls. It also provides a local sandbox runtime to launch network nodes and simulate wallet activity for decentralized application testing.

The toolset covers blockchain wallet management, transaction signing, and state querying through node communication. It further supports the management of smart contracts and the execution of custom scripts to modify the decentralized ledger.

## Tags

### Networking & Communication

- [Blockchain Integration](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/decentralized-blockchain-technologies/blockchain-integration.md) — Integrates Rust applications with the Fuel blockchain for transaction submission and state retrieval.
- [Blockchain Client Libraries](https://awesome-repositories.com/f/networking-communication/blockchain-client-libraries.md) — Provides a complete Rust toolset for signing transactions and querying blockchain state.
- [Blockchain Node APIs](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/decentralized-blockchain-technologies/blockchain-node-apis.md) — Enables software to connect to blockchain nodes for executing contracts and querying state. ([source](https://fuellabs.github.io/fuels-rs))
- [Blockchain RPC Interfaces](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/decentralized-blockchain-technologies/blockchain-rpc-interfaces.md) — Facilitates network interaction and state queries via a JSON-RPC interface.
- [Smart Contract Development Frameworks](https://awesome-repositories.com/f/networking-communication/smart-contract-development-frameworks.md) — Offers a comprehensive toolset for the end-to-end development of Fuel smart contracts.
- [Blockchain Transaction Executors](https://awesome-repositories.com/f/networking-communication/transaction-subscriptions/blockchain-transaction-executors.md) — Provides the capability to sign and submit contract calls and value transfers to the network. ([source](https://github.com/fuellabs/fuels-rs#readme))
- [Decentralized & Blockchain Technologies](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/decentralized-blockchain-technologies.md) — Provides the underlying technology to build and test decentralized applications on the Fuel network.

### Development Tools & Productivity

- [Contract Bindings](https://awesome-repositories.com/f/development-tools-productivity/contract-bindings.md) — Provides a utility to generate type-safe Rust bindings from smart contract methods to ensure compile-time safety.
- [Blockchain Local Development Environments](https://awesome-repositories.com/f/development-tools-productivity/blockchain-local-development-environments.md) — Starts a local blockchain instance to validate contracts and transactions in a sandbox. ([source](https://github.com/fuellabs/fuels-rs#readme))
- [Developer Wallet Managers](https://awesome-repositories.com/f/development-tools-productivity/developer-wallet-managers.md) — Provides tools to manage local developer identities and accounts for blockchain testing.
- [Type-Safe Binding Generators](https://awesome-repositories.com/f/development-tools-productivity/type-safe-binding-generators.md) — Produces type-safe Rust bindings from contract methods at compile time. ([source](https://github.com/fuellabs/fuels-rs#readme))

### Programming Languages & Runtimes

- [Blockchain SDKs](https://awesome-repositories.com/f/programming-languages-runtimes/blockchain-sdks.md) — Serves as the primary Rust SDK for interacting with the Fuel blockchain network.
- [Smart Contract Compilers](https://awesome-repositories.com/f/programming-languages-runtimes/smart-contract-compilers.md) — Compiles smart contract source code into executable bytecode for the blockchain virtual machine.

### Security & Cryptography

- [Transaction Signing](https://awesome-repositories.com/f/security-cryptography/transaction-signing.md) — Implements cryptographic signing of transaction payloads using private keys on the client side.

### Web Development

- [Smart Contract Environments](https://awesome-repositories.com/f/web-development/smart-contract-environments.md) — Provides a complete environment for compiling, deploying, and testing smart contracts. ([source](https://github.com/fuellabs/fuels-rs#readme))

### DevOps & Infrastructure

- [Blockchain Network Simulators](https://awesome-repositories.com/f/devops-infrastructure/sandboxed-runtimes/blockchain-network-simulators.md) — Spawns a temporary local blockchain instance for isolated testing of smart contracts.
