Software architecture

eXo Platform is built on open source and open standards. It adheres to the the Java EE stack and leverages many open-source components. The run-time package embeds Tomcat. Data is stored in the file system as well as in a relational database through either JPA or JCR APIs. The chat application also requires MongoDB. Indexing and searching the data are powered by ElasticSearch.

At its heart, a microkernel orchestrates the life cycle of core services, such as managing users and permissions, scheduling jobs, sending out notifications and storing data. Services in the microkernel can be easily overridden, extended or plugged into by custom or additional services.

Software architecture

The portal framework manages authentication, authorization and permissions, as well as the UI composition of different portals, including the default “intranet” site.

The social layer brings the building blocks for user-centric collaboration: rich profiles, activity streams and spaces. Other user-facing collaboration apps and services, such as calendars, tasks, wikis, forums, video calls and chats, are fully integrated into the social layer, allowing them to display user profiles, publish activities, post notifications and manage space applications.

A deeply integrated content repository powers the documents management and web content management capabilities. Content interoperability is ensured by the support via CMIS and WebDAV protocols.

eXo Rewards is the latest addition to the platform to foster engagement through employee rewards and recognition. This innovative solution leverages the Ethereum blockchain and ERC-20 tokens to provide each user with a secure wallet to collect coins as rewards and spend them in a blockchain-enabled marketplace.

Interoperability

Since 80% of all applications deployed in an average enterprise are built in-house, pre-built connectors to external solutions are never enough.

That is why eXo Platform has bet on numerous open standards such as Java EE, portlets, CMIS, WebDAV, iCal and LDAP – to name just a few – in order to be compatible and smoothly integrate with your existing IT infrastructure, legacy system and tools.

Developers can write their own applications to run inside the platform, such as OpenSocial gadgets or JSR286 portlets, using their favourite web framework (including, JSF, Spring, Ext-JS, Vue.js, AngularJS, etc.). eXo Platform comes with extensive APIs and various documented extension points that allow your to interact with the platform’s data, in order to connect your business apps, implement a custom behaviour or to run entirely new applications.

We have also built several third-party connectors to major enterprise software solutions from vendors like Google, Microsoft, and Salesforce. You can find all our connectors and additional applications in our Add-ons Center, available on eXo Tribe.

Interoperability

Open-Source Foundation

eXo Platform is built on open source and open standards. It is compatible with most softwares, including closed-source proprietary ones, which helps lower your total cost of ownership and avoid vendor lock-in.

eXo Platform Community Edition is 100% open source and licensed under the open-source LGPL licence. Our community of users, customers, partners and staff gathers on the eXo Tribe site. Users and developers support each other through our community forums. Our product teams discuss openly on roadmap and specifications with all members. The tribe website itself runs constantly on latest versions of eXo Platform and incorporates many add-ons to showcase the power of eXo Platform

Our customers appreciate the security, code-level auditability and full control of their software that only open source solutions can provide.

Hence, eXo Platform Enterprise Edition is built on top of the Community Edition but is professionally supported and maintained by eXo through a commercial subscription agreement.

Open-Source Foundation

Are you a developer? Join our online community Tribe!

Find latest downloads, useful resources and help from other eXo Tribe members and eXo-ers.

Join now!

Consult our technical documentation beginning with our guide for developers on how to get started.

See technical guide