Metadata-Version: 2.4
Name: spade
Version: 4.1.3
Summary: Smart Python Agent Development Environment
Author-email: Javi Palanca <jpalanca@gmail.com>
Maintainer-email: Javi Palanca <jpalanca@gmail.com>
License-Expression: MIT
Project-URL: Homepage, https://spadeagents.eu
Project-URL: Repository, https://github.com/javipalanca/spade
Project-URL: Documentation, https://spadeagents.eu/docs/spade/
Keywords: spade
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: Microsoft :: Windows
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Internet :: XMPP
Requires-Python: <3.13,>=3.9
Description-Content-Type: text/x-rst
License-File: LICENSE
License-File: AUTHORS.rst
Requires-Dist: slixmpp-multiplatform==1.12.0
Requires-Dist: aiohttp>=3.10.4
Requires-Dist: aiohttp_jinja2==1.6
Requires-Dist: jinja2>=3.1.6
Requires-Dist: jinja2-time==0.2.0
Requires-Dist: timeago==1.0.16
Requires-Dist: singletonify==0.2.4
Requires-Dist: pytz==2022.1
Requires-Dist: pyjabber>=0.4.3
Requires-Dist: rich>=13.9.4
Requires-Dist: uvloop>=0.21.0; platform_system != "Windows"
Requires-Dist: winloop>=0.1.7; platform_system == "Windows"
Provides-Extra: dev
Requires-Dist: build==1.3.0; extra == "dev"
Requires-Dist: setuptools==80.9.0; extra == "dev"
Requires-Dist: bump2version==1.0.1; extra == "dev"
Requires-Dist: wheel==0.45.1; extra == "dev"
Requires-Dist: watchdog==2.1.9; extra == "dev"
Requires-Dist: ruff==0.3.3; extra == "dev"
Requires-Dist: tox==4.23.2; extra == "dev"
Requires-Dist: coverage==7.2.1; extra == "dev"
Requires-Dist: Sphinx==6.0.0; extra == "dev"
Requires-Dist: twine==6.1.0; extra == "dev"
Requires-Dist: pyyaml==6.0.3; extra == "dev"
Requires-Dist: pytest==8.3.4; extra == "dev"
Requires-Dist: pytest-runner==5.3.2; extra == "dev"
Requires-Dist: pytest-asyncio==0.24.0; extra == "dev"
Requires-Dist: pytest-cov==3.0.0; extra == "dev"
Requires-Dist: pytest-mock==3.6.1; extra == "dev"
Requires-Dist: python-coveralls==2.9.3; extra == "dev"
Requires-Dist: requests==2.32.3; extra == "dev"
Requires-Dist: parsel==1.10.0; extra == "dev"
Requires-Dist: sphinx_rtd_theme==3.1.0; extra == "dev"
Requires-Dist: testfixtures==8.3.0; extra == "dev"
Requires-Dist: pytest-aiohttp==1.1.0; extra == "dev"
Requires-Dist: factory-boy==3.3.3; extra == "dev"
Requires-Dist: click==8.1.8; extra == "dev"
Dynamic: license-file

=====
SPADE
=====


.. image:: https://img.shields.io/pypi/v/spade.svg
    :target: https://pypi.python.org/pypi/spade

.. image:: https://img.shields.io/pypi/pyversions/spade.svg
    :target: https://pypi.python.org/pypi/spade
    :alt: Python Versions

.. image:: https://img.shields.io/github/languages/count/javipalanca/spade?label=languages
    :alt: Languages
    :target: https://pepy.tech/project/spade

.. image:: https://img.shields.io/github/languages/code-size/javipalanca/spade
    :alt: Code Size
    :target: https://pepy.tech/project/spade

.. image:: https://img.shields.io/pypi/l/spade
    :target: https://opensource.org/licenses/MIT
    :alt: MIT License

.. image:: https://pepy.tech/badge/spade
    :target: https://pepy.tech/project/spade
    :alt: Downloads

.. image:: https://github.com/javipalanca/spade/actions/workflows/python-package.yml/badge.svg
    :target: https://github.com/javipalanca/spade/actions/workflows/python-package.yml
    :alt: Continuous Integration Status

.. image:: https://coveralls.io/repos/github/javipalanca/spade/badge.svg?branch=master
    :target: https://coveralls.io/github/javipalanca/spade?branch=master
    :alt: Code Coverage Status

.. image:: https://readthedocs.org/projects/spade/badge/?version=latest
    :target: https://spade-mas.readthedocs.io?badge=latest
    :alt: Documentation Status

.. image:: https://img.shields.io/pypi/format/spade.svg
    :target: https://pypi.python.org/pypi/spade




Smart Python Agent Development Environment

A multi-agent systems platform written in Python and based on instant messaging (XMPP).

Develop agents that can chat both with other agents and humans.

🌐 **Official Website: https://spadeagents.eu** 🌐

* Free software: MIT license
* Documentation (latest): https://spadeagents.eu/docs/spade/
* Documentation (develop): https://spadeagents.eu/docs/spade/develop/
* Legacy docs (temporary): https://spade-mas.readthedocs.io/


Features
--------

* Multi-agent platform based on XMPP_
* Presence notification allows the system to know the current state of the agents in real-time
* Python >=3.10
* Asyncio-based
* Agent model based on behaviours
* Supports FIPA metadata using XMPP Data Forms (XEP-0004_: Data Forms)
* Supports large file share via HTTP (XEP-0363_)
* Web-based interface
* Incorporates a custom XMPP server (PyJabber)
* Use any XMPP server

Plugins
-------

- **spade_bdi** (BDI agents with AgentSpeak):
        - Code: https://github.com/javipalanca/spade_bdi
        - Documentation: https://spade-bdi.readthedocs.io
- **spade_pubsub** (PubSub protocol for agents):
        - Code: https://github.com/javipalanca/spade_pubsub
        - Documentation: https://spade-pubsub.readthedocs.io
- **spade_artifact** (Artifacts for SPADE):
        - Code: https://github.com/javipalanca/spade_artifact
        - Documentation: https://spade-artifact.readthedocs.io
- **spade_norms** (Norms for SPADE):
        - Code: https://github.com/javipalanca/spade_norms
        - Documentation: https://spade-norms.readthedocs.io/
- **spade_bokeh** (bokeh plots for agents):
        - Code: https://github.com/javipalanca/spade_bokeh
        - Documentation: https://spade-bokeh.readthedocs.io

Credits
---------

This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.

.. _XMPP: http://www.xmpp.org
.. _`XEP-0004` : https://xmpp.org/extensions/xep-0004.html
.. _`XEP-0363` : https://xmpp.org/extensions/xep-0363.html
.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage

