Windows、Linux、macOSで動作する、設定可能なGUIを備えたオープンソースのクロスプラットフォームなユーザーモード・ペンタブレットドライバー。
waf/CSharpRepl
構文ハイライト、IntelliSense、NuGet パッケージのインストール、実行中プロセスへのアタッチに対応したクロスプラットフォームの C# REPL。
代替できる製品:Visual Studio C# Interactive
- スター
- 3,356
- フォーク
- 136
- 未解決の Issue
- 32
- 最終コミット
- 29 日前
これは何?
C# REPL は、C# コードを対話的に試せるコマンドラインの Read-Eval-Print Loop です。.NET 10 のグローバルツールとして Windows、macOS、Linux で動作し、ターミナル上でドキュメント付きの IntelliSense、自動フォーマット、構文ハイライトを利用できます。
基本的な評価に加え、#r ディレクティブで NuGet パッケージを追加したり、ローカルのアセンブリ、プロジェクト、ソリューションを参照したり、.csx スクリプトを読み込んだりできます。評価結果は整形して出力・確認でき、ILSpy を使って現在のステートメントの IL や変換後の C# を表示することもできます。
実行中の .NET 10 アプリケーションにアタッチして、static や DI サービスなどの実行時の状態を使った式を評価できます。また、MonoMod を使って実行時にメソッドを置き換えたりラップしたりできます。このツールは開発と診断のみを目的としています。オプションの AI コード補完は、独自の API キーを使って OpenAI、Anthropic、Gemini、その他の OpenAI 互換プロバイダーを利用できます。
主な機能
- 01ターミナルでドキュメント付きの構文ハイライトと IntelliSense を利用
- 02#r で NuGet パッケージをインストールし、ローカルのアセンブリ、プロジェクト、ソリューションを参照
- 03オブジェクトを詳細な形式で出力して確認
- 04実行中の .NET 10 プロセスにアタッチして、状態を調べたりプロセス内でコードを実行したりできる
- 05現在のステートメントの IL と変換後の C# を表示
- 06OpenAI、Anthropic、Gemini などの互換プロバイダーによる AI コード補完
ユースケース
- プロジェクトを作成せずに、C# の言語機能やライブラリ API をすばやく試す
- NuGet パッケージをプロジェクトに追加する前に、対話的に試す
- 開発中の .NET アプリケーションを実行したまま、実行時の状態を調べる
- IL または変換後のコードを通じて、C# コードのコンパイル結果を確認する
クイックスタート
- 1
NuGet から C# REPL のグローバルツールをインストールします
dotnet tool install -g csharprepl - 2
REPL を起動します
csharprepl
使う前に知っておきたいこと
- .NET 10 SDK またはランタイムがインストールされている必要があります。
- プロセスへのアタッチ機能は開発および診断専用です。本番環境のプロセスには絶対に使用しないでください。
- AI コード補完を利用するには、対応プロバイダーの API キーを用意する必要があります。
トピック
よくある質問
- CSharpRepl とは?
- 構文ハイライト、IntelliSense、NuGet パッケージのインストール、実行中プロセスへのアタッチに対応したクロスプラットフォームの C# REPL。 C# REPL は、C# コードを対話的に試せるコマンドラインの Read-Eval-Print Loop です。.NET 10 のグローバルツールとして Windows、macOS、Linux で動作し、ターミナル上でドキュメント付きの IntelliSense、自動フォーマット、構文ハイライトを利用できます。
- CSharpRepl は無料で使えますか?ライセンスは?
- CSharpRepl は MPL-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- CSharpRepl は今もメンテナンスされていますか?
- 活発にメンテナンス中。CSharpRepl の最終コミットは 2026年9月21日 です。
- CSharpRepl は何に使えますか?
- プロジェクトを作成せずに、C# の言語機能やライブラリ API をすばやく試す NuGet パッケージをプロジェクトに追加する前に、対話的に試す 開発中の .NET アプリケーションを実行したまま、実行時の状態を調べる IL または変換後のコードを通じて、C# コードのコンパイル結果を確認する
- CSharpRepl のインストール方法は?
- NuGet から C# REPL のグローバルツールをインストールします: dotnet tool install -g csharprepl REPL を起動します: csharprepl
- CSharpRepl はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/waf/CSharpRepl
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
PTY経由でREPL、デバッガー、TUIアプリなどの対話型ターミナルプログラムをAIエージェントから操作できるCLI。
JSONの作成・編集・比較や、プログラミング言語のクラスからのJSON生成ができるデスクトップ/VS Codeツール。
.NET向けのC#ゲーム開発フレームワーク。開発終了したMicrosoftのXNA Frameworkを再実装し、クロスプラットフォームの2D・3Dゲームを作成できます。
winapp2.iniのコミュニティ製クリーニングルールで不要ファイルを削除する、WinUI 3製のモダンなオープンソースWindowsクリーナーです。
画面領域や画像、PDF、ファイルからテキストを抽出し、ローカルでOCRを実行して結果をコピー・転送できるWindows用ツール。