The Consortium's activities for software development are organized into Projects. A Project regroups development actions corresponding to one or more technical software components, or the integration of different technical components in order to build a platform. Projects are the raison d'�tre of OW2, without projects, OW2 just does not exist. Projects represent the fundamental activity. At OW2, everything starts with a Project.

Building on the legacy of ObjectWeb and OrientWare, OW2 is fully committed to managing open source projects. They currently cover a broad scope of functionality including application platforms, persistency/database solutions, workflow engines, software engineering, etc. OW2 provides a ?home? as well as a showcase to open source software projects. Each project evolves through a well documented project life cycle. OW2 already hosts more than 100 projects.

The Technology Council is responsible for building the overall technical architecture, including defining technical guidelines, for providing technology validation, for making Project lifecycle decisions, for monitoring production and overall Projects consistency.

Submiting a new project

You can directly submit a project from the OW2 Forge project submission page. Please note that only registered members can submit projects on the Forge. The proposal is then debated on the Technology Council mailing list which evaluates it relevance for OW2 in terms of complementarities, synergies, licence, support, etc. Each project must also be presented and discussed at a Technology Council meeting. The Technology Council must reach a consensus to adopt the project. It is then provisionned in the OW2 Forge and you can start working on it.

Project selection criteria

Projects submissions are evaluated by the Technology Council which decides by consensus whether or not to host the project on the OW2 infrastructure. The Technology Council will decide after evaluating and reaching consensus on five principal criteria:

  • Is it middleware (at large)?
  • Does the team show goodwill to synergize with other OW2 projects?
  • Is the license compatible with the IPR policy?
  • Is the Project able to release code?
  • Is the Project overlapping (or redundant) with other projects?

Projects Life Cycle

The project life cycle is composed of three stages: Incubation, Maturity and Archive. New projects start in the Incubation stage then may move to the Maturity stage and, ultimately, might end up in Archive stage depending on periodic evaluation by the Technology Council. If you intend to submit a project or to contribute to a project, we recommend you read the OW2 Project Life Cycle document.

Interoperability Clusters: the Himalaya program

Throughout 2008, the OW2 community is working towards developing seamless interoperability between the different software components which comprise its code base. This is a bottom-up, peer-to-peer effort aiming at enhancing technical relationship between projects. Some projects with natural complementarities will group to create what we call interoperability clusters. These clusters will then connect to form a comprehensive range hence the name of the program.


Many OW2 projects already come as ready-to-use packages. They are provided as complete archives which you only needs to download and install to start using them.

We have organized them in several categories: Application Platforms, Persistency / Database, BPM/Workflow Engines, IDE plug-ins, Software Engineering, XML / Presentation, Benchmarking, Security Services.

Other OW2 projects are not listed here because no stable version is packaged so far. To download them, you need to use the Forge. As developments go on, more projects are made available for download, so this list is going to expand. Stay tuned and come back to check for new packages.

Application platforms

Project Description Datasheet Status License Standards
Easybeans Easybeans is a lightweight container implementing EJB3 specification. PDF Production LGPL Java EE, EJB 3.0
Enhydra Java/XML Application Server & Dev Kit. Production LGPL Servlets, XML
JOnAS Java EE Open Application Server. PDF Production LGPL Java EE
JORAM JMS compliant enterprise messaging middleware. Production LGPL JMS
Open Mobile IS Open Mobile IS is a Java framework that aim to provide all the functionalities and components needed for the developpement of entreprise mobile application. Production LGPL JMS
PEtALS JBI compliant ESB providing a service oriented infrastructure for both centralized integration solutions and highly distributed architectures. PDF Production LGPL JBI, Java EE, ESB
ProActive GRID platform for Parallel, Distributed and Concurrent Computing in Java. Production LGPL WS, OSGi, Globus, Unicore, gLite, LSF, PBSGlobus, JINI
Spagic Solution oriented towards planning, realization, deploy and monitoring of ESB infrastructures adherent to the SOA paradigm. Production LGPL Java, Java EE
SpagoBI SpagoBI is a unified business intelligence platform which uses many FOSS tools. Production LGPL Java, Java EE
Spago4Q Spago4Q (SpagoBI for Quality) is a platform for maturity assessment, effectiveness of development software process and quality inspection of the released software. Production LGPL Java, Java EE
Funambol (Sync4j) Open source SyncML server and framework. Production GPL Java, Java EE, SyncML
OpenCCM CORBA Component Model Platform. Beta LGPL CCM, Java
GASP Middleware for mobile multiplayer online games and implementation of the Open Mobile Alliance Gaming Services specifications. Alpha LGPL Java, Mobile, OMA GS

Persistency / Databases

Project Description Datasheet Status License Standards
Enhydra DODS Code Generator for Object-to-Relational Mapping. Production LGPL Java, SQL
Jalisto Lightweight transactional database in Java. Production LGPL Java SE, Java ME
JORM Java Adaptable Persistency Service. Production LGPL Java
MEDOR Distributed objects Request Manager. Production LGPL Java, SQL
Enhydra Octopus JDBC-based Extraction, Transformation and Loading Tool. Production LGPL JDBC, XML
Perseus Component-based persistence

framework that solves issues such as cache management, concurrency management (even distributed), transaction management, storage

management, logging management...

Production LGPL Java, JCA
RmiJdbc Enable Remote Access to any JDBC Compliant Database. Production LGPL JDBC
Speedo Open Implementation of the JDO specification. Production LGPL JDO
XAPool XAPool is an XA database connection pool: it implements javax.sql.XADataSource, and provides connection pooling facilities. Production LGPL Java, JDBC, XA

BPM/Workflow Engines

