<?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: AgentsKit</title>
    <description>The latest articles on DEV Community by AgentsKit (@agentskit).</description>
    <link>https://dev.to/agentskit</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4040879%2F23750221-f6a7-478b-8709-923cc748239d.png</url>
      <title>DEV Community: AgentsKit</title>
      <link>https://dev.to/agentskit</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/agentskit"/>
    <language>en</language>
    <item>
      <title>Six open-source pieces, one JavaScript agent stack</title>
      <dc:creator>AgentsKit</dc:creator>
      <pubDate>Wed, 22 Jul 2026 00:14:04 +0000</pubDate>
      <link>https://dev.to/agentskit/six-open-source-pieces-one-javascript-agent-stack-2of4</link>
      <guid>https://dev.to/agentskit/six-open-source-pieces-one-javascript-agent-stack-2of4</guid>
      <description>&lt;p&gt;Most agent projects do not fail because the first model call is difficult. They become difficult when the prototype needs memory, tools, evaluation, a user interface, documentation that coding agents can navigate, and a repeatable review process.&lt;/p&gt;

&lt;p&gt;That is the problem the open-source AgentsKit ecosystem is trying to solve for JavaScript teams. It is a set of independent projects with shared contracts, rather than one application that must own the whole stack.&lt;/p&gt;

&lt;h2&gt;
  
  
  The six public pieces
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. AgentsKit: the composable foundation
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/AgentsKit-io/agentskit" rel="noopener noreferrer"&gt;AgentsKit&lt;/a&gt; provides focused JavaScript and TypeScript packages for runtimes, adapters, tools, skills, memory, RAG, evaluation, observability, sandboxing, and UI bindings.&lt;/p&gt;

&lt;p&gt;Its core has zero runtime dependencies and a CI-enforced 10 KB gzipped budget. Six formal contracts keep adapters, tools, memory, retrievers, skills, and runtimes substitutable.&lt;/p&gt;

&lt;p&gt;You can run a first local agent without an API key:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; @agentskit/core @agentskit/runtime tsx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then connect OpenAI, Anthropic, Gemini, Ollama, or another adapter without changing the rest of the runtime composition.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. AgentsKit Chat: one interaction model, seven renderers
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/AgentsKit-io/agentskit-chat" rel="noopener noreferrer"&gt;AgentsKit Chat&lt;/a&gt; defines an interactive agent experience once and renders it through React, React Native, Ink, Vue, Svelte, Solid, or Angular.&lt;/p&gt;

&lt;p&gt;It also supports deterministic local answers before an optional backend call. That matters for documentation and support interfaces where exact project facts should not require an LLM.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pnpm dlx @agentskit/chat-cli@0.4.0 init my-chat &lt;span class="nt"&gt;--renderer&lt;/span&gt; react &lt;span class="nt"&gt;--yes&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Registry: reusable source, not another dependency
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://github.com/AgentsKit-io/agentskit-registry" rel="noopener noreferrer"&gt;AgentsKit Registry&lt;/a&gt; distributes ready-to-use agents in a shadcn-style model: the CLI copies the source into your project, so you can inspect and modify it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx agentskit add research
npx agentskit add code-review
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The public catalog currently includes research, code-review, and knowledge-promotion agents, and is open to contributions.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Agents Playbook: engineering rules that can execute
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/AgentsKit-io/agents-playbook" rel="noopener noreferrer"&gt;Agents Playbook&lt;/a&gt; turns engineering practices for coding agents into inspectable patterns, prompts, templates, and zero-dependency gates.&lt;/p&gt;

&lt;p&gt;Instead of telling an agent to “write production-quality code,” a team can define package boundaries, required evidence, review rules, and executable checks. The repository currently verifies 87 production patterns, six engineering pillars, six SDLC phases, and 13 gate scripts from its own source.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Doc Bridge: tell agents where they may work
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/AgentsKit-io/doc-bridge" rel="noopener noreferrer"&gt;Doc Bridge&lt;/a&gt; converts repository documentation and ownership maps into deterministic handoffs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"startHere"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"docs/for-agents/packages/auth.md"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"editRoots"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"packages/auth"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"checks"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"pnpm --filter @demo/auth test"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"humanDoc"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"/docs/guides/auth"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The same handoff is available through CLI, MCP, and CI. The core path requires no LLM or API key.&lt;/p&gt;

&lt;p&gt;Try the bundled proof:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx &lt;span class="nt"&gt;-y&lt;/span&gt; @agentskit/doc-bridge demo &lt;span class="nt"&gt;--text&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  6. Code Review CLI: bring the model you already use
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/AgentsKit-io/code-review-cli" rel="noopener noreferrer"&gt;AgentsKit Code Review&lt;/a&gt; runs locally or as a GitHub Action. It supports existing Codex and Claude CLI logins, hosted providers, gateways, and local Ollama models.&lt;/p&gt;

&lt;p&gt;Seven review lenses generate candidate findings. Independent verification votes then remove weak findings before the result reaches the developer.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx &lt;span class="nt"&gt;--yes&lt;/span&gt; github:AgentsKit-io/code-review-cli &lt;span class="nt"&gt;--provider&lt;/span&gt; codex-cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The output can be Markdown, GitHub review comments, or SARIF.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the pieces fit
&lt;/h2&gt;

&lt;p&gt;You do not need to adopt everything:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use &lt;strong&gt;AgentsKit&lt;/strong&gt; when you need composable runtime capabilities.&lt;/li&gt;
&lt;li&gt;Add &lt;strong&gt;Chat&lt;/strong&gt; when the same agent experience must run across web, native, and terminal interfaces.&lt;/li&gt;
&lt;li&gt;Copy from the &lt;strong&gt;Registry&lt;/strong&gt; when a ready agent is a better starting point than a blank file.&lt;/li&gt;
&lt;li&gt;Use the &lt;strong&gt;Playbook&lt;/strong&gt; to establish contribution and quality rules.&lt;/li&gt;
&lt;li&gt;Add &lt;strong&gt;Doc Bridge&lt;/strong&gt; when agents need deterministic ownership, documentation, and validation routes.&lt;/li&gt;
&lt;li&gt;Run &lt;strong&gt;Code Review&lt;/strong&gt; when agent-authored changes need a low-noise verification layer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each repository is independently usable and openly licensed. The shared objective is interoperability: a team should be able to start with one package and add another without replacing its existing architecture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where contributions help most
&lt;/h2&gt;

&lt;p&gt;The ecosystem is looking for more than implementation code. Useful contributions include provider adapters, framework examples, reusable agents, false-positive reductions, documentation adapters, executable gates, fixtures, and clearer onboarding.&lt;/p&gt;

&lt;p&gt;If one of these problems matches work you are already doing, try the smallest relevant project, report what did not compose cleanly, and consider starring the repositories you want other JavaScript developers to discover.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.agentskit.io/" rel="noopener noreferrer"&gt;Explore AgentsKit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AgentsKit-io" rel="noopener noreferrer"&gt;Browse the organization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.gg/zx6z2p4jVb" rel="noopener noreferrer"&gt;Join the Discord&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>opensource</category>
      <category>javascript</category>
      <category>ai</category>
      <category>agents</category>
    </item>
  </channel>
</rss>
