Solidity é uma linguagem de programação estaticamente tipada e orientada a contratos para criar smart contracts na plataforma Ethereum.
FuelLabs/sway
Sway é uma linguagem de programação inspirada em Rust para escrever smart contracts na blockchain Fuel.
- Estrelas
- 61,374
- Forks
- 5,410
- Issues abertas
- 956
- Último commit
- anteontem
O que é?
Sway é uma linguagem de programação desenvolvida para a blockchain Fuel e usada para escrever smart contracts. Fortemente inspirada em Rust, ela busca trazer design moderno de linguagens e alto desempenho para o desenvolvimento em blockchain.
O projeto inclui o compilador Sway e a toolchain Forc, que oferece ferramentas de linha de comando para criar e trabalhar com projetos Sway. O repositório também contém a biblioteca padrão do Sway e a referência técnica e a documentação de uso da linguagem.
Quem quiser usar Sway deve instalar versões de release pelos canais documentados. Para compilar o compilador a partir do código-fonte, os colaboradores precisam de uma toolchain Rust estável e podem compilar o workspace com cargo.
Recursos principais
- 01Sintaxe inspirada em Rust para escrever smart contracts na Fuel
- 02Toolchain de linha de comando Forc para criar projetos Sway
- 03Biblioteca padrão do Sway incluída no repositório
- 04Referência da linguagem e documentação da biblioteca padrão publicadas
Casos de uso
- Escrever smart contracts para a blockchain Fuel
- Contribuir com o compilador e a toolchain Sway
- Aprender a linguagem Sway pela documentação oficial
Início rápido
- 1
Instale a toolchain do Rust e configure-a como stable
rustup default stable - 2
Clone o repositório do Sway
git clone git@github.com:FuelLabs/sway.git - 3
Compile a toolchain do Sway a partir do repositório clonado
cd sway && cargo build - 4
Confirme que o comando forc funciona exibindo a ajuda
cargo run --bin forc -- --help
Antes de usar
- A compilação a partir do código-fonte é voltada aos desenvolvedores do compilador Sway; a maioria dos usuários deve instalar uma versão de lançamento.
- A documentação da branch master pode descrever comportamentos ainda não lançados. Verifique qual versão está em execução com forc --version.
Tópicos
Perguntas frequentes
- O que é sway?
- Sway é uma linguagem de programação inspirada em Rust para escrever smart contracts na blockchain Fuel. Sway é uma linguagem de programação desenvolvida para a blockchain Fuel e usada para escrever smart contracts. Fortemente inspirada em Rust, ela busca trazer design moderno de linguagens e alto desempenho para o desenvolvimento em blockchain.
- sway é gratuito? Qual é a licença?
- sway é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- sway ainda é mantido?
- Manutenção ativa. O último commit de sway foi em 19 de out. de 2026.
- Para que posso usar sway?
- Escrever smart contracts para a blockchain Fuel Contribuir com o compilador e a toolchain Sway Aprender a linguagem Sway pela documentação oficial
- Como instalar sway?
- Instale a toolchain do Rust e configure-a como stable: rustup default stable Clone o repositório do Sway: git clone git@github.com:FuelLabs/sway.git Compile a toolchain do Sway a partir do repositório clonado: cd sway && cargo build Confirme que o comando forc funciona exibindo a ajuda: cargo run --bin forc -- --help
- Onde consigo sway?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/FuelLabs/sway
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
O repositório principal do código-fonte da linguagem Rust, com o compilador, a biblioteca padrão e a documentação.
Toolkit em Rust para desenvolver smart contracts na Ethereum, com Forge, Cast, Anvil e Chisel para criar, testar e interagir com redes EVM.
A linguagem de programação Go, open source e criada para desenvolver software simples, confiável e eficiente.
Uma linguagem de programação compilada, simples e rápida, para criar software fácil de manter, sem dependências de bibliotecas e com tradução automática de C para V.
Interpretador de Python 3 escrito em Rust, capaz de executar código Python sem bindings de CPython, com suporte a WebAssembly e incorporação em aplicações.