Source Repository

All the source code of the JADE project, including the LEAP extension and those add-ons and sub-projects for which main authors have agreed to do so, is managed through some subversion repositories (where subversion is a version control system that is a compelling replacement for CVS in the open source community).

Read-only access to these repositories is granted to the JADE user community under the terms of the LGPL license, where not explicitly differently indicated. In order to reduce possible annoying disturbing effects of web-robots access, a special account has been setup to access these repositories, where both username and password are the name (4 letters in lowercase) of our well-know and beloved agent platform.

The repository trees can be browsed via a simple Web browser or, alternatively, you can prefer using a subversion client, e.g. tortoise, that enables you to view the complete histories of any file in the repository. It is recommended that you checkout the add-ons under the JADE root directory, i.e. you should end-up with the following directory tree (jade/src; jade/leap; jade/add-ons/beangenerator; …).

The JADE subversion repository contains all the JADE and LEAP source code and documentation.

The JADE add-ons subversion repository contains source code and documentation of all those add-ons and subprojects for which the main authors have agreed to do so.

The following is a complete list of all add-ons in the JADE add-ons repository in strictly alphabetical order. Stable versions of these add-ons continue to be available through the usual web pages (add-ons web page and 3rd party sw web page).

  • beangenerator: allows to use Protégé for editing and automatically generating JADE ontologies.
    Main author: Chris Van Aart, Acklin. Main contributors: Giovanni Caire
  • BEFipaMessage: a bit-efficient codec for ACLMessages implemented in compliance with the FIPA Specifications.
    Main author: Heikki Helin, Sonera
  • benchmark: a simple benchmark to evaluate message round-trip performance
    Main author: Telecom Italia
  • jadeapplets: an example that shows how to use JADE with applets
    Main author: Claudiu Anghel
  • JADEServlet: an example of how an agent and a servlet can be linked to allow Web Applications to be interfaced with a Multi-Agent System
    Main author: Fabien Gandon
  • jmsmtp: a MTP (Message Transport Protocol) implementation based on JMS (Java Messaging Service).
    Main author: Edward Curry (ECRG, NUI, Galway)
  • misc: a number of utility classes that support additional functionalities not natively included in the JADE distribution among which a ready-to-use agent that helps in creating graphs of federated DFs, a self-configuring FSMBehaviour and a class that tests whether or not a JADE runtime is already active
    Main author: the JADE community
  • ORBacusMTP: a MTP (Message Transport Protocol) implementation based on ORBACUS.
    Main author: JADE team
  • persistence: Agent persistence kernel-level service. Not yet well documented and enough stable.
    Main author: JADE team
  • RDFCodec: an RDF-based content language codec
    Main author: University of Parma
  • RDFCodec2: another RDF-based content language codec where the authors claim that the performance of this codec is better than the previous one
    Main author: Telecom Italia
  • security: Security kernel-level service
    Main author: JADE Board
  • taglib: a library of tags to be used within JSP pages
    Main author: Daniel Le Berre
  • testSuite: the JADE Test Suite framework (it includes just few sample tests)
    Main author: Telecom Italia
  • wsig: Web Service Integration Gateway
    Main author: Whitestein Technologies AG
  • xmlacl: XML-based ACLCodec
    Main author: Telecom Italia
  • XMLCodec: XML-based content language codec
    Main author: Telecom Italia
  • ascml: The ASCML is a JADE Agent which facilitates the configuration and deployment of agent societies.
    Main author: Karl-Heinz Krempels – I4 RWTH Aachen
  • xmpp: a JADE-MTP based upon the Jabber protocol.
    Main author: Grupo de Tecnología Informática-Inteligencia Artificial at theUniversitat Politècnica of Valencia, Miguel Escrivà, Javier Palanca and Vicent Botti (DSIC).

Of course, we welcome contributions from all users, including bug reports and fixing, suggestions, and sub-projects of JADE.
Since May 2005, the JADE Board has an open call for JADE sub-projects and add-ons. A repository with proper read/write access will be granted to the users whose sub-projects have been accepted by the JADE Board.
Proposals for new sub-projects should be sent via e-mail to by specifying a short workplan with a description of the new functionalities, the impact on existing code, and the expected time for the first stable release.