Solidity — статически типизированный язык для разработки смарт-контрактов на платформе Ethereum.
FuelLabs/sway
Sway — язык программирования в духе Rust для написания смарт-контрактов в блокчейне Fuel.
- Звёзды
- 61,374
- Форки
- 5,410
- Открытые issues
- 956
- Последний коммит
- позавчера
Что это?
Sway — язык программирования для блокчейна Fuel, предназначенный для написания смарт-контрактов. Он во многом вдохновлён Rust и призван привнести в разработку для блокчейна современные принципы проектирования языков и высокую производительность.
В проект входят компилятор Sway и набор инструментов Forc с CLI для сборки проектов на Sway и работы с ними. В репозитории также находятся стандартная библиотека Sway, технический справочник по языку и пользовательская документация.
Тем, кто хочет использовать Sway, следует устанавливать релизные сборки из источников, указанных в документации. Для сборки компилятора из исходного кода понадобится стабильный toolchain Rust; собрать workspace можно с помощью cargo.
Ключевые возможности
- 01Синтаксис в духе Rust для написания смарт-контрактов в Fuel
- 02Набор инструментов Forc с CLI для сборки проектов на Sway
- 03Стандартная библиотека Sway в репозитории
- 04Опубликованные справочник по языку и документация стандартной библиотеки
Сценарии использования
- Написание смарт-контрактов для блокчейна Fuel
- Участие в разработке компилятора Sway и набора инструментов
- Изучение языка Sway по официальной документации
Быстрый старт
- 1
Установите инструментарий Rust и выберите stable
rustup default stable - 2
Клонируйте репозиторий Sway
git clone git@github.com:FuelLabs/sway.git - 3
Соберите инструментарий Sway из клонированного репозитория
cd sway && cargo build - 4
Убедитесь, что команда forc работает, выведя справку
cargo run --bin forc -- --help
Что важно знать
- Сборка из исходного кода предназначена для разработчиков компилятора Sway; большинству пользователей следует установить готовую версию.
- Документация ветки master может описывать еще не выпущенные возможности. Проверьте версию, которую вы используете, командой forc --version.
Темы
Частые вопросы
- Что такое sway?
- Sway — язык программирования в духе Rust для написания смарт-контрактов в блокчейне Fuel. Sway — язык программирования для блокчейна Fuel, предназначенный для написания смарт-контрактов. Он во многом вдохновлён Rust и призван привнести в разработку для блокчейна современные принципы проектирования языков и высокую производительность.
- sway можно использовать бесплатно? Какая у него лицензия?
- sway распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- sway всё ещё поддерживается?
- Активно поддерживается. Последний коммит в sway — 19 окт. 2026 г..
- Для чего можно использовать sway?
- Написание смарт-контрактов для блокчейна Fuel Участие в разработке компилятора Sway и набора инструментов Изучение языка Sway по официальной документации
- Как установить sway?
- Установите инструментарий Rust и выберите stable: rustup default stable Клонируйте репозиторий Sway: git clone git@github.com:FuelLabs/sway.git Соберите инструментарий Sway из клонированного репозитория: cd sway && cargo build Убедитесь, что команда forc работает, выведя справку: cargo run --bin forc -- --help
- Где скачать sway?
- Исходный код и инструкции по установке — на GitHub: https://github.com/FuelLabs/sway
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Основной репозиторий исходного кода языка Rust: компилятор, стандартная библиотека и документация.
Набор инструментов на Rust для разработки смарт-контрактов Ethereum: Forge, Cast, Anvil и Chisel помогают собирать и тестировать контракты и взаимодействовать с EVM-сетями.
Go — язык программирования с открытым исходным кодом для создания простого, надёжного и эффективного ПО.
Простой и быстрый компилируемый язык для удобного сопровождения кода: без зависимостей от библиотек, с автоматическим переводом C в V.
Интерпретатор Python 3 на Rust, который запускает код без привязки к CPython и поддерживает WebAssembly и встраивание в приложения.