All 211 Dependencies

Every package GPT Researcher depends on, ranked by repo health score.

GPT Researcher is the first open-source autonomous research agent purpose-built to overcome the core weaknesses of LLM-based research: hallucination, token limits, shallow sourcing, and selective bias. Rather than querying a single source, it dispatches parallelized planner and executor agents that query 20+ web sources, scrape JavaScript-rendered pages, ingest local documents, and aggregate findings through RAG and Plan-and-Solve pipelines into a single, coherent, citation-backed report.

The system ships as both a Python pip package for programmatic integration and a full-stack application with a FastAPI backend, WebSocket-driven real-time streaming, and two frontend options: a lightweight HTML/CSS/JS interface and a production-ready Next.js frontend. Reports can be exported as PDF, Word, Markdown, JSON, or CSV, making it adaptable to journalistic, academic, enterprise, and developer workflows.

Version 3.x introduced Deep Research, a recursive tree-exploration mode that fans out into subtopics with configurable depth and breadth, spending roughly five minutes and $0.40 per investigation to produce genuinely comprehensive coverage. Alongside it, MCP (Model Context Protocol) integration enables research against GitHub repositories, databases, and custom APIs alongside conventional web search, and inline AI image generation via Google Gemini embeds contextually appropriate illustrations directly in the output report.

With over 27,000 GitHub stars, 70+ releases, and 200+ contributors, GPT Researcher has become the de facto reference implementation for autonomous research agents, used as both a standalone tool and as a research backend embedded in multi-agent systems built with LangGraph, AG2, and Claude.

