重要なポイント
- Chroma(trychroma.com)は、ベクトル用に転用された汎用データベースではなく、AIアプリケーション向けに特化して作られた無料でオープンソースの埋め込みデータベース
- Apache-2.0ライセンス。GitHubリポジトリで確認済み
- このレビュー時点で29,300以上のGitHubスター(2026-09-18時点で確認済み)
- ローカリティ:完全にセルフホスト可能——オープンソース版データベースは完全に自社インフラ上で動作する。Chroma Cloudは別建てのオプションのマネージドサービス
- コアAPIは
create_collection、add、query、deleteの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_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の最新ドキュメントで確認してください
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/データフレームワークと並んでいる。 これらは同一の製品ではありません——一部はより狭い組み込みデータベースであり、他はより広いインデックス化・オーケストレーションフレームワークですが、いずれも「埋め込みをどこに保存し、どうクエリするか」という同じ意思決定を巡って競合しています。
LlamaIndex
- Best known for:
- LLMアプリケーション向けのインデックス化とリトリーバルに特化したデータフレームワーク
- Link:
- LlamaIndexレビュー
LlamaIndexに関する記事(10件)
- LlamaIndex Review 2026: Code-First RAG Framework, Not a No-Code Builder更新日 2026年9月2日
- Chroma Review: Open-Source Vector Database for AI and RAG更新日 2026年9月18日
- Milvus Review 2026: The Open-Source Vector Database for Local RAG更新日 2026年9月18日
- Qdrant Review 2026: The Self-Hosted Vector Database for RAG更新日 2026年9月18日
- Dify Review 2026: Open-Source LLMOps Platform vs. LangChain, Flowise更新日 2026年9月2日
- Flowise Review 2026: Visual LangChain Workflow Builder Is Shutting Down更新日 2026年9月2日
- Haystack Review 2026: deepset's RAG Framework vs. LangChain and LlamaIndex更新日 2026年9月2日
- RAGFlow Review 2026: Citation-Grade RAG for Complex Documents更新日 2026年9月2日
- txtai Review 2026: The Embedded Vector Database That Skips the Server更新日 2026年9月2日
- Best Local RAG Tools in 2026: Open WebUI, LlamaIndex, and LangChain更新日 2026年8月28日
さらに15件(非表示)
LangChain
- Best known for:
- リトリーバルとエージェント統合の大規模なエコシステムを持つ汎用LLMアプリケーションフレームワーク
- Link:
- LangChainレビュー
LangChainに関する記事(10件)
- LangChain Review 2026: Features, Pricing, Alternatives更新日 2026年9月5日
- Self-Hosted AI Starter Kit Review 2026: n8n + Ollama + Qdrant in One Compose File更新日 2026年9月19日
- Chroma Review: Open-Source Vector Database for AI and RAG更新日 2026年9月18日
- cognee Review: Open-Source Knowledge-Graph Memory for AI Agents更新日 2026年9月18日
- Langchain-Chatchat Review 2026: Self-Hosted RAG and Agent Framework更新日 2026年9月18日
- Milvus Review 2026: The Open-Source Vector Database for Local RAG更新日 2026年9月18日
- Qdrant Review 2026: The Self-Hosted Vector Database for RAG更新日 2026年9月18日
- Docker Model Runner Review 2026: Local LLMs via the Docker CLI更新日 2026年9月12日
- n8n Review 2026: AI Workflow Automation With Local Ollama Support更新日 2026年9月12日
- Agent Zero Review 2026: Features, Install, Alternatives更新日 2026年9月11日
さらに29件(非表示)
Haystack(deepset)
- Best known for:
- deepset提供のオープンソースRAG・検索パイプラインフレームワーク
- Link:
- Haystackレビュー
これはベクトルデータベースとリトリーバルツールの網羅的なリストではありません——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は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で直接確認してください。