型付きTypeScriptのサブセットをWebAssemblyモジュールに変換する、TypeScript風の言語とコンパイラ。
JetBrains/kotlin
JetBrainsがマルチプラットフォーム開発向けに開発するKotlin言語と、そのコンパイラ、標準ライブラリ、ビルドツール。
- スター
- 53,496
- フォーク
- 6,450
- 未解決の Issue
- 478
- 最終コミット
- 3 時間前
これは何?
Kotlinは、JetBrainsとコントリビューターが開発する簡潔なマルチプラットフォーム言語です。このリポジトリには、言語のコンパイラ、標準ライブラリ、GradleおよびMavenプラグイン、Kotlinの編集をサポートするIntelliJ IDEAプラグインが含まれています。
JVM、Native、JavaScript、WebAssemblyなど複数のプラットフォームを対象としており、Android、iOS、デスクトップ、Webの間でビジネスロジックを共有できます。Gradleでビルドし、初回の設定時に必要なIntelliJの依存関係とJDKをダウンロードします。
このリポジトリは、言語そのものの参照元となるソースです。コンパイラのビルドや、テストスイート(stdlib、reflect、Gradleプラグイン、コンパイラのテスト)の実行、ローカル版コンパイラの配布物の作成に取り組むコントリビューターは、ここから始められます。
主な機能
- 01JVM、Native、JavaScript、WebAssemblyで動作するよう設計された簡潔な構文。
- 02Android、iOS、デスクトップ、Web間でコードを共有できるKotlin Multiplatformのサポート。
- 03ビルドパイプラインにKotlinを組み込むためのGradleおよびMavenプラグイン。
- 04Kotlinの編集をサポートするIntelliJ IDEAプラグイン。
- 05Gradle toolchainsを使って、プロジェクトのビルドに必要なJDKを自動で用意できます。
ユースケース
- Kotlinを使ったAndroidアプリケーションの開発。
- モバイル、デスクトップ、Webのクライアント間でビジネスロジックを共有する。
- Kotlinのコンパイラや標準ライブラリへの貢献、またはそのビルド。
- Kotlinプロジェクト向けのGradleまたはMavenプラグインの開発。
クイックスタート
- 1
GitHubからリポジトリをクローンする
- 2
Gradleでコンパイラの配布物をビルドする
./gradlew dist
使う前に知っておきたいこと
- 初回ビルドではIntelliJ IDEAなどの大容量の依存関係をダウンロードするため、時間がかかったりタイムアウトしたりすることがあります。
- Windowsでは、クローンする前にgitで長いパスを有効にする必要がある場合があります。
トピック
よくある質問
- kotlin とは?
- JetBrainsがマルチプラットフォーム開発向けに開発するKotlin言語と、そのコンパイラ、標準ライブラリ、ビルドツール。 Kotlinは、JetBrainsとコントリビューターが開発する簡潔なマルチプラットフォーム言語です。このリポジトリには、言語のコンパイラ、標準ライブラリ、GradleおよびMavenプラグイン、Kotlinの編集をサポートするIntelliJ IDEAプラグインが含まれています。
- kotlin は無料で使えますか?ライセンスは?
- kotlin にはライセンスが明記されていません。コードは公開されていますが、ライセンスがない場合は再利用の許諾がないため、利用前に作者に確認することをおすすめします。
- kotlin は今もメンテナンスされていますか?
- 活発にメンテナンス中。kotlin の最終コミットは 2026年10月22日 です。
- kotlin は何に使えますか?
- Kotlinを使ったAndroidアプリケーションの開発。 モバイル、デスクトップ、Webのクライアント間でビジネスロジックを共有する。 Kotlinのコンパイラや標準ライブラリへの貢献、またはそのビルド。 Kotlinプロジェクト向けのGradleまたはMavenプラグインの開発。
- kotlin のインストール方法は?
- GitHubからリポジトリをクローンする Gradleでコンパイラの配布物をビルドする: ./gradlew dist
- kotlin はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/JetBrains/kotlin
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Rustプログラミング言語のメインソースリポジトリ。コンパイラ、標準ライブラリ、ドキュメントを収録しています。
Swayは、Fuelブロックチェーン上のスマートコントラクト開発向けに作られた、Rustに着想を得たプログラミング言語です。
依存ライブラリ不要で高速にコンパイルでき、CからVへの自動変換にも対応する、保守しやすいソフトウェア向けのシンプルなコンパイル言語。
C/C++コードをWebAssemblyに変換し、ブラウザーやNode.jsなどのWasmランタイムで実行できるコンパイラツールチェーン。
Erlang VM上で動く、型安全でスケーラブルなシステムを構築するための親しみやすい静的型付け言語です。