Project Description Datasheet Status License Standards
Bonita Bonita is a XPDL-based workflow system which provides out-of-the-box workflow functionalities for defining and running business processes. PDF Production LGPL WfMC, Java EE, EJB, SOAP, XML
JaWE Workflow Process Java Graphical Editor. Production LGPL WfMC, Java
Orchestra Web services orchestrationb suite based on the BPEL OASIS standard. PDF Production LGPL BPEL, Java EE, SOAP, XML
Shark Workflow server based on WfMC and OMG standards. Production LGPL WfMC, Java, OMG

IDE plug-ins

Project Description Datasheet Status License Standards
Acceleo MDA-oriented code generator natively based on Eclipse EMF. Production EPL Java EE, Java
EclipseJDO Eclipse plug-in that makes easy and fast to develop transaction applications in Java using standard JDO drivers. Production GPL Java, JDO, Eclipse
Lomboz Eclipse plug-in for Java EE developers. Production LGPL Java, Java EE, Eclipse
Enhydra Kelp IDE Plug-in for Enhydra Java/XML Application Server & Dev Kit.Production LGPL Eclipse, Netbeans, Jbuilder, Jdeveloper
JOPE JOPE (JOnAS Plugin for Eclipse) is an open source JOnAS plug-in for Eclipse. Beta LGPL Eclipse, Java, Java EE

See also the *ObjectWeb Consortium's Eclipse Update Sites* if you want to install directly Eclipse plugins from Eclipse.


Software Engineering

Project Description Datasheet Status License Standards
ASM Lightweight Java Bytecode Manipulation Framework. PDF Production BSD Java
CAROL Generic JNDI Provider Service for Local and Remote Objects. Production LGPL JNDI, RMI, JRMP, IIOP
Enhydra Director Web Server Plug-in for Enhydra Java/XML Application Server. Production LGPL Java, XML
Fractal Generic Software Composition Framework. Production LGPL Java
JavaService Allows server-type Java programs to be run in the background as a Windows NT/2000 system service, with simple configuration and reliable results. Production LGPL Java, Windows
JOTM Distributed transaction manager. Production BSD JTA, JTS, OTS, BTP
Monolog Portable Java Monitoring and Logging API. Production LGPL Java, Log4J
Massiv The Massiv is a distributed game middleware whose purpose is to simplify the development of distributed persistent massively multiplayer online games. Beta LGPL C++
MobiliTools OMG compliant Java toolbox for mobility of Java objects. Beta LGPL Java, CORBA, MAF/MASIF
ModFact ModFact stands for Model Factory and is a Tool Box for the Model Driven Architecture. Beta LGPL Java, MDA
Dream Component-based software framework dedicated to the construction of communication middleware. Beta LGPL Java, Fractal
JAC Aspect-oriented Application Server. Beta LGPL Java
Paj� The Paj� visualization tool provides interactive and scalable behavioral visualizations of the dynamics of the executions of parallel and distributed applications. Beta LGPL Objective C
PolyORB Schizophrenic middleware that has an original architecture decoupling protocol personalities from application personalities. N/A GMGPL CORBA, DSA, MOMA, Web Services
SOFA Platform for designing applications composed of hierarchical, dynamically updatable components. Alpha LGPL Java, CORBA, IDL, XML
Spago A Java EE Framework: a reusable, semi-complete infrastructure to customize for developing your applications. Production LGPL Java, JDBC, EJB, Servlets, JSP, XML

XML / Presentation

Project Description Datasheet Status License Standards
BarracudaMVC Presentation Framework. Production LGPL Java, Servlet, DOM, MVC
eXo Platform Open source corporate portal and content management system. Production GPL Java, CMS, Portlets, JSF
OFC Charts Fills the need for

publishing reports and statistics in graphical format such as curves and histograms. Fully written in JAVA and compatible with all popular IDEs.


Production LGPL JPEG, PNG, SVG
Orbeon Presentation Server A Java EE-based MVC framework for building Web applications that present and capture XML using XForms, XSLT and WebServices. Production LGPL Java, Java EE, XML, XForms
XMLC Radically simplifies web development by cleanly separating presentation from code. Production LGPL Java, HTML, XML, DOM
XQuare Set of Java components for extending Java EE platforms with XML-based, heterogeneous information integration capabilities, using the XQuery language. Production LGPL Java, Java EE, XML, XQuery
XWiki A wiki system supporting advanced features such as templates,database, dynamic development and skinablility. Production GPL Java, Wiki
ActiveXML Declarative framework that harnesses web services for data integration, and is put to work in a peer-to-peer architecture. Beta LGPL Java, XML, Web Services
Telosys Telosys is an Open Source framework designed to build easily "Rich Internet Applications" (based on a "Client/Server" principle), using Java EE (Servlet, JSP, JDBC),lightweight clients and XML requests via HTTP. Production LGPL Ajax, MVC


Project Description Datasheet Status License Standards
BEEN A generic tool for automated benchmarking in a heterogeneous distributed environment. PDF Production LGPL Java EE, EJB, SERVLETs, PHP
RUBiS Auction Site for e-Commerce Technologies Benchmarking. Production LGPL Java EE, EJB, SERVLETs, PHP
RUBBoS Bulletin board benchmark modeled after an online news forum like Slashdot. Production LGPL Java EE, EJB, SERVLETs, PHP
CLIF Generic load injection platform for benchmarking middleware. Beta LGPL Java
LeWYS Fractal monitoring framework providing a library of probes for both hardware and software resources. Alpha LGPL C, Java

Security Services

Project Description Datasheet Status License Standards
LemonLDAP LemonLDAP manages several levels of cache and gets authentication data from an LDAP directory. Production LGPL Perl
FederID The FederID project aims to offer a real solution of Identity Management and Identity Federation. PDF Production LGPL Java, Perl, Python