IntelliJ プラットフォーム
IntelliJ プラットフォームはIDEや各種言語に対応した開発者ツールの作成を目的として JetBrains が開発した OSS プラットフォームです。 例えば、IntelliJ IDEA、Android Studio、CUBA Studio、Cursive で使用されています。 Java でビルドされており、ターゲットが JVM であるかどうかを問わず、あらゆる種類の言語に対応したツールをビルドできるクロスプラットフォームな環境となっています。 It is available under an Apache 2.0 license allowing you to create royalty-free commercial and non-commercial products on it, including fully-fledged IDEs and plugins.
IntelliJ Platform の大部分は、IntelliJ IDEA の無料かつオープンソースのエディションである IntelliJ IDEA Community Edition と重複しています。 どちらのプロジェクトのソースコードも GitHub でホストされています。 基本コンポーネントには、仮想ファイルシステム、テキストエディター、UI フレームワーク、デバッガ、テストランナーが含まれています。 このプラットフォームはカスタム言語とフレームワークへの対応を強化するための各種 API(構文ハイライト、ナビゲーション、コード補完、インスペクション、インテンション、リファクタリング、デバッガー、テストランナー、ツールウィンドウ、アクションなど)のほか、一般的なレキサーやパーサーも提供しています。
JetBrainsは、任意のプラグインを本プラットフォームでビルドされた任意のIDEに公開・インストールできるプラグイン Marketplace を提供しています。 IntelliJプラットフォームに関する詳細情報は、開発者ドキュメントをご覧ください。