Skip to main content

GitHub言語のサポート

GitHub 機能によってサポートされるプログラミング言語の概要。

サポートされている言語について

ほとんどの GitHub 機能は、コードが記述されている言語に関係なく機能します。 GitHub で認識されている任意の言語に基づいて、コードを検索したり、構文の強調表示を有効にしたりできます。 詳細については、「AUTOTITLE」(/search-github/github-code-search/understanding-github-code-search-syntax#language-qualifier) または「AUTOTITLE」を参照してください。

一部の GitHub 製品には、現在、プログラミング言語のサブセットでのみサポートされている機能があります。

GitHub 機能向けコア言語として、C、C++、C#、Go、Java、JavaScript、 Kotlin、 PHP、Python、Ruby、Rust、Scala および TypeScript が挙げられます。 パッケージ マネージャーをサポートする機能について、現在サポートされているパッケージ マネージャーを、関連する言語と共に表にまとめています。

一部の機能は、追加の言語またはパッケージ マネージャーでサポートされています。 ある機能について別の言語がサポートされているかどうかを知りたい場合、または言語のサポートをリクエストするには、GitHub コミュニティのディスカッション にアクセスしてください。

GitHub.com および GitHub Enterprise Cloud

でサポートされているコア言語

| Language | GitHub Copilot | Code navigation | Code scanning | Dependency graph, Dependabot alerts | Dependabot version updates, Dependabot security updates | GitHub Actions | GitHub Packages | |:----|:----:|:----:|:----:|:----:|:----:|:----:|:----:| | C |✓ |✗ |✓ |✗ |✗ |✓ |✗ | | C++ |✓ |✗ |✓ |✗ |✗ |✓ |✗ | | C# |✓ |✓ |✓ |dotnet CLI |dotnet CLI |✓ |dotnet CLI | | Go |✓ |✓ |✓ |Go modules |Go modules |✓ |✗ | | Java |✓ |✓ |✓ |Maven, Gradle |Maven, Gradle |✓ |Maven, Gradle | | JavaScript |✓ |✓ |✓ |npm, Yarn |npm |✓ |npm | | Kotlin |✓ |✓ |✓ |Maven, Gradle |Maven, Gradle |✓ |Maven, Gradle | | PHP |✓ |✓ |third-party 1 |Composer |Composer |✓ |✗ | | Python |✓ |✓ |✓ |pip |pip |✓ |✗ | | Ruby |✓ |✓ |✓ |RubyGems |RubyGems |✓ |RubyGems | | Rust |✓ |✓ |✓ |✓ |✓ |✓ |✗ | | Scala |✓ |✗ |third-party 1 |Maven |Maven, Gradle |✓ |✗ | | Swift |✓ |✓ |✓ |✓ |✓ |✓ |Swift Package Manager | | TypeScript |✓ |✓ |✓ |npm, Yarn |npm |✓ |npm |

メモ

GitHub Copilot の言語サポートは、その言語のトレーニング データの量と多様性によって異なります。依存関係グラフと Dependabot alerts に対する Gradle のサポートは、依存関係送信 API を使って取得されたデータのアップロードに限定されます。

Footnotes

  1. PHP and Scala are supported for code scanning by third-party actions, but not by CodeQL. 2