Skip to main content
PromptQuorum
ホーム/ローカルLLM活用/Chromaレビュー:AIとRAGのためのオープンソース・ベクトルデータベース
RAG & Document Chat

Chromaレビュー:AIとRAGのためのオープンソース・ベクトルデータベース

·読了時間: 10分·Hans Kuepper 著 · PromptQuorumの創設者、マルチモデルAIディスパッチツール · PromptQuorum

Chromaは無料でオープンソース(Apache-2.0)の埋め込みデータベースです——検索拡張生成やセマンティック検索といったAIアプリケーション向けに特化して作られたベクトルデータベースです。 pip install chromadb(Python)またはnpm install chromadb(JavaScript)でインストールでき、エフェメラル・永続ローカル・クライアントサーバーのいずれかのモードで完全に自社インフラ上で動作し、デフォルトではドキュメントのトークナイズ、埋め込み、インデックス化を自動で処理します。Chroma Cloudは、セルフホストを望まないチーム向けの別建てのオプションのマネージドサービスです。

Chroma(trychroma.com、ソースコードはgithub.com/chroma-core/chroma)は、無料でオープンソース(Apache-2.0)の埋め込みデータベースです——検索拡張生成(RAG)やセマンティック検索といったAIアプリケーション向けに特化して作られたベクトルデータベースです。このレビューが扱うのはchroma-core/chromaプロジェクトそのものであり、同名の無関係なデザイン/カラーツールではありません。Chromaは29,300以上のGitHubスターを獲得しており、完全に自社インフラ上で運用可能で、LangChainやLlamaIndexといったフレームワークと組み合わせて使われることが一般的です。このレビューでは、Chromaが実際に何をするのか、インストール方法と使い方、Qdrantとの比較、そしてどのような人に向いているかを解説します。

重要なポイント

  • Chroma(trychroma.com)は、ベクトル用に転用された汎用データベースではなく、AIアプリケーション向けに特化して作られた無料でオープンソースの埋め込みデータベース
  • Apache-2.0ライセンス。GitHubリポジトリで確認済み
  • このレビュー時点で29,300以上のGitHubスター(2026-09-18時点で確認済み)
  • ローカリティ:完全にセルフホスト可能——オープンソース版データベースは完全に自社インフラ上で動作する。Chroma Cloudは別建てのオプションのマネージドサービス
  • コアAPIはcreate_collectionaddquerydeleteの4つの関数のみ
  • 3つのデプロイモード:インメモリ/エフェメラル(プロトタイピング向け)、永続ローカルストレージ、クライアントサーバーアーキテクチャ
  • LangChainやLlamaIndexのRAGパイプライン内でベクトルストアのバックエンドとしてよく使われ、Ollama経由のローカル埋め込みモデルやクラウド埋め込みAPIと組み合わされる

📍 一文で説明

Chromaは無料でオープンソース(Apache-2.0)のベクトル/埋め込みデータベース、すなわちchroma-core/chromaプロジェクト(同名の無関係なデザインツールではない)であり、RAGやセマンティック検索といったAIアプリケーション向けに特化して作られ、インメモリ、ローカルディスク、またはクライアントサーバー構成としてセルフホストできる。

💬 簡潔に説明

ドキュメントを表す数値の「埋め込み」を保存するストレージ層を自作する代わりに、Chromaがそれを保存してくれて、正確なキーワードではなく意味で検索できるようになる。生のテキストを渡せばトークナイズと埋め込みの工程を自動で処理し、pip install chromadbで自分のマシンやサーバー上で動作し、無料である。

📌補足: このレビューは、ローカルLLMソフトウェアディレクトリにあるChromaのエントリーを深掘りする補完記事です——他の何十ものローカル/セルフホスト型AIツールとChromaを一目で比較したい場合はそちらのページを参照してください。

Chromaとは?

