Solidityは、Ethereumプラットフォーム上のスマートコントラクトを記述するための、静的型付けのコントラクト指向プログラミング言語です。
FuelLabs/sway
Swayは、Fuelブロックチェーン上のスマートコントラクト開発向けに作られた、Rustに着想を得たプログラミング言語です。
- スター
- 61,374
- フォーク
- 5,410
- 未解決の Issue
- 956
- 最終コミット
- 一昨日
これは何?
Swayは、Fuelブロックチェーン向けに作られたプログラミング言語で、スマートコントラクトの開発に使われます。Rustから強い影響を受けており、ブロックチェーン開発にモダンな言語設計と高いパフォーマンスをもたらすことを目指しています。
このプロジェクトにはSwayコンパイラーとForcツールチェーンが含まれており、Swayプロジェクトのビルドや作業に使うコマンドラインツールを提供します。リポジトリには、Sway標準ライブラリのほか、言語の技術リファレンスとユーザードキュメントも含まれています。
Swayを使いたい開発者は、ドキュメントに記載された方法でリリースビルドをインストールしてください。コンパイラーをソースからビルドするコントリビューターには、安定版のRustツールチェーンが必要です。ワークスペースはcargoでビルドできます。
主な機能
- 01Fuel上のスマートコントラクト開発向けに、Rustに着想を得た構文を採用
- 02SwayプロジェクトをビルドするためのForcコマンドラインツールチェーン
- 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は、Fuelブロックチェーン上のスマートコントラクト開発向けに作られた、Rustに着想を得たプログラミング言語です。 Swayは、Fuelブロックチェーン向けに作られたプログラミング言語で、スマートコントラクトの開発に使われます。Rustから強い影響を受けており、ブロックチェーン開発にモダンな言語設計と高いパフォーマンスをもたらすことを目指しています。
- sway は無料で使えますか?ライセンスは?
- sway は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- sway は今もメンテナンスされていますか?
- 活発にメンテナンス中。sway の最終コミットは 2026年10月19日 です。
- 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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Rustプログラミング言語のメインソースリポジトリ。コンパイラ、標準ライブラリ、ドキュメントを収録しています。
Ethereumスマートコントラクト開発向けのRust製ツールキット。Forge、Cast、Anvil、ChiselでEVMチェーンの構築、テスト、操作を支援します。
Goは、シンプルで信頼性が高く、効率的なソフトウェアを開発するためのオープンソースプログラミング言語です。
依存ライブラリ不要で高速にコンパイルでき、CからVへの自動変換にも対応する、保守しやすいソフトウェア向けのシンプルなコンパイル言語。
CPython bindingsを使わずにPythonコードを実行でき、WebAssemblyや組み込みにも対応したRust製Python 3インタプリタ。