Build
Connect & operate
Design & teams
Start hereScope a build in one callBring a spec, a wireframe, or a paragraph. You leave with an architecture, a timeline, and a number.Book a scoping call
AI software
LLM & data systems
Vibe coding
Ready to ship?Put AI where the work isAgents, RAG, and private LLMs wired into the systems your team already uses — not a chatbot bolted to a homepage.Discuss an AI project
Domain firstWe learn your workflow before we model itRegulated, operational, or high-volume — the constraints belong in the schema, not in a training doc.Talk about your domain
Plan smarterEstimate before you commitCost ranges, scope templates, and the questions we ask in discovery — free, no form.Open the cost calculator
Real conversationsTalk with a technical leadNo SDR, no discovery gauntlet. The person on the call is the one who scopes the build.Book a call
RAG Frameworks · stanford-oval

storm

STORM is an open-source Python system that automatically researches topics using internet search and LLM agents to generate long-form Wikipedia-style articles with citations. Co-STORM extends this with human-in-the-loop collaboration, allowing users to guide the research and knowledge curation process interactively.

Source: GitHub — github.com/stanford-oval/storm
29.9k
GitHub stars
2.8k
Forks
Python
Primary language
MIT
License (OSI-approved)

Key facts

Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.

FieldValue
Repositorystanford-oval/storm
Ownerstanford-oval
Primary languagePython
LicenseMIT — OSI-approved
Stars29.9k
Forks2.8k
Open issues123
Latest releasev1.1.0 (2025-01-23)
Last updated2025-09-30
Sourcehttps://github.com/stanford-oval/storm

What storm is

STORM implements a two-stage retrieval-augmented generation (RAG) pipeline using DSPy: a pre-writing stage that conducts perspective-guided question asking and simulated expert conversations to gather information, followed by an article generation stage that synthesizes cited content. Co-STORM adds a collaborative discourse protocol with moderator and user agents managing turn-taking over dynamically updated concept maps.

Quickstart

Get the storm source

Clone the repository and explore it locally.

terminalbash
git clone https://github.com/stanford-oval/storm.gitcd storm# follow the project's README for install & configuration

Need it deployed, integrated, or customized instead? DEV.co ships production installs.

Best use cases

Knowledge base pre-population and content curation

Automatically generate comprehensive outlines and draft articles on research topics, reducing manual research workload for editorial teams and accelerating content creation pipelines.

Interactive research and learning systems

Deploy Co-STORM for human-guided exploration of complex topics where users need both autonomous research and the ability to steer focus; concept mapping helps reduce cognitive load.

Citation-grounded report generation

Generate long-form reports with verifiable internet-sourced citations for domains requiring reference transparency (research, journalism, enterprise knowledge work).

Implementation considerations

  • Requires API credentials for at least one retrieval service (You.com, Bing, Google, Serper, Tavily, DuckDuckGo, SearXNG, Brave, Azure AI Search) and one LLM provider (OpenAI, Anthropic, Mistral, etc.).
  • Python 3.11+ required; depends on DSPy framework and litellm for model abstraction. Install via `pip install knowledge-storm` or from source.
  • Configuration of different models for different pipeline stages (cheaper models for conversation simulation, more capable models for article generation) directly impacts cost-quality tradeoff.
  • Modular architecture supports custom retrieval modules and LLM backends via DSPy, but integration requires understanding the interface layer.
  • VectorRM allows grounding on user-provided documents, but requires setting up embeddings infrastructure separately.

When to avoid it — and what to weigh

  • Need publication-ready content without editorial review — README explicitly states output 'cannot produce publication-ready articles that often require a significant number of edits.' Expect high post-processing overhead.
  • Proprietary, closed-environment data only — Core design relies on internet search engines (You.com, Bing, Google, etc.). No built-in support for private knowledge bases unless using VectorRM with custom embeddings.
  • Real-time, low-latency generation requirements — Two-stage pipeline with multi-turn LLM conversations and retrieval loops; execution time is significant and unsuitable for sub-second response SLAs.
  • Strict control over LLM behavior and output determinism — Relies on external LLM APIs (OpenAI, Anthropic, etc. via litellm) with inherent non-determinism and dependency on third-party model changes.

License & commercial use

MIT License. Permits commercial use, modification, and distribution with attribution and no warranty. Verify compliance for proprietary deployments, particularly regarding bundled dependencies.

MIT is a permissive OSI license allowing commercial use. However, STORM depends on third-party LLM and search APIs (OpenAI, Bing, Google, etc.) which have separate commercial terms and may incur significant costs. Ensure API provider agreements permit your intended use (e.g., GPT-4o for production article generation). No warranty from STORM creators regarding output accuracy or legal liability for generated content.

DEV.co evaluation signals

Editorial assessment — not user reviews. Directional, with an explicit confidence level.

SignalAssessment
MaintenanceActive
DocumentationAdequate
License clarityClear
Deployment complexityModerate
DEV.co fitGood
Assessment confidenceHigh
Security considerations

STORM processes internet-sourced content and user input through LLM pipelines. No explicit security audit data provided. Consider: (1) API credential management (require environment variables, secret storage); (2) Prompt injection risks via user topics and retrieved search results; (3) LLM output may reflect biases or unverified claims (design includes citations but no fact-checking); (4) Dependency security (requires regular updates to litellm, DSPy, and transitive dependencies); (5) Data retention by external LLM/search providers per their privacy terms. No built-in rate limiting, input validation, or output content filtering described.

Alternatives to consider

Perplexity API / Similar Proprietary RAG Systems

Managed alternatives offering similar multi-source research + report generation without self-hosting or API credential management, but with less transparency and customization.

LlamaIndex (formerly GPT Index) + Custom Orchestration

Open-source RAG framework with broader data integration (vector stores, SQL, PDFs) and simpler setup for closed-world knowledge bases, but requires more custom coding for multi-perspective research and conversation.

Anthropic Claude (direct API) + Prompt Engineering

Direct use of Claude API with long-context windows reduces need for multi-turn research loops; simpler but sacrifices STORM's structured outline-first approach and perspective-guided questioning.

Software development agency

Build on storm with DEV.co software developers

Try the live research preview or integrate STORM into your platform. Review the GitHub repo, papers, and API documentation to assess fit for your research, content, or enterprise knowledge workflows.

Talk to DEV.co

Related open-source tools

Surfaced by semantic similarity across the DEV.co open-source index.

Related on DEV.co

Explore the category and the services that help you build with it.

storm FAQ

Can I use STORM with my own proprietary documents instead of internet search?
Partially. VectorRM supports grounding on user-provided documents via vector embeddings (added July 2024). However, STORM's research stage is designed around internet search engines; using only VectorRM narrows breadth of perspective gathering. Consider hybrid: web search + VectorRM.
What is the cost of running STORM at scale?
Unknown from provided data. Costs depend on LLM choice (GPT-3.5 vs GPT-4o), search engine API pricing, number of research cycles, and article length. README recommends cheaper models for conversation simulation, expensive models for article generation to balance cost/quality. Requires cost modeling per use case.
How accurate are the generated citations?
Not quantified in provided data. README notes output 'cannot produce publication-ready articles' requiring significant edits. Co-STORM paper (EMNLP 2024) may provide quality metrics, but data here does not specify citation accuracy, hallucination rate, or fact-checking validation.
Can I deploy STORM in a closed network without internet access?
No. Core architecture requires internet-based retrieval (search engines, external LLM APIs). Offline use possible only if you run local LLMs + local vector search (VectorRM), but loses multi-perspective research via web search.

Senior engineers for your next build

storm rarely ships on its own. As a software development company, DEV.co handles the surrounding work — data modeling, service integration, deployment, and the rag frameworks glue code that production actually requires.

Explore STORM for Your Knowledge Curation Needs

Try the live research preview or integrate STORM into your platform. Review the GitHub repo, papers, and API documentation to assess fit for your research, content, or enterprise knowledge workflows.