Chromaは、テキスト・画像・その他のデータのベクトル表現を保存、インデックス化、検索するオープンソースの埋め込みデータベースであり、これによりAIアプリケーションは正確なキーワード一致ではなく意味的類似性で情報を取得できるようになる。 GitHub上の公式の説明やサイトのタグラインでは、「AIのためのオープンソース検索インフラ」「AIのためのオープンソース・データインフラ」と位置づけられており、意図的にシンプルな小さなコアAPIを中心に構築されている。

  • 製品タイプ:PythonとJavaScriptのライブラリに加え、オプションのサーバーバイナリとして配布されるセルフホスト型のベクトル/埋め込みデータベース——単独でダウンロードするGUIアプリではない
  • リポジトリ:github.com/chroma-core/chroma
  • ライセンス:Apache-2.0。PyPI上のリポジトリのライセンス分類子で確認済み
  • ローカリティ:完全にセルフホスト可能——Chromaのオープンソース版データベースはすべてのデプロイモードにおいて完全に自社インフラ上で動作する。Chroma Cloudは、自分で運用したくないチーム向けの別建てのオプションのマネージド/サーバーレスサービス
  • 規模:29,300以上のGitHubスターがあり、Chroma自身のサイトによればchromadbパッケージの月間ダウンロード数は1,500万回を超え、9万を超えるオープンソースのコードベースで使われているという——これらの数字は、必ずしも固有の本番導入件数を表すものではなく、パッケージの広いダウンロード・参照実績を反映したものである
  • Chroma自身のサイトで名前が挙げられている利用企業には、Capital One、Mintlify、UnitedHealthcare、Conduit、Propel、Cofounder、Weights & Biases、Medwiseが含まれる

Chromaのプロジェクト沿革

ChromaはGitHub上のchroma-core組織のもとでオープンソースプロジェクトとして開発されており、後にChroma Cloudが同じデータベース上に構築された別建てのマネージドサービスとして導入された。 このレビューでは現在のGitHubスター数、ライセンス、パッケージ詳細をChroma自身のリポジトリとパッケージレジストリから直接確認したが、調査の過程で創業者名や会社名について一次資料かつ日付が特定できる情報源から検証することができなかったため、このレビューではそれらを記載しない。その詳細が必要な場合は、二次情報源に頼らず、Chroma自身のサイトや報道を直接確認してください。

  • Chromaのコアapiは、動作するリトリーバルパイプラインを素早く立ち上げられるようにすることを目的に、create_collectionaddquerydeleteという意図的に小さい範囲で構築された
  • プロジェクトは29,300以上のGitHubスターまで成長しており、Chroma自身のサイトによれば、このレビュー時点でchromadbパッケージの月間ダウンロード数は1,500万回を超えている
  • 別建てのマネージド/サーバーレスサービスであるChroma Cloudは、同じデータベースをセルフホストせずに使いたいチーム向けのオプションの選択肢として導入された——ChromaのサイトではこのマネージドプランについてSOC 2 Type II準拠、自動データ階層化、エンタープライズ向けBring Your Own Cloud(BYOC)といった機能が言及されている
  • このレビュー時点でPyPI上の最新のchromadbリリースはバージョン1.5.9で、2026-05-05に公開された

Chromaでできること

Chromaの機能セットは、Chroma自身のGitHubのREADMEドキュメントによれば、AIアプリケーション向けに埋め込みを保存・検索することを中心としている。

  • シンプルなコアAPI —— コアとなるワークフローを4つの関数がカバーする:コレクションを定義するcreate_collection、ドキュメントを挿入するadd、類似度検索を行うquery、エントリーを削除するdelete
  • 自動埋め込み処理 —— 独自の埋め込みを用意せずに生のテキストをChromaに渡すと、デフォルトの埋め込み関数を使ってドキュメントのトークナイズ、埋め込み、インデックス化を自動で行う
  • メタデータフィルタリング —— ドキュメント追加時にメタデータを付与し、意味的類似度に加えてそのメタデータでクエリ結果をフィルタリングできる
  • 3つのデプロイモード —— 素早いプロトタイピング向けのインメモリ/エフェメラル、プロセス再起動後もデータを保持する永続ローカルストレージ、共有・マルチプロセスアクセス向けのクライアントサーバーアーキテクチャ
  • 言語SDK —— 公式のPythonクライアント(PyPI上のchromadb)とJavaScript/TypeScriptクライアント(npm上のchromadb)
  • フレームワーク連携 —— ChromaはLangChainLlamaIndexのRAGパイプライン内でベクトルストアのバックエンドとしてよく使われ、(例えばOllama経由の)ローカル埋め込みモデルやクラウド埋め込みAPIと組み合わされる
  • Chroma Cloud(別建てのサービス) —— Chroma自身のサイトの説明によれば、ベクトル・全文・正規表現・メタデータ検索に加え、スパースベクトル検索(BM25、SPLADE)、自動データ階層化、SOC 2 Type II準拠、エンタープライズ向けBring Your Own Cloud(BYOC)をサポートするマネージド・サーバーレスプラン。これらはマネージドプランの機能であり、セルフホスト版のオープンソースデータベースに必ずしもすべて搭載されているわけではないため、現在の機能提供状況はtrychroma.comで直接確認すること

