Awesome AI AgentsMulti-Agent Platforms

javipalanca/spade

⭐ 317 Python added to this list on 2025-04-19 repository created 2012-11-23

SPADE (Smart Python Agent Development Environment) is a multi-agent systems platform developed in Python that leverages the XMPP (Extensible Messaging and Presence Protocol) for communication. It enables the creation and management of intelligent agents capable of interacting with both other agents and human users through chat. The platform is designed to support real-time presence notification, allowing the system to monitor the current state of agents dynamically. SPADE is built on Python 3.8 or higher and utilizes asyncio for asynchronous programming, which enhances its performance and scalability. The agent model in SPADE is behavior-based, allowing developers to define complex agent behaviors easily. It supports FIPA metadata standards through XMPP Data Forms (XEP-0004), ensuring interoperability and standardized communication protocols. SPADE also offers a web-based interface for easier management and monitoring of agents. Additionally, it includes a custom XMPP server called pyjabber but is flexible enough to work with any XMPP server. SPADE is open-source software licensed under the MIT license, promoting free use and modification. The platform is well-documented, with extensive resources available online to assist developers in getting started and utilizing its features effectively. The project also supports several plugins that extend its functionality, including spade_bdi for BDI (Belief-Desire-Intention) agents using AgentSpeak, spade_pubsub for implementing the Publish-Subscribe protocol, spade_artifact for integrating artifacts, spade_norms for norm-based agent behavior, and spade_bokeh for creating bokeh plots within agents. These plugins enhance SPADE's capabilities in building sophisticated multi-agent systems. Overall, SPADE provides a comprehensive environment for developing, deploying, and managing intelligent agents in a distributed system, making it suitable for research, education, and practical applications in multi-agent systems.

https://github.com/javipalanca/spade

agentagent-behaviorsagentspeakartifactsasynchronous-programmingasynciobdi-agentsbokeh-plotscustom-xmpp-serverfipa-metadatainstant-messagingmit-licensemulti-agent-systemsmultiagent-systemsnormspluginspublish-subscribepyjabberpythonweb-interfacexmppxmpp-data-forms

Also in Multi-Agent Platforms

a2aproject/A2A

Agent2Agent (A2A) is an open protocol enabling secure communication and interoperability between diverse generative AI agents to foster collaboration and innovation in the AI ecosystem.

IBM/mcp-context-forge

IBM MCP Context Forge is a production-grade Model Context Protocol Gateway that unifies REST and MCP services into a single secure, scalable endpoint for AI clients with federation, virtualization, multi-protocol support, and an optional Admin UI.

a2aproject/a2a-python

The A2A Python SDK is an official toolkit for building and running agentic applications as A2AServers following the Agent2Agent (A2A) Protocol, supporting multiple databases and easy installation.

TooTallNate/proxy-agents

TooTallNate/proxy-agents is a Node.js monorepo containing various HTTP Proxy Agent implementations that enable routing HTTP requests through different proxy protocols.

i-am-bee/acp

ACP is an open protocol enabling seamless communication and coordination between AI agents, applications, and humans through structured multimodal messages.

BigSweetPotatoStudio/HyperChat

HyperChat is an open-source, cross-platform chat client that integrates multiple LLM APIs and the MCP protocol to deliver a versatile and productivity-enhancing chat experience.

ai-boost/awesome-a2a

A curated collection of resources, tools, and implementations for the Google Agent2Agent (A2A) Protocol enabling secure communication and collaboration between AI agents from different vendors and frameworks.

operand/agency

Agency is a minimal and scalable Python framework for building flexible agentic systems using the Actor model, supporting concurrency, networked communication, and detailed observability.