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

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

Search