OSS探訪

CoreCLR・Mono・base libraries・shared hostを統合し、cloud・mobile・desktop・IoTでmanaged .NET codeを実行するcross-platform runtime

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
18,307
主要言語
C#
ライセンス
MIT
リポジトリ最終更新
2026/10/04
ページ内ナビ

概要

.NET Runtime repositoryはmanaged .NET codeを実行するCoreCLR・Mono runtime、base libraries、shared hostとinstallerのsourceを統合しています。Windows、Linux、macOS等でapplicationを動かす基盤だけでなく、JIT、NativeAOT、GC、runtime libraries、hostまで同じprojectで開発されています。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

CoreCLRとMonoの二つのruntime implementationを含む

workflow guideはruntime componentをCoreCLRとMonoに分けています。CoreCLRは包括的なexecution engine、Monoは軽量runtimeとしてそれぞれ異なるtargetやworkflowを支えます。

出典:[1][2]

base librariesとdotnet hostをruntimeと一緒に提供する

repositoryにはruntime本体だけでなくlibraries、shared host、installer sourceが含まれ、application executionに必要な基盤を一体で開発しています。

出典:[1][2]

JIT・NativeAOT・cross-compilationを含む複数execution pathを扱う

CoreCLR buildにはJIT等のruntime componentsがあり、NativeAOTは専用workflowを持ちます。build platformとtarget platformを分けたcross-compilationもdocumentされています。

出典:[2]

向いている用途

.NET runtime internals・base library・hostを開発または調査する場合に向く

application frameworkではなく、GC/JIT/runtime、BCL、host、platform portability等のlow-level .NET implementationへ関わるdeveloper向けrepositoryです。

出典:[1][2]

導入前の確認

通常のapplication開発では公式runtime/SDKを使う

READMEはofficial releaseのinstall導線を案内しており、application利用のためにrepository全体をsource buildする必要はありません。

出典:[1]

source buildは大きなdisk容量とcomponent別toolchainを必要とする

workflow guideは単一OS/platform構成でもbuildが10〜20GB程度を使う可能性を示し、CoreCLR、Mono、libraries等でrequirementsやbuild subsetが異なると説明しています。

出典:[2]

10.0.12はGC・JIT・Mono等のruntime fixを含むpatch release

10.0.12はGC suspension周辺、JIT lowering、Mono runtime等のfixを含むstable patchです。runtime patchはapplication compatibilityだけでなくexecution engineのcorrectness/security観点でも継続更新します。

出典:[3]

参考にした公式資料

  1. [1].NET Runtime 10.0.12 README(2026-10-04)
  2. [2].NET Runtime 10.0.12 workflow guide(2026-10-04)
  3. [3].NET Runtime 10.0.12 release(2026-10-04)
  4. [4].NET Runtime MIT license(2026-10-04)
編集部からの補足

application利用者は通常runtime repositoryをsource buildせず、公式.NET runtime/SDKを導入します。source開発はCoreCLR・Mono・libraries・hostでbuild subsetや前提toolchainが異なり、単一構成でも大きなdisk容量を使うため、通常のapp開発とは分けて考えてください。

3ステップで試す

  1. 1

    .NET Runtime 10.0.12がinstalledか確認する

    framework-dependent appで使うstable runtime 10.0.12がlocal環境に存在することを確認します。

    dotnet --list-runtimes | grep 'Microsoft.NETCore.App 10.0.12'
  2. 2

    .NET 10 console applicationを作成する

    runtimeの動作確認用に最小framework-dependent applicationを生成します。project生成には.NET 10 SDKが必要です。

    dotnet new console -n RuntimeDemo -f net10.0
  3. 3

    applicationを実行してruntimeを確認する

    installed .NET 10 runtime上でmanaged applicationが実行できることを確認します。runtime source repositoryをbuildする必要はありません。

    dotnet run --project RuntimeDemo/RuntimeDemo.csproj
公式READMEで確認

成長

成長の推移 · 直近30日

18,307 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
598
Open PR
683

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • dotnet
  • hacktoberfest
  • help-wanted
Stars
18,307
Forks
5,638
Watchers
447
Open Issues
7,398
Contributors
317
所有者種別
Organization
主要言語
C#
ライセンス
MIT
リポジトリ最終更新
2026/10/04

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?