使用例:Chromaを使う3つの方法

これらは、pip install chromadbのあとにChromaの文書化されたAPIをもとに実行する具体的なワークフローです。

  • インメモリクライアントを作成し、ドキュメントを追加・検索する:chromadb.Client()はエフェメラルなクライアントを作成し、create_collection()は名前付きコレクションを定義し、add()はオプションのメタデータとIDを付けてドキュメントを挿入し、query()は意味的類似度で検索する——独自の埋め込みを渡さない場合、Chromaがテキストを自動でトークナイズ・埋め込み処理する
  • 再起動後もデータを保持するため永続ローカルクライアントを使う:Chromaが文書化しているAPIには永続クライアントモード(現行リリースでは一般的にchromadb.PersistentClient(path=...))が含まれ、メモリ上だけでなくローカルディスクにデータを書き込む——クライアントAPIはリリース間で変更されることがあるため、これに依存するコードを出す前に正確な現行のコンストラクタと引数をdocs.trychroma.comで確認すること
  • RAGパイプラインでChromaをLangChainのベクトルストアとして組み合わせる:典型的なワークフローは、ドキュメントを読み込んで分割し、LangChain対応の埋め込みモデル(Ollama経由のローカルモデルまたはクラウドプロバイダー)で埋め込みを行い、LangChainのChromaベクトルストア連携を通じてベクトルをChromaコレクションに保存し、そのストアをリトリーバルチェーンのリトリーバーステップとしてクエリするというものです——LangChainのChroma連携は時間とともにパッケージ間で移動しているため、正確な連携パッケージとインポートパスはLangChainの最新ドキュメントで確認してください
python
import chromadb

client = chromadb.Client()
collection = client.create_collection(name="my_collection")

collection.add(
    documents=["This is document1"],
    metadatas=[{"source": "notion"}],
    ids=["doc1"],
)

results = collection.query(
    query_texts=["This is a query document"],
    n_results=2,
)

Chromaの料金:Chromaは本当に無料か?

オープンソース版のChromaデータベースは無料でApache-2.0ライセンスであり、セルフホスト版データベース自体のいかなる機能も有料プランで制限されることはない。 Chroma Cloudは、自分でデータベースを運用せずにサーバーレスなホスト版を使いたいチーム向けの別建てのオプションのマネージドサービスです。このレビュー時点では、trychroma.comにChroma Cloudを初期無料クレジット付きで無料から始められるという記載がありますが、特定の金額を前提にするのではなく、現在の条件はtrychroma.comで直接確認してください。マネージドプランの提供内容はオープンソースのライセンス条項よりも頻繁に変わるためです。

  • オープンソースデータベース:無料、Apache-2.0、Chroma自身が課す使用量制限はなし
  • 自分で負担するコストは、自社インフラ(計算資源とストレージ)と、ローカルモデルの代わりに有料のクラウド埋め込みAPIを選んだ場合の埋め込みプロバイダー費用に限られる
  • Chroma Cloud:別建てのオプションのマネージド/サーバーレスサービス。このレビュー時点で、サイトには新規アカウント向けの初期無料クレジットの記載がありますが、特定の金額を前提に予算を組む前に、現在の料金とクレジット条件をtrychroma.comで直接確認してください
  • オープンソースデータベースのインストールと利用にアカウントや登録は不要

