<?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: Nik</title>
    <description>The latest articles on DEV Community by Nik (@nmaroulis21).</description>
    <link>https://dev.to/nmaroulis21</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%2F3631079%2F2ac6649d-434c-49c5-b48e-450c18313e2a.png</url>
      <title>DEV Community: Nik</title>
      <link>https://dev.to/nmaroulis21</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nmaroulis21"/>
    <language>en</language>
    <item>
      <title>Awesome A2A libraries: A curated list of Agent-to-Agent Libraries and SDKs</title>
      <dc:creator>Nik</dc:creator>
      <pubDate>Tue, 23 Dec 2025 16:44:40 +0000</pubDate>
      <link>https://dev.to/nmaroulis21/awesome-a2a-libraries-a-curated-list-of-agent-to-agent-libraries-and-sdks-4obe</link>
      <guid>https://dev.to/nmaroulis21/awesome-a2a-libraries-a-curated-list-of-agent-to-agent-libraries-and-sdks-4obe</guid>
      <description>&lt;p&gt;Hi DEV community,&lt;/p&gt;

&lt;p&gt;I just published &lt;a href="https://github.com/nMaroulis/awesome-a2a-libraries" rel="noopener noreferrer"&gt;Awesome A2A Libraries&lt;/a&gt;, a curated GitHub list focused &lt;strong&gt;exclusively on code libraries&lt;/strong&gt; that implement or support the &lt;strong&gt;Agent-to-Agent (A2A) protocol&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is A2A?&lt;/strong&gt;&lt;br&gt;
A2A (Agent-to-Agent) is Google’s open protocol for &lt;strong&gt;peer-to-peer, interoperable communication between autonomous agents&lt;/strong&gt;, independent of framework or vendor. It’s designed to make agents talk to each other in a standard, production-friendly way (HTTP, JSON-RPC, async, artifacts, etc.).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What makes this list different?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🔹 &lt;strong&gt;Libraries only&lt;/strong&gt; (no SaaS, no UIs, no prompts)&lt;br&gt;
⁠🔹 Organized &lt;strong&gt;by programming language&lt;/strong&gt; (Python, JS/TS, Java, Go, Rust, C#)&lt;br&gt;
⁠🔹 Clear classification: role, architecture, readiness, and learning curve&lt;br&gt;
⁠🔹 Includes &lt;strong&gt;official SDKs + serious community implementations&lt;/strong&gt;&lt;br&gt;
⁠🔹 Aimed at developers actually building A2A agents&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Examples included:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;• ⁠Official A2A SDKs&lt;br&gt;
• ⁠Pydantic-AI with native A2A support&lt;br&gt;
• Language-native servers, clients, and utilities.&lt;/p&gt;

&lt;p&gt;Looking for contributors 👀&lt;br&gt;
If you know of:&lt;br&gt;
• ⁠A2A libraries I missed&lt;br&gt;
• ⁠Experimental or production A2A agents&lt;br&gt;
• ⁠Language-specific implementations&lt;/p&gt;

&lt;p&gt;I’d love to add them.&lt;/p&gt;

&lt;p&gt;👉 GitHub: &lt;a href="https://github.com/nMaroulis/awesome-a2a-libraries" rel="noopener noreferrer"&gt;https://github.com/nMaroulis/awesome-a2a-libraries&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>github</category>
      <category>a2a</category>
    </item>
    <item>
      <title>Protolink: the foundational layer for Agent-to-Agent (A2A) communication.</title>
      <dc:creator>Nik</dc:creator>
      <pubDate>Wed, 26 Nov 2025 18:23:53 +0000</pubDate>
      <link>https://dev.to/nmaroulis21/protolink-the-foundational-layer-for-agent-to-agent-a2a-communication-26fp</link>
      <guid>https://dev.to/nmaroulis21/protolink-the-foundational-layer-for-agent-to-agent-a2a-communication-26fp</guid>
      <description>&lt;p&gt;Hi DEV community,&lt;/p&gt;

&lt;p&gt;I’m building &lt;strong&gt;Protolink&lt;/strong&gt;, a Python framework for building agent systems inspired by &lt;strong&gt;Google’s A2A&lt;/strong&gt; protocol.&lt;br&gt;
Currently in &lt;strong&gt;prototype stage&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Key points:&lt;br&gt;
    •    &lt;strong&gt;Centralized agent model&lt;/strong&gt;: single agent handles both client/server roles.&lt;br&gt;
    •    &lt;strong&gt;Reduced boilerplate&lt;/strong&gt;: focus on logic, not infrastructure.&lt;br&gt;
    •    &lt;strong&gt;LLM&lt;/strong&gt; integration: API (OpenAI, Anthropic), &lt;strong&gt;local&lt;/strong&gt; models (llama.cpp), LangChain &lt;strong&gt;chains.&lt;br&gt;
    •    Tool&lt;/strong&gt; integration: native Python, &lt;strong&gt;MCP&lt;/strong&gt;, or LangChain tools via &lt;strong&gt;adapters&lt;/strong&gt;.&lt;br&gt;
    •    Flexible &lt;strong&gt;transport&lt;/strong&gt; layer: HTTP, WebSocket, or in-memory&lt;/p&gt;

&lt;p&gt;It’s inspired by Google’s A2A protocol, but the goal is practical: unify these capabilities while keeping things simple.&lt;/p&gt;

&lt;p&gt;Yes, it’s a lot of buzzwords, but the aim is to actually make them work together in a low-boilerplate framework.&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/nMaroulis/protolink" rel="noopener noreferrer"&gt;https://github.com/nMaroulis/protolink&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Code Snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from protolink.agents import Agent
from protolink.models import AgentCard
from protolink.transport import HTTPTransport
from protolink.tools import MCPToolAdapter
from protolink.llms.api import OpenAILLM

# Define the agent card
agent_card = AgentCard(
    name="example_agent",
    description="A dummy agent",
)

# Initialize the transport
transport = HTTPTransport()

# OpenAI API LLM
llm = OpenAILLM(model="gpt-5.1")

# Initialize the agent
agent = Agent(agent_card, transport, llm)

# Add Native tool
@agent.tool(name="add", description="Add two numbers")
async def add_numbers(a: int, b: int):
    return a + b

# Add MCP tool
mcp_tool = MCPToolAdapter(mcp_client, "multiply")
agent.add_tool(mcp_tool)


# Start the agent
agent.start()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Feedback, ideas, or early experiments are very welcome! 🙌&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>python</category>
      <category>mcp</category>
    </item>
  </channel>
</rss>
