DataChad logo

DataChad

gustavz/DataChad

Ask questions about any data source by leveraging langchains

GraphCanon updated 6d · GitHub synced 6d

321 stars73 forksLast push 2y Python Apache-2.0

Decision brief

DataChad lets you ask questions about various data sources using embeddings, vector databases like Activeloop, and langchain.

Good fit when

  • When you need to integrate multiple file types into a conversational interface leveraging langchains and vector databases.
  • For projects requiring local storage of chat history akin to ChatGPT interactions.

Avoid when

  • If your project strictly requires data processing or embeddings through technologies other than OpenAI or HuggingFace, as DataChad is tightly integrated with these.
  • When full UI customization is needed; currently tied to Streamlit, with decoupling work in progress.

Observed Jul 12, 2026 · Source: enrich:decision_facts

Verify the decision

Maintenance and security

Full trust report
Maintenance
Dormant (917d since push)
As of 6d
Provenance
Not a fork · Personal account
As of 6d
Security (OSV)
31 low (31 low)
As of 1mo

Public GitHub metadata and optional OSV scans. Signals, not a guarantee. Trust methodology.

Install

pip install DataChad
PyPI

Similar tools

Same-category neighbours. No typed graph edges are catalogued for this tool yet.

Evidence and technical details

Sourced facts, taxonomy, compatibility claims, README excerpt, and machine-readable endpoints.

Overview

An application enabling users to ask questions regarding various data sources by utilizing embeddings, vector databases, and langchain.

Capability facts

Deploy
Self-host

Source: dockerfile:Dockerfile · Aug 15, 2026

Docker
Dockerfile present

Source: dockerfile:Dockerfile · Aug 15, 2026

Languages
python

Source: github.language · Aug 15, 2026

Categories

Compatibility

Sourced claims from the README excerpt - not unsourced marketing copy.

LangChain integrationLangChain

Source: README excerpt (regex_v1, Aug 15, 2026)

odels/gpt-3-5) and last but not least [langchains](https://github.com/hwchase17/langchain)
Source link
Works with ChatGPTChatGPT

Source: README excerpt (regex_v1, Aug 15, 2026)

7. Finally the chat history is cached locally to enable a [ChatGPT](https://chat.openai.com/) like Q&A conversation
Source link

Tags

README

DataChad V3🤖

This is an app that let's you ask questions about any data source by leveraging embeddings, vector databases, large language models and last but not least langchains

How does it work?

  1. Upload any file(s) or enter any path or url to create Knowledge Bases which can contain multiple files of any type, format and content and create Smart FAQs which are lists of curated numbered Q&As.
  2. The data source or files are loaded and splitted into text document chunks
  3. The text document chunks are embedded using openai or huggingface embeddings
  4. The embeddings are stored as a vector dataset to activeloop's database hub
  5. A langchain is created consisting of a custom selection of an LLM model (gpt-3.5-turbo by default), multiple vector store as knowledge bases and a single special smart FAQ vector store
  6. When asking questions to the app, the chain embeds the input prompt and does a similarity search in in the provided vector stores and uses the best results as context for the LLM to generate an appropriate response
  7. Finally the chat history is cached locally to enable a ChatGPT like Q&A conversation

Good to know

  • The app only runs on py>=3.10!
  • To run locally or deploy somewhere, execute cp .env.template .env and set credentials in the newly created .env file. Other options are manually setting of system environment variables, or storing them into .streamlit/secrets.toml when hosted via streamlit.
  • If you have credentials set like explained above, you can just hit submit in the authentication without reentering your credentials in the app.
  • If you run the app consider modifying the configuration in datachad/backend/constants.py, e.g enabling advanced options
  • Your data won't load? Feel free to open an Issue or PR and contribute!
  • Use previous releases like V1 or V2 for original functionality and UI

How does it look like?

TODO LIST

If you like to contribute, feel free to grab any task

  • Refactor utils, especially the loaders
  • Add option to choose model and embeddings
  • Enable fully local / private mode
  • Add option to upload multiple files to a single dataset
  • Decouple datachad modules from streamlit
  • remove all local mode and other V1 stuff
  • Load existing knowledge bases
  • Delete existing knowledge bases
  • Enable streaming responses
  • Show retrieved context
  • Refactor UI
  • Introduce smart FAQs
  • Exchange downloaded file storage with tempfile
  • Add user creation and login
  • Add chat history per user
  • Make all I/O asynchronous
  • Implement FastAPI routes and backend app
  • Implement a proper frontend (react or whatever)
  • containerize the app

For agents

This page has a .md twin and JSON over the API.

Was this helpful?

Anonymous feedback helps us improve pages and translations.