Chroma vs. Qdrant

ChromaとQdrantはどちらもオープンソースでセルフホスト可能なベクトルデータベースであり、開発者がRAGやセマンティック検索のバックエンドとして互いを比較検討することが多いが、実装言語・デプロイの選択肢・フィルタリング機能の広さで異なる。 Chromaは主にPythonで書かれ、意図的に小さいコアAPIを持ち、プロトタイプを素早く立ち上げられる点でよく選ばれます。QdrantはRustで書かれ、より広範なフィルタリング機能(キーワード一致、全文検索、数値範囲、地理位置情報の条件をJSONペイロード上の論理演算子と組み合わせる)を中心に構築されており、エッジデバイス上のアプリケーション内で動作する軽量な「Qdrant Edge」モードや、独自のマネージドサービスであるQdrant Cloudも備えています。

実装言語

Chroma:
Python(新しいリリースではRustベースのコアを併用)
Qdrant:
Rust

コアAPIの設計思想

Chroma:
意図的に小さい:create_collection、add、query、delete
Qdrant:
広範なペイロードフィルタリング(全文検索、数値範囲、地理位置情報)を備えた広いAPI

デプロイモード

Chroma:
インメモリ/エフェメラル、永続ローカルストレージ、クライアントサーバー
Qdrant:
Dockerクライアントサーバー、軽量な組み込み「Edge」モード、マネージドのQdrant Cloud

GitHubスター数(このレビューで確認済み)

Chroma:
29,300以上(2026-09-18時点で確認済み)
Qdrant:
34,700以上(2026-09-18時点で確認済み)

ライセンス

Chroma:
Apache-2.0
Qdrant:
Apache-2.0

最適な用途

Chroma:
最小限のAPI表面での素早いプロトタイピングとPythonファーストのRAGパイプライン
Qdrant:
ベクトル検索に加えて豊富で構造化されたメタデータフィルタリングやエッジ展開可能な構成が必要なワークロード

どちらのプロジェクトも頻繁にアップデートをリリースしており、オープンソースデータベースに加えて別建てのマネージドクラウドプランも提供しています——特定時点の比較に頼らず、選択前にそれぞれの公式サイトで現在の機能差や料金を確認してください。

Chromaはどんな人に向いているか?

Chromaが合うかどうかは、より広範なメモリ/ナレッジグラフ層やフィルタリング重視のデータベースではなく、最小限のAPIを持つ専用のセルフホスト型ベクトルデータベースが必要かどうかにかかっています。

競合とその他の選択肢

Chromaはベクトルデータベースおよびリトリーバルインフラという層に位置し、開発者がよく一緒に評価する組み込み型ベクトルストアやより広範なRAG/データフレームワークと並んでいる。 これらは同一の製品ではありません——一部はより狭い組み込みデータベースであり、他はより広いインデックス化・オーケストレーションフレームワークですが、いずれも「埋め込みをどこに保存し、どうクエリするか」という同じ意思決定を巡って競合しています。

txtai

Best known for:
軽量な組み込み型ベクトルデータベース・セマンティック検索ライブラリ
txtaiに関する記事(1件)

その他の言及:

LlamaIndex

Best known for:
LLMアプリケーション向けのインデックス化とリトリーバルに特化したデータフレームワーク
LlamaIndexに関する記事(10件)

さらに15件(非表示)

LangChain

Best known for:
リトリーバルとエージェント統合の大規模なエコシステムを持つ汎用LLMアプリケーションフレームワーク
LangChainに関する記事(10件)

さらに29件(非表示)

Haystack(deepset)

Best known for:
deepset提供のオープンソースRAG・検索パイプラインフレームワーク

これはベクトルデータベースとリトリーバルツールの網羅的なリストではありません——Chroma自身のディレクトリエントリーを含む、定期的に更新される完全なカタログはローカルLLMソフトウェアディレクトリを参照してください。

Chromaを評価する際のよくある誤り

Chromaに関する混乱のほとんどは、同名の無関係なデザインツールと混同すること、Chroma Cloudの機能がオープンソースデータベースにも当てはまると思い込むこと、あるいは誤ったクライアントモードを使ってデータを失うことから生じます。

