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_collection、add、query、deleteという意図的に小さい範囲で構築された - プロジェクトは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はLangChainやLlamaIndexの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の最新ドキュメントで確認してください
インメモリクライアントを作成し、ドキュメントを追加・検索する
Chroma自身のREADMEでは、エフェメラルなインメモリクライアントを使った最もシンプルなループが示されています——プロセス終了時にデータが失われるため、プロトタイピングに便利です:
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はpipまたはnpm経由で無料でインストールでき、ソースコードはGitHub上にある。 ChromaはPythonまたはJavaScriptプロジェクトに追加するデータベースであるため(クライアントサーバー構成向けのオプションのサーバーコンポーネントを除き)、単独のGUIインストーラーは存在しません。
Source | Link |
|---|---|
| 公式サイト(ドキュメント、ユースケース、Chroma Cloud) | trychroma.com |
| ドキュメント | docs.trychroma.com |
| GitHubリポジトリ(ソースコード、Apache-2.0) | github.com/chroma-core/chroma |
| PyPIパッケージ(Python) | pypi.org/project/chromadb |
| npmパッケージ(JavaScript/TypeScript) | npmjs.com/package/chromadb |
pip install chromadb(Python)またはnpm install chromadb(JavaScript)でインストールしてください。オープンソースのセルフホスト型データベースにはAPIキーもアカウントも不要です——アカウントが必要になるのは、別建てのChroma Cloudサービスを利用することを選んだ場合のみです。
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パイプラインやセマンティック検索機能を構築しており、小さく学習しやすいAPIを持つ専用のベクトルデータベースが欲しい場合
- まずインメモリで素早くプロトタイピングし、その後データベースを切り替えずに永続ローカルストレージやクライアントサーバー構成へ移行したい場合
- データベースを完全に自社インフラ上で動かしたいが、後でマネージドサービスが欲しくなった場合にChroma Cloudへ移行する選択肢も残しておきたい場合
- 既にLangChainやLlamaIndexを使っており、一流の統合サポートを持つベクトルストアのバックエンドが欲しい場合
- グラフィカルなデータベースコンソールよりも、PythonまたはJavaScriptのAPIを通じて作業することに抵抗がない場合
他を検討すべきケース
- 豊富で構造化されたメタデータフィルタリング(数値範囲、地理位置情報、複雑な論理条件)が主要な要件である場合——Qdrantはより明確にそのユースケースを中心に構築されている
- 単純なベクトル類似度ではなく、エンティティと関係性のナレッジグラフを中心に構築されたエージェントメモリが必要な場合——その層についてはcogneeレビューを参照
- 狭いストレージ層ではなく、より広範なLLMアプリケーションフレームワークが欲しい場合——LangChainやLlamaIndexのレビューを参照
- セルフホスト型データベースを運用するのではなく、料金が明確に公開されたマネージドかつゼロ運用の製品が欲しい場合——導入を決める前に、Chroma Cloudを自身の予算と直接比較検討すること
競合とその他の選択肢
Chromaはベクトルデータベースおよびリトリーバルインフラという層に位置し、開発者がよく一緒に評価する組み込み型ベクトルストアやより広範なRAG/データフレームワークと並んでいる。 これらは同一の製品ではありません——一部はより狭い組み込みデータベースであり、他はより広いインデックス化・オーケストレーションフレームワークですが、いずれも「埋め込みをどこに保存し、どうクエリするか」という同じ意思決定を巡って競合しています。
txtai
- Best known for:
- 軽量な組み込み型ベクトルデータベース・セマンティック検索ライブラリ
- Link:
- txtaiレビュー
txtaiに関する記事(2件)
- txtai Review: The Embedded Vector Database That Skips the Server更新日 2026年9月2日
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and Search更新日 2026年9月20日
その他の言及:
LlamaIndex
- Best known for:
- LLMアプリケーション向けのインデックス化とリトリーバルに特化したデータフレームワーク
- Link:
- LlamaIndexレビュー
LlamaIndexに関する記事(9件)
- LlamaIndex Review: Code-First RAG Framework, Not a No-Code Builder更新日 2026年9月2日
- Milvus Review: The Open-Source Vector Database for Local RAG更新日 2026年11月2日
- Dify Review: Open-Source LLMOps Platform vs. LangChain, Flowise更新日 2026年10月30日
- AnythingLLM vs PrivateGPT vs Open WebUI: Best Local RAG in 2026更新日 2026年10月16日
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and Search更新日 2026年9月20日
- Qdrant Review: The Self-Hosted Vector Database for RAG更新日 2026年9月18日
- Flowise Review: Visual LangChain Workflow Builder Is Shutting Down更新日 2026年9月2日
- Haystack Review: deepset's RAG Framework vs. LangChain and LlamaIndex更新日 2026年9月2日
- RAGFlow Review: Citation-Grade RAG for Complex Documents更新日 2026年9月2日
さらに17件(非表示)
LangChain
- Best known for:
- リトリーバルとエージェント統合の大規模なエコシステムを持つ汎用LLMアプリケーションフレームワーク
- Link:
- LangChainレビュー
LangChainに関する記事(9件)
- LangChain Review: Features, Pricing, Alternatives更新日 2026年11月2日
- Best LLM Observability Tool 2026: Langfuse vs LangSmith vs Helicone更新日 2026年11月2日
- Milvus Review: The Open-Source Vector Database for Local RAG更新日 2026年11月2日
- Pydantic AI Review: Features, Structured Outputs, Alternatives更新日 2026年11月2日
- Self-Hosted AI Starter Kit Review: n8n + Ollama + Qdrant in One Compose File更新日 2026年11月2日
- Dify Review: Open-Source LLMOps Platform vs. LangChain, Flowise更新日 2026年10月30日
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and Search更新日 2026年9月20日
- cognee Review: Open-Source Knowledge-Graph Memory for AI Agents更新日 2026年9月18日
- Langchain-Chatchat Review: Self-Hosted RAG and Agent Framework更新日 2026年9月18日
さらに31件(非表示)
Haystack(deepset)
- Best known for:
- deepset提供のオープンソースRAG・検索パイプラインフレームワーク
- Link:
- Haystackレビュー
これはベクトルデータベースとリトリーバルツールの網羅的なリストではありません——Chroma自身のディレクトリエントリーを含む、定期的に更新される完全なカタログはローカルLLMソフトウェアディレクトリを参照してください。
Chromaを評価する際のよくある誤り
Chromaに関する混乱のほとんどは、同名の無関係なデザインツールと混同すること、Chroma Cloudの機能がオープンソースデータベースにも当てはまると思い込むこと、あるいは誤ったクライアントモードを使ってデータを失うことから生じます。
誤り1:このChromaを同名の無関係なデザイン/カラーツールと混同する
「Chroma」という同じ名前を持つ、別の無関係なデザイン/カラーツールが存在します。このレビューが扱うのは、trychroma.comおよびgithub.com/chroma-core/chromaにあるオープンソースのベクトルデータベースchroma-core/chromaのみです——何かをインストールする前に、正しいプロジェクトを見ているか確認してください。
誤り2:Chroma Cloudのすべての機能がオープンソースデータベースにも含まれると思い込む
Chroma自身のサイトでは、スパースベクトル検索(BM25、SPLADE)、自動データ階層化、SOC 2 Type II準拠、Bring Your Own Cloud(BYOC)といった機能をマネージド版のChroma Cloudプランに紐づけています。現在のドキュメントを確認せずに、これらすべてがセルフホスト版のオープンソースデータベースにも搭載されていると想定しないでください——オープンソース版のコアはcreate/add/query/deleteのワークフローに焦点を当てています。
誤り3:保持しておく必要のあるデータにエフェメラルなインメモリクライアントを使う
Chroma自身のREADMEに示されている最もシンプルなchromadb.Client()の使い方はエフェメラルであり、プロセスが終了するとデータは失われます。再起動後もデータを保持する必要がある場合は、代わりに永続ローカルまたはクライアントサーバーのデプロイモードを使い、その正確な現行APIをdocs.trychroma.comで確認してください。
誤り4:ダウンロード数やコードベース利用数を固有の本番導入件数として扱う
Chroma自身のサイトは、月間1,500万回を超えるダウンロードと、9万を超えるオープンソースのコードベースでの利用を挙げています。これらの数字はchromadbパッケージの広いダウンロード・参照実績を反映したものであり、固有かつアクティブな本番ユーザー数の検証済みの集計とは異なります——正確な導入指標としてではなく、人気の目安として扱ってください。
よくある質問
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はLangChainやLlamaIndexの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で直接確認してください。