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