よくある質問

Chromaとは何ですか?

Chroma(trychroma.com、ソースコードはgithub.com/chroma-core/chroma)は、無料でオープンソース(Apache-2.0)の埋め込みデータベースです——検索拡張生成やセマンティック検索といったAIアプリケーション向けに構築されたベクトルデータベースです。これはchroma-core/chromaプロジェクトであり、同名の無関係なデザイン/カラーツールではありません。

Chromaは無料ですか?

はい、オープンソース版のChromaデータベースは無料でApache-2.0ライセンスであり、セルフホスト版データベースのいかなる機能も有料プランで制限されることはありません。Chroma Cloudは独自の別料金体系を持つ、別建てのオプションのマネージドサービスです——現在の料金はtrychroma.comを確認してください。

Chromaはどうやってインストールしますか?

Pythonの場合はpip install chromadb、JavaScript/TypeScriptの場合はnpm install chromadbを実行してください。セルフホスト型のオープンソースデータベースにはAPIキーもアカウントも不要です。

Chromaは完全にオフラインでセルフホストできますか?

はい。オープンソース版のChromaデータベースは、インメモリ、永続ローカルストレージ、クライアントサーバーのいずれのデプロイモードでも完全に自社インフラ上で動作します。Chroma Cloudは、セルフホストしたくないチーム向けの別建てのオプションのマネージドサービスです。

Chromaのデプロイモードには何がありますか?

3つあります。素早いプロトタイピング向けのインメモリ/エフェメラルモード(終了時にデータが失われる)、再起動後もデータを保持する永続ローカルストレージ、共有・マルチプロセスアクセス向けのクライアントサーバーアーキテクチャです。

ChromaのコアAPIは何ですか?

コアとなるワークフローを4つの関数がカバーします:コレクションを定義するcreate_collection、ドキュメントを挿入するadd(オプションのメタデータとID付き)、意味的類似度で検索するquery、エントリーを削除するdeleteです。

Chromaは埋め込みを自動で処理してくれますか?

はい、デフォルトでそうします。独自の埋め込みを渡さずに生のテキストを追加した場合、Chromaはデフォルトの埋め込み関数を使ってドキュメントのトークナイズ、埋め込み、インデックス化を行います。もちろん、独自の埋め込みや埋め込みモデルを持ち込むこともできます。

ChromaはQdrantとどう違いますか?

Chromaは主にPythonで書かれ、意図的に小さいコアAPIを持ち、素早いプロトタイピングでよく選ばれます。Qdrantは Rustで書かれ、より広範なメタデータフィルタリング(数値範囲、地理位置情報、全文検索、論理条件)を中心に構築されています。どちらもApache-2.0ライセンスでセルフホスト可能であり、別建てのマネージドクラウドプランも提供しています——上記の全体比較を参照してください。

Chromaはどのライセンスを使っていますか?

Apache-2.0です。PyPIのパッケージ分類子とGitHubリポジトリで確認済みです。

Chromaはどのフレームワークと連携しますか?

ChromaはLangChainLlamaIndexのRAGパイプライン内でベクトルストアのバックエンドとしてよく使われ、(例えばOllama経由の)ローカル埋め込みモデルまたはクラウド埋め込みAPIのいずれかと組み合わされます。

Chromaはデザイン/カラーツールの「Chroma」と同じものですか?

いいえ。このレビューが扱うのは、trychroma.comおよびgithub.com/chroma-core/chromaにあるオープンソースのAIベクトルデータベースchroma-core/chromaです。デザイン/カラーツール分野でも「Chroma」という名前を使う別の無関係な製品が存在します——何かをインストールする前に、正しいプロジェクトであることを確認してください。

Chroma Cloudとは何ですか?

Chroma Cloudは、自分でセルフホストしたくないチーム向けに、同じデータベースの上に構築された別建てのオプションのマネージド/サーバーレスサービスです。Chroma自身のサイトでは、このプランについてSOC 2 Type II準拠やBring Your Own Cloud(BYOC)といった機能が言及されています——現在の機能と料金はtrychroma.comで直接確認してください。

出典

← ローカルLLM活用 に戻る