# fuellabs/fuels-ts

**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-ts).**

43,133 stars · 1,372 forks · TypeScript · Apache-2.0

## Links

- GitHub: https://github.com/FuelLabs/fuels-ts
- Homepage: https://docs.fuel.network/docs/fuels-ts/
- awesome-repositories: https://awesome-repositories.com/repository/fuellabs-fuels-ts.md

## Topics

`fuel` `typescript`

## Description

fuels-ts is a TypeScript SDK and development toolkit for the Fuel blockchain. It provides a library for executing transactions and querying blockchain state, alongside a set of utilities for smart contract development and deployment.

The toolkit includes a local blockchain node runner that supports hot-reloading to enable rapid testing and iteration. It further distinguishes itself by generating type-safe TypeScript definitions from smart contract specifications to ensure compile-time validation of function calls.

The project covers a broad range of capabilities including wallet derivation using hierarchical key structures, JSON-RPC communication, and asynchronous transaction polling. It also provides tools for converting contract source code into serialized bytecode for deployment to the distributed ledger.

## Tags

### Development Tools & Productivity

- [Blockchain Development Toolkits](https://awesome-repositories.com/f/development-tools-productivity/blockchain-development-toolkits.md) — Offers a comprehensive TypeScript toolkit for managing accounts, deploying contracts, and building decentralized applications on Fuel.
- [Blockchain Local Development Environments](https://awesome-repositories.com/f/development-tools-productivity/blockchain-local-development-environments.md) — Manages a local blockchain node process to provide a sandboxed environment for rapid development.

### Networking & Communication

- [Blockchain Client Libraries](https://awesome-repositories.com/f/networking-communication/blockchain-client-libraries.md) — Acts as a primary TypeScript library for interacting with Fuel blockchain nodes and signing transactions.
- [Blockchain RPC Interfaces](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/decentralized-blockchain-technologies/blockchain-rpc-interfaces.md) — Utilizes a standardized JSON-RPC interface for communicating queries and transactions to blockchain nodes.
- [Smart Contract Development Frameworks](https://awesome-repositories.com/f/networking-communication/smart-contract-development-frameworks.md) — Provides a full-stack toolkit for writing, testing, and deploying smart contracts on the Fuel network.
- [Blockchain Transaction Executors](https://awesome-repositories.com/f/networking-communication/transaction-subscriptions/blockchain-transaction-executors.md) — Provides capabilities to submit value transfers and contract interactions to the Fuel network. ([source](https://github.com/fuellabs/fuels-ts#readme))

### Web Development

- [Contract Type Generators](https://awesome-repositories.com/f/web-development/api-client-generators/type-safe-client-generators/contract-type-generators.md) — Generates type-safe TypeScript definitions from smart contract specifications to ensure compile-time validation of function calls.

### DevOps & Infrastructure

- [Blockchain Nodes](https://awesome-repositories.com/f/devops-infrastructure/blockchain-nodes.md) — Executes a local blockchain node with hot-reloading to accelerate the testing and iteration process. ([source](https://github.com/fuellabs/fuels-ts#readme))
- [Blockchain Node Lifecycle Management](https://awesome-repositories.com/f/devops-infrastructure/blockchain-nodes/blockchain-node-lifecycle-management.md) — Orchestrates the lifecycle of a local Fuel node to facilitate rapid testing and development.
- [Smart Contract Deployment Pipelines](https://awesome-repositories.com/f/devops-infrastructure/smart-contract-deployment-pipelines.md) — Provides tools for the deployment and release management of smart contracts to the network. ([source](https://github.com/fuellabs/fuels-ts#readme))

### Programming Languages & Runtimes

- [Contract Bytecode Compilation](https://awesome-repositories.com/f/programming-languages-runtimes/compiler-interpreter-internals/compiler-infrastructure/intermediate-representations/bytecode/contract-bytecode-compilation.md) — Converts high-level smart contract source code into optimized bytecode for submission to the distributed ledger.

### Security & Cryptography

- [Key Derivation Schemes](https://awesome-repositories.com/f/security-cryptography/key-derivation-schemes.md) — Implements BIP32 hierarchical deterministic key derivation for generating wallet addresses from a seed phrase.
