JetBrainsは、klibs.ioプラットフォームを拡張し、4,200を超えるKotlin Multiplatformプロジェクトを収録したと発表しました。ライブラリの発見機能が改善され、AIを利用するソフトウェア開発ツールとの新たな統合も追加されています。開発者はブラウザーからライブラリデータを検索できるほか、コーディングエージェントはコード作業中に構造化された最新情報へアクセスできます。
klibs.ioは、ユースケースと対象プラットフォームに適したKotlin Multiplatformライブラリを開発者が見つけられるよう支援する目的で、2024年12月に開始されました。それ以来、GitHubとMaven Centralから収集したデータを一つの場所にまとめるカタログへと発展し、プロジェクトをアプリケーションやコードベースに追加する前に評価するために必要な情報を含むようになっています。
より広い検索と、より明確なライブラリ比較
このプラットフォームの検索機能は、単一のキーワードの一致に限定されません。ユーザーは複数の用語を入力し、Android、iOS、JVM、JavaScript、Wasmなど、対応するプラットフォームやターゲットに基づいて結果を絞り込めます。また、Compose UI、ローカルストレージ、ネットワーク、依存性注入など、厳選されたカテゴリーを閲覧することもできます。
検索結果は、関連性、GitHubのスター数、またはそのライブラリに依存するプロジェクト数に基づいて並べ替えられます。プロジェクトページには、説明、タグ、READMEファイルの内容、対応プラットフォーム、パッケージのバージョン、依存関係の数、ライセンス情報、プロジェクトの活動状況がまとめられています。
ソースのメタデータが不完全な場合、klibs.ioは大規模言語モデルを使用して説明とタグを改善します。JetBrainsによると、これによりプロジェクトの発見可能性が高まる一方、基本的なソースデータはカタログ内に保持されます。
開発者にとって実際に何が変わるのか
これらの機能により、GitHubリポジトリ、パッケージレジストリ、その他の情報源からライブラリの詳細を個別に集める必要性が減ります。ライブラリ名や一般的な検索結果だけに頼るのではなく、開発者は依存関係の追加を決定する前に、対象プラットフォームとの互換性、公開済みバージョン、活動状況、ライセンス情報を比較できます。
コーディングエージェントの支援を受けながらコードを記述する際には、こうした情報がさらに重要になります。古いトレーニングデータや一般的なウェブ検索に依存すると、更新されていないバージョンや、必要なターゲットをサポートしていないライブラリが提案される可能性があるためです。
klibs.ioとAIワークフローの統合
klibs.io MCPサーバーにより、コーディングエージェントはプラットフォームとターゲットに基づいてKotlin Multiplatformプロジェクトを検索し、klibs.ioのインデックスから公開済みパッケージの最新バージョンを直接取得できます。また、このプラットフォームはKotlin Multiplatform Libraries expert skillという専用スキルも提供しています。これには、ライブラリの発見と比較、特定のユースケースに適した選択肢の提案、プラットフォームサポートの確認、依存関係の座標と更新された安定版の検索に関するガイダンスが含まれます。
JetBrainsは、klibs.ioを使用した場合と接続しなかった場合のエージェントの出力に関する評価結果も、プロジェクトリポジトリ内で公開しました。統合ガイドにはセットアップ手順と、AGENTS.mdファイル用の推奨セクションが含まれています。これは、KMPライブラリ情報の利用に関する指示をコードの近くに置き、AIツールがそれらに一貫して従えるようにすることを目的としています。
オープンソースで、コミュニティの貢献に依存するプロジェクト
JetBrainsは、ライブラリのユーザーと作者にカタログの改善への貢献を呼びかけています。ユーザーは検索、カテゴリー、フィルターを試すことができ、プロジェクトの所有者は、プロジェクトページのSuggest an editオプションやGitHubを通じて、説明とタグの変更を提案できます。また、Issue Trackerを通じてバグ、欠落しているライブラリ、誤ったデータを報告したり、オープンソースプロジェクトに直接貢献したりできるほか、Kotlin Slackの#klibs-ioチャンネルでフィードバックを共有することもできます。