Community integrations are maintained separately from the core Cognee package. For issues or contributions, visit the cognee-community repository.
packages/ in that repository. The repository’s experimental/ directory (n8n nodes, dlt demos, bauplan, tower) holds demos, not published packages.
Available Integrations
Vector Stores
- Qdrant — High-performance vector search engine
- Redis — Fast vector similarity search via Redis Search module
- Milvus — Cloud-native vector database (docs coming soon)
- Pinecone — Managed vector database
- Weaviate — Open-source vector search engine (docs coming soon)
- Azure AI Search — Azure cognitive search service (docs coming soon)
- OpenSearch — OpenSearch vector engine (docs coming soon)
- Turbopuffer — High-performance vector database
- MOSS (docs coming soon)
- openGauss (docs coming soon)
- SingleStore (docs coming soon)
- Valkey (docs coming soon)
Hybrid Stores
Hybrid adapters back both the graph and the vector store with a single database.- DuckDB — In-process analytical database (docs coming soon)
- FalkorDB — Graph database with vector support (docs coming soon)
- ArcadeDB (docs coming soon)
- HelixDB (docs coming soon)
Graph Stores
- Memgraph — In-memory graph database
- NetworkX — Python graph library adapter (docs coming soon)
- ArcadeDB (docs coming soon)
- pggraph — Graph store on Postgres (docs coming soon)
- Spanner (docs coming soon)
- Turbopuffer — Turbopuffer also ships a graph adapter (docs coming soon)
- TuringDB (docs coming soon)
Connectors (data sources)
Connectors expose adlt source you pass straight to remember(), reusing Cognee’s DLT ingestion path — so snapshot sync and forget-on-delete work without any core changes. Give each connector its own dataset. See the dlt integration guide for setup, credentials, and ingestion patterns.
- Slack
- Gmail
- Notion
- Confluence
- Google Drive
Tasks, Pipelines and Retrievers
codify_tasks,codify_pipeline,code_retriever— code graph extraction and retrievalexa_tasks— Exa search tasksscrapegraph_tasks— ScrapeGraphAI scraping tasks
Observability
- KeywordsAI — LLM monitoring and analytics; enable with
MONITORING_TOOL=keywordsaiandKEYWORDSAI_API_KEY(docs coming soon)
Installing a community adapter
Community packages generally publish to PyPI ascognee-community-<family>-<kind>-<name> and import under the same name with underscores — for example cognee-community-vector-adapter-qdrant installs the module cognee_community_vector_adapter_qdrant. A few packages deviate slightly (connectors drop the kind, e.g. cognee-community-connector-slack), so check the package’s pyproject.toml or README for the exact name.
Installing is only half the job: the provider name is not valid until the package registers itself, which happens through the package’s register module. Registration lives in process memory, so it must run in every process, before Cognee touches any engine.
register calls use_vector_adapter(name, AdapterClass) or use_graph_adapter(...) to add the provider to Cognee’s registry. Setting VECTOR_DB_PROVIDER or GRAPH_DATABASE_PROVIDER to a community name without registering raises:
Verifying an install
Many packages underpackages/ ship an examples/example.py plus a tests/ directory that goes beyond the example. Where the package provides one, run the example from the package directory to confirm your install and configuration end to end:
LLM_API_KEY, OpenAI by default — because the example exercises the full ingestion and retrieval flow, not just the adapter.
Contributing
To contribute a new community integration, work in the cognee-community repository:- Branch from
main. Unlike the core Cognee repo, cognee-community has nodevbranch. - Follow the existing package layout: a directory under
packages/<family>/<name>/withpyproject.toml, aREADME.mdcovering install and usage,examples/example.py, andtests/. - For a new database adapter, implement
VectorDBInterfaceorGraphDBInterfacefrom core, expose aregister.py, and run the shared conformance suite inpackages/shared/contract_suite/(vector_contract.py/graph_contract.py). - Register a dataset-database handler with
use_dataset_database_handler(...)if your backend can isolate per user + dataset — that is what makes it usable with access control enabled. - Name the package
cognee-community-<family>-<kind>-<name>and add it to the tables in the repository README. Lint with the repo-rootruff.toml. - Open a pull request with your integration and its documentation.
Support
For community integration support:- Check the integration’s README in the repository
- Open issues in the cognee-community repository
- Join the Discord community for help
Vector Stores
Official vector store providers
Setup Overview
Configuration overview