What is gpt-researcher built with?

gpt-researcher is a Python repo built with FastAPI, anyio, starlette, AIOHTTP, uvicorn, and 3 more. It reaches it with SQLAlchemy, signs people in with cryptography, uses AI through langdetect, LangGraph, langgraph-sdk, langsmith, litellm, and 19 more, makes its content with cssselect2, feedparser, filetype, html5lib, jinja2, and 23 more, validates its data with annotated-types, jsonschema, jsonschema-specifications, marshmallow, pydantic-core, and 2 more, and deploys with loguru and psutil. It has 51,624 written lines, with 149 test files.

Read on November 7, 2026, at commit 3582a68. Read it as markdown

Frontend

Styles 4

The base 3

Interface 3

Backend

The base 1

Data access 1

Sign-in 1

AI 24

  • LangChain13 files
  • langchain-community8 files
  • langchain-openai6 files
  • langchain-mcp-adapters4 files
  • langchain-text-splitters4 files
  • deepagents3 files
  • langchain-ollama2 files
  • LangGraph2 files
  • @langchain/langgraph-sdk1 file
  • langchain-classic1 file
  • langchain-core1 file
  • ag2
12 more

Support

The base 4

Content 28

16 more

Validation 7

Deploy 2

Tools 7

  • click1 file
  • langgraph-cli
  • typing-extensions1 file
  • mypy-extensions
  • packaging
  • pycparser
  • typing-inspect

Other 71

  • date-fns2 files
  • Axios1 file
  • next-plausible1 file
  • attrs
  • brotli
  • certifi
  • dataclasses-json
  • filelock
  • fsspec
  • joblib
  • NumPy
  • pandas
59 more
  • pydantic-settings
  • pyyaml
  • rapidfuzz
  • requests-toolbelt
  • tqdm
  • urllib3
  • websockets
  • wrapt
  • requests21 files
  • python-dotenv11 files
  • json-repair8 files
  • colorama5 files
  • aiofiles3 files
  • arxiv2 files
  • ddgs1 file
  • eventsource-parser1 file
  • httpx1 file
  • json51 file
  • react-ga41 file
  • aiohappyeyeballs
  • aiosignal
  • backoff
  • cffi
  • chardet
  • charset-normalizer
  • distro
  • duckduckgo-search
  • emoji
  • frozenlist
  • greenlet
  • h11
  • httpcore
  • httpx-sse
  • idna
  • importlib-metadata
  • jiter
  • jsonpatch
  • jsonpointer
  • kiwisolver
  • multidict
  • nest-asyncio
  • orjson
  • ormsgpack
  • primp
  • propcache
  • pyphen
  • python-multipart
  • regex
  • rpds-py
  • six
  • sniffio
  • sse-starlette
  • tenacity
  • typing-inspection
  • win32-setctime
  • yarl
  • zipp
  • zopfli
  • zstandard

Other repos with a similar stack

Ordered by how much of its stack they share with gpt-researcher, then by stars.

Frequently asked questions

What language is gpt-researcher written in?
gpt-researcher is written in Python, with 51,624 written lines.
What framework does gpt-researcher use?
gpt-researcher is built with FastAPI, anyio, starlette, AIOHTTP, uvicorn, React, Next.js, and @next/third-parties.
What does gpt-researcher sign people in with?
gpt-researcher signs people in with cryptography.
Does gpt-researcher use AI?
Yes. gpt-researcher uses AI through langdetect, LangGraph, langgraph-sdk, langsmith, litellm, mcp, nltk, Ollama, openai, tavily-python, tokenizers, unstructured-client, LangChain, langchain-community, langchain-openai, langchain-mcp-adapters, langchain-text-splitters, deepagents, langchain-ollama, langchain-classic, tiktoken, @langchain/langgraph-sdk, ag2, and langchain-core.
Does gpt-researcher have tests?
Yes. gpt-researcher has 149 test files.
Which repos have a stack like gpt-researcher's?

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →