<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Abhishek Chauhan</title>
    <description>The latest articles on DEV Community by Abhishek Chauhan (@ac12644).</description>
    <link>https://dev.to/ac12644</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1036391%2F760d29a0-e504-4450-9a4b-cf0c63b0ca3a.png</url>
      <title>DEV Community: Abhishek Chauhan</title>
      <link>https://dev.to/ac12644</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ac12644"/>
    <language>en</language>
    <item>
      <title>I Built a Multi-Agent Starter Kit with LangGraph — 6 Patterns, 5 Providers, One Command</title>
      <dc:creator>Abhishek Chauhan</dc:creator>
      <pubDate>Sun, 05 Apr 2026 14:09:08 +0000</pubDate>
      <link>https://dev.to/ac12644/i-built-a-multi-agent-starter-kit-with-langgraph-6-patterns-5-providers-one-command-b8g</link>
      <guid>https://dev.to/ac12644/i-built-a-multi-agent-starter-kit-with-langgraph-6-patterns-5-providers-one-command-b8g</guid>
      <description>&lt;p&gt;If you've built more than one LangGraph project, you know the drill. Supervisor setup. Provider config. Handoff tools. Persistence. Streaming endpoint. Same boilerplate, different repo.&lt;/p&gt;

&lt;p&gt;So I stopped rewriting it and packaged the whole thing.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/ac12644/langgraph-starter-kit" rel="noopener noreferrer"&gt;LangGraph Starter Kit&lt;/a&gt;
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx create-langgraph-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Interactive CLI. Pick your provider, pick your patterns, get a project that runs.&lt;/p&gt;

&lt;p&gt;Or clone the full kit with everything included.&lt;/p&gt;


&lt;h2&gt;
  
  
  6 Patterns
&lt;/h2&gt;

&lt;p&gt;Each one is a standalone app you can use, modify, or delete:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Supervisor&lt;/strong&gt; — central coordinator routes tasks to worker agents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Swarm&lt;/strong&gt; — agents hand off to each other with transfer tools, no central brain&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human-in-the-Loop&lt;/strong&gt; — graph pauses for approval before destructive actions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Structured Output&lt;/strong&gt; — typed JSON responses validated by Zod&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Research Agent&lt;/strong&gt; — web search + scraping, supervisor coordinates a researcher and writer&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RAG&lt;/strong&gt; — in-memory vector store, semantic retrieval, no external DB&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  5 Providers
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;LLM_PROVIDER=anthropic
ANTHROPIC_API_KEY=sk-ant-...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Two lines. Done.&lt;/p&gt;

&lt;p&gt;OpenAI, Anthropic, Google, Groq, Ollama (local). Each has a sensible default model. Override with &lt;code&gt;LLM_MODEL&lt;/code&gt; if you want.&lt;/p&gt;


&lt;h2&gt;
  
  
  Extending It
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;createMyApp&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;agent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;makeAgent&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;my_agent&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nx"&gt;llm&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;tools&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="cm"&gt;/* your tools */&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="na"&gt;system&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;You are a helpful assistant.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;makeSupervisor&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;agents&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;agent&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="nx"&gt;llm&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;outputMode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;last_message&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;supervisorName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;my_supervisor&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Register in the server. New endpoint with streaming, threads, and persistence.&lt;/p&gt;
&lt;h2&gt;
  
  
  Also Ships With
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;MCP tool integration (stdio + HTTP)&lt;/li&gt;
&lt;li&gt;SSE streaming on every endpoint&lt;/li&gt;
&lt;li&gt;LangGraph Studio config&lt;/li&gt;
&lt;li&gt;LangSmith tracing (one env var)&lt;/li&gt;
&lt;li&gt;Docker Compose with Postgres&lt;/li&gt;
&lt;li&gt;25+ tests, GitHub Actions CI&lt;/li&gt;
&lt;li&gt;Railway + Render deploy configs&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Get Started
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx create-langgraph-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Or:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/ac12644/langgraph-starter-kit.git
&lt;span class="nb"&gt;cd &lt;/span&gt;langgraph-starter-kit
npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;cp&lt;/span&gt; .env.example .env
npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ac12644" rel="noopener noreferrer"&gt;
        ac12644
      &lt;/a&gt; / &lt;a href="https://github.com/ac12644/langgraph-starter-kit" rel="noopener noreferrer"&gt;
        langgraph-starter-kit
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Boilerplate for building multi-agent AI systems with LangGraph. Includes Swarm and Supervisor patterns, memory, tools, and HTTP API out of the box.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;LangGraph Starter Kit&lt;/h1&gt;
&lt;/div&gt;


&lt;p&gt;&lt;br&gt;
    The fastest way to build production-ready multi-agent apps with LangGraph&lt;br&gt;
    &lt;br&gt;&lt;br&gt;
    &lt;strong&gt;6 patterns. 5 providers. One command.&lt;/strong&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://github.com/ac12644/langgraph-starter-kit/actions/workflows/ci.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/ac12644/langgraph-starter-kit/actions/workflows/ci.yml/badge.svg" alt="CI"&gt;&lt;/a&gt;
  &lt;a href="https://opensource.org/licenses/Apache-2.0" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5b60841bea9e11d9d0b0950d690c9bc554e06385634056a7d5d62a15d1a4eabe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4170616368655f322e302d626c75652e737667" alt="License"&gt;&lt;/a&gt;
  &lt;a href="https://www.typescriptlang.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/64b50ca1dffa77f84eac47bf09df7d345e04133cb52baf3c55cb8402f953ec81/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f547970655363726970742d352e392b2d3331373843362e737667" alt="TypeScript"&gt;&lt;/a&gt;
  &lt;a href="https://langchain-ai.github.io/langgraphjs/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/dd44fd1df30cb117161a3a513349aa38d08ad7d4d0bb2e0a3985ca43b81beaf7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c616e6747726170682d312e322b2d3743334145442e737667" alt="LangGraph"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/ac12644/langgraph-starter-kit/stargazers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a051ce2f57ff858069ba9c12512f3d54ce8c158487640d90e2394f48460c29d2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f616331323634342f6c616e6767726170682d737461727465722d6b69743f7374796c653d736f6369616c" alt="Stars"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://github.com/ac12644/langgraph-starter-kit#quick-start" rel="noopener noreferrer"&gt;Quick Start&lt;/a&gt; •
  &lt;a href="https://github.com/ac12644/langgraph-starter-kit#agent-patterns" rel="noopener noreferrer"&gt;Patterns&lt;/a&gt; •
  &lt;a href="https://github.com/ac12644/langgraph-starter-kit#llm-providers" rel="noopener noreferrer"&gt;Providers&lt;/a&gt; •
  &lt;a href="https://github.com/ac12644/langgraph-starter-kit#api-reference" rel="noopener noreferrer"&gt;API&lt;/a&gt; •
  &lt;a href="https://github.com/ac12644/langgraph-starter-kit/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contributing&lt;/a&gt;
&lt;/p&gt;




&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why This Exists&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;Building multi-agent systems with LangGraph means writing the same boilerplate over and over — setting up supervisors, wiring handoff tools, configuring providers, adding persistence. This starter kit gives you all of that out of the box so you can focus on your agent logic, not infrastructure.&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npx create-langgraph-app&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;What you get:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pick your LLM provider (OpenAI, Anthropic, Google, Groq, or local Ollama)&lt;/li&gt;
&lt;li&gt;Choose which agent patterns you need&lt;/li&gt;
&lt;li&gt;Get a ready-to-run project with tests, types, and a Fastify server&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Or clone the full kit with all 6 patterns included.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Architecture&lt;/h2&gt;

&lt;/div&gt;

&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;
&lt;pre class="notranslate"&gt;&lt;code&gt;              ┌─────────────────────────────────────────────┐
              │             LangGraph Starter Kit            │
              └──────────────────┬──────────────────────────┘
                                 │
              ┌──────────────────┼──────────────────────┐
              ▼                  ▼                       ▼
       ┌─────────────┐   ┌─────────────┐        ┌─────────────┐
       │  CLI Demo    │   │ HTTP Server │        │  LangGraph  │
       │  npm&lt;/code&gt;&lt;/pre&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ac12644/langgraph-starter-kit" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;Apache 2.0. PRs welcome.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What are you building with LangGraph? Curious what patterns people are reaching for.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>langchain</category>
      <category>ai</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