18 python-oxmsg >=0.0.2 27 hast-util-is-element 1.1.0 outdated 30 html2docx >=0.0.6 30 py-zopfli >=0.2.3.post1 32 httpx-aiohttp >=0.1.4 33 iso639 >=2025.2.18 35 next-plausible ^3.12.0 outdated 35 win32-setctime >=1.2.0 38 httpx-sse >=0.4.0 38 jsonrepair ^3.8.0 38 rehype-prism-plus ^2.0.0 38 sniffio >=1.3.1 38 typing_inspect >=0.9.0 38 webencodings >=0.5.1 39 tinyhtml5 >=2.0.0 40 h11 >=0.16.0 40 nest_asyncio >=1.6.0 40 remark-gfm ^4.0.1 42 clsx ^1.1.1 outdated 43 remark-html ^16.0.1 43 url-loader ^4.1.1 44 Colorama >=0.4.6 44 backoff >=2.2.1 44 filetype.py >=1.2.0 44 remark-math 7 outdated 44 remark-math 6 44 six >=1.17.0 45 html5lib >=1.1 45 python-pptx >=1.0.0 45 zod-to-json-schema ^3.23.0 46 file-loader ^6.2.0 46 langdetect >=1.0.9 47 @mozilla/readability ^0.5.0 outdated 48 mypy_extensions >=1.1.0 49 aiohappyeyeballs >=2.6.1 49 tailwindcss-typography ^0.5.16 51 distro >=1.9.0 51 python-docx >=1.1.0 52 @svgr/core ^8.1.0 52 LangChain Community >=0.4.0 52 LangChain Community ^0.4.0 52 minimatch 3.0.5 outdated 53 Jinja >=3.1.6 53 httpcore >=1.0.9 53 requests-toolbelt >=1.0.0 54 cssselect2 >=0.8.0 54 dataclasses-json >=0.6.7 58 annotated-types >=0.7.0 58 jsonschema-specifications >=2025.4.1 60 typing-inspection >=0.4.1 61 PyYAML >=6.0.2 62 Pyphen >=0.17.2 62 prettier-plugin-tailwindcss ^0.6.0 outdated 63 React Hot Toast ^2.4.1 64 arxiv.py >=2.0.0 64 emoji >=2.14.1 65 docusaurus-search-local ^0.49.2 outdated 65 tiktoken >=0.9.0 66 Emotion ^11.10.5 66 Emotion ^11.10.5 66 HTTPX >=0.28.1 66 remark ^15.0.1 66 remark ^11.0.0 outdated 66 tinycss2 >=1.4.0 67 Certifi >=2025.4.26 67 mrab-regex >=2024.11.6 68 python-multipart >=0.0.6 69 kiwisolver >=1.4.5 69 pydyf >=0.11.0 70 MDX ^3.1.0 71 Geist ^1.3.1 71 greenlet >=3.2.2 71 json5 71 orjson >=3.10.18 72 eventsource-parser ^1.1.2 outdated 72 feedparser >=6.0.11 72 ollama-python >=0.4.8 72 propcache >=0.3.1 72 python-dotenv >=1.0.0 73 python-zstandard >=0.23.0 74 @rollup/plugin-alias ^5.1.1 outdated 74 @rollup/plugin-alias ^6.0.4 outdated 74 @rollup/plugin-alias ^28.0.2 outdated 74 @rollup/plugin-alias ^6.1.0 outdated 74 @rollup/plugin-alias ^16.0.0 outdated 74 @rollup/plugin-alias ^6.0.2 outdated 74 Tavily Python >=0.7.12 75 DDGS >=4.1.1 75 aiosignal >=1.3.2 75 ddgs >=9.0.0 75 markupsafe >=3.0.2 75 marshmallow >=3.26.1 75 unstructured-python-client >=0.35.0 75 zipp >=3.21.0 76 Requests >=2.32.3 77 cffi >=1.17.1 77 python-json-pointer >=3.0.0 78 dotenv ^16.4.5 outdated 78 referencing >=0.36.2 78 tenacity >=9.1.2 79 Motion ^9.0.2 outdated 79 RapidFuzz >=3.13.0 79 loguru 79 rpds-py >=0.25.1 80 primp >=0.15.0 81 Autoprefixer ^10.4.20 81 idna >=3.10 82 attrs >=25.3.0 82 date-fns ^4.1.0 82 frozenlist >=1.6.0 82 isomorphic-dompurify ^3.0.0 outdated 82 python-json-patch >=1.33 83 Charset Normalizer >=3.4.2 83 fsspec >=2025.5.1 83 ormsgpack >=1.10.0 83 psutil >=6.0.0 83 python-markdown2 >=2.5.3 84 cryptography >=45.0.2 84 typing_extensions >=4.13.2 84 ws ^8.18.0 85 packaging >=24.2 85 sse-starlette >=2.3.5 85 tqdm >=4.65.0 86 chardet >=5.2.0 86 json_repair >=0.44.0 87 AnyIO >=4.9.0 87 Click >=8.1.0 87 filelock >=3.18.0 87 mistune >=3.0.2 87 soupsieve >=2.7 88 Deep Agents >=0.6 88 Markdown >=3.8 88 WeasyPrint 88 wrapt >=1.17.2 89 Firecrawl Python SDK 89 brotli >=1.2.0 89 lxml >=5.4.0 89 pycparser >=2.22 89 pydantic-settings >=2.9.1 90 Express ^4.17.1 outdated 90 LangGraph ^0.0.1-rc.12 outdated 90 Tailwind CSS ^3.4.1 outdated 90 Uvicorn >=0.24.0 90 jsonschema >=4.23.0 90 multidict >=6.4.4 90 python-sdk >=1.9.1 91 AG2 >=0.11.2 91 PyMuPDF >=1.26.0 91 Zod ^3.0.0 outdated 91 importlib_metadata >=8.7.0 91 prettier ^3.2.5 91 react-dropzone ^14.2.3 outdated 91 rollup ^2.79.2 outdated 91 unstructured >=0.17.2 91 websockets >=13.1 92 FastAPI >=0.104.1 92 LangGraph 92 LangGraph >=2.0.26 outdated 92 LangGraph 92 LangGraph >=0.1.70 92 LangSmith Python SDK >=0.3.42 92 Pillow >=11.2.1 92 postcss ^8 93 Docusaurus 3.7.0 outdated 93 Docusaurus 3.7.0 outdated 93 Docusaurus 3.7.0 outdated 93 LangChain >=1.0.0 93 LangChain DeepSeek 93 LangChain DeepSeek >=1.0.0 93 LangChain DeepSeek >=1.0.0 93 LangChain DeepSeek 93 LangChain DeepSeek 93 LangChain DeepSeek 93 LangChain DeepSeek >=1.0.0 93 LangChain DeepSeek >=1.0.0 93 LangChain DeepSeek >=1.0.0 93 LiteLLM >=1.71.0 93 Pydantic >=2.5.1 93 Pydantic >=2.33.2 outdated 93 Scrapy 93 langchain-google-genai 93 urllib3 >=2.4.0 93 yarl >=1.20.0 94 Google Gen AI Python SDK >=1.0.0 94 SQLAlchemy >=2.0.28 94 SQLAlchemy >=2.0.41 94 Starlette >=0.46.2 94 playwright-python 95 @babel/core ^7.26.9 outdated 95 @babel/core ^7.26.8 outdated 95 @babel/core ^7.26.9 outdated 95 @babel/core ^7.26.3 outdated 95 @babel/core ^7.26.0 outdated 95 Axios ^1.3.2 95 ESLint ^8 outdated 95 FontTools >=4.58.0 95 TypeScript ^5 outdated 95 aiohttp >=3.12.0 95 pypdf >=5.5.0 96 Next.js ^15.1.6 outdated 96 Next.js 14.2.3 outdated 96 Next.js ^14.2.28 outdated 96 NumPy >=2.0.0,<2.3.0 outdated 96 Tokenizers >=0.21.1 96 huggingface_hub >=0.32.0 97 OpenAI Python SDK >=1.3.3 98 Azure Storage Blob 98 React ^18.0.1 outdated 98 React DOM ^18.0.1 outdated 98 Selenium 98 pandas >=1.5.0

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers