AutoValue、AutoFactory、AutoService、Commonのヘルパーを含む、Java向けアノテーション処理コードジェネレーター群です。
square/kotlinpoet
Kotlinの.ktソースファイルをプログラムから生成するためのKotlin/Java API。
- スター
- 4,164
- フォーク
- 318
- 未解決の Issue
- 68
- 最終コミット
- 3 日前
これは何?
KotlinPoetは、テキストテンプレートを手作業で書く代わりに、コードからKotlinのソースファイルを構築できるライブラリです。KotlinとJavaのどちらからも利用でき、Java向けに同じ目的で使われるJavaPoetに相当するKotlin向けのライブラリです。
アノテーションプロセッサやビルドプラグインなど、正しいKotlinコードを出力する必要があるコードジェネレーターを主な対象としています。生成結果はビルダースタイルのAPIを通じて作られ、型やimport、フォーマットの処理を呼び出し側に代わって行います。
Squareがメンテナンスしており、Apache-2.0ライセンスで公開されています。ドキュメントはプロジェクトサイトで提供されています。
主な機能
- 01ビルダースタイルのプログラマブルなAPIで.ktソースファイルを生成します。
- 02KotlinとJavaのどちらのコードからも呼び出せます。
- 03生成結果の型参照とimport文を処理します。
- 04JavaPoetに相当するKotlin向けライブラリです。
ユースケース
- Kotlinのクラスや関数を出力するアノテーションプロセッサの作成。
- Kotlinの定型コードを生成するGradleやMavenプラグインの構築。
- ビルド時にスキーマやその他のメタデータからKotlinコードを生成。
クイックスタート
- 1
公式サイトでプロジェクトのドキュメントを確認してください
使う前に知っておきたいこと
- READMEは簡素で、インストールコマンドや使用例は記載されていません。
トピック
よくある質問
- kotlinpoet とは?
- Kotlinの.ktソースファイルをプログラムから生成するためのKotlin/Java API。 KotlinPoetは、テキストテンプレートを手作業で書く代わりに、コードからKotlinのソースファイルを構築できるライブラリです。KotlinとJavaのどちらからも利用でき、Java向けに同じ目的で使われるJavaPoetに相当するKotlin向けのライブラリです。
- kotlinpoet は無料で使えますか?ライセンスは?
- kotlinpoet は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- kotlinpoet は今もメンテナンスされていますか?
- 活発にメンテナンス中。kotlinpoet の最終コミットは 2026年11月2日 です。
- kotlinpoet は何に使えますか?
- Kotlinのクラスや関数を出力するアノテーションプロセッサの作成。 Kotlinの定型コードを生成するGradleやMavenプラグインの構築。 ビルド時にスキーマやその他のメタデータからKotlinコードを生成。
- kotlinpoet のインストール方法は?
- 公式サイトでプロジェクトのドキュメントを確認してください
- kotlinpoet はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/square/kotlinpoet
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
アノテーションを使って、getterやequals、ビルダー、ロガーフィールドなどの定型コードを生成するJavaライブラリです。
スマートフォン上で動作するAndroid IDE。ノートPCやインターネット接続なしでAndroidアプリを開発できます。
Microsoftが提供する、Windows、macOS、Linuxでライブラリをインストール・ビルドできる無料のオープンソースC/C++パッケージマネージャー。
ES6+コードを対象とするJavaScriptパーサー、名前のマングラー、圧縮ツールキット。モダンなJavaScriptをminifyするためにuglify-esからフォークされ、メンテナンスが続けられています。
RushとHeftを中心に、大規模なTypeScriptプロジェクト向けのビルド、Lint、API関連ツールを提供するモノレポ。