WSO2 GitHub Repositories

This page describes the WSO2 GitHub repositories that need to be forked so that you can contribute to the WSO2 community by offering patches for bug fixes or features for WSO2 products.

Overview of the WSO2 repositories

The WSO2 source code is organized into separate repositories in GitHub, and each WSO2 product is built using several of these repositories. Therefore, if you are interested in editing the source code, you need to first identify the repositories that you require. For the complete list of repositories used by WSO2 products, see the sections below. If you are still not sure which repositories you need, send an email to dev@wso2.org.

There are two types of WSO2 repositories:

  • Component-level repositories: A component repository consists of the source code relevant to a particular component. Each WSO2 product release is built using combinations of these component repositories. Therefore, if you want to do modifications to a particular function in a product, you need to clone the Git repositories relevant to that function. If you want to know more about component repositories and the tags used for a product release, send an email to dev@wso2.org.

  • Product-level repository: A product repository consists of the build scripts and profiles that are used for building the product. It also includes the integration test cases. For example, given below is the product repository for the WSO2 Identity Server 5.1.0 release. When you build this product repository, all the component repositories that are required for the IS 5.1.0 release will be automatically fetched from Nexus. Therefore, you can simply clone this repository tag to your computer and build it to get a standard product pack.

Git Repository Name Repository URL Tag for IS 5.1.0 Release
product-is https://github.com/wso2/product-is.git v5.1.0

Kernel-level repositories

Repo URL Description
carbon-kernel Carbon 5 kernel repo
carbon4-kernel Carbon 4 kernel repo

Platform-level repositories

Repo URL Description
carbon-analytics Contains components and features related to analytics services.
carbon-apimgt Contains components and features related to API management.
carbon-appmgt Contains components and features related to application management.
carbon-business-messaging Contains the components and features related to business messaging.
carbon-business-process Contains components and features related to business processes.
carbon-commons Contains common components and features shared across the platform projects.
carbon-data Contains components and features related to data services.
carbon-deployment Contains components and features related to web application and service development such as JavaEE WebProfile support, JAX-WS/RS service deployment, Webapp monitoring dashboards, etc.
carbon-event-processing Contains components and features related to event processing services.
carbon-governance Contains components and features related to governance services.
carbon-mediation Contains components and features related to mediation services.
carbon-ml Contains components and features related to machine learner.
carbon-multitenancy Contains the features required for multitenancy functionality.
carbon-parent Contains the parent POM file for WSO2 Carbon platform projects, which holds the properties and plugins that are required to build Carbon components, features, and products.
carbon-platform-automated-test-suite Contains WSO2 product integration test suites and Platform test suites with ant based test executor.
carbon-platform-integration Contains WSO2 test automation framework modules.
carbon-platform-integration-utils Contains utilities related to the WSO2 test automation framework, which is common to the whole product platform.
carbon-qos Contains components and features related to quality of service.
carbon-registry Contains components and features related to registry services.
carbon-rules Contains components and features related to business rules.
carbon-storage-management Contains sources corresponding to the components that are primarily used for storage provisioning and management-related tasks. Some components in this repository, such as Cassandra and HDFS, are used across the platform. In addition, some of the tools developed for storage browsing, such as Cassandra-Explorer, are part of this repository.
carbon-store Contains the source code for modules used by the Enterprise Store. Some of these modules are used by other products of the platform, too.
carbon-utils Contains ntask, remote-tasks, ndatasource, etc.

Product-level repositories

Product Name Repo URL Description
API Manager product-apim Maintains sources corresponding to building and packaging the WSO2 API manager distribution.
App Factory product-af Maintains sources corresponding to building and packaging the WSO2 APP Factory distribution.
App Manager product-app-manager Maintains sources corresponding to building and packaging the WSO2 APP Manager distribution.
Application Server product-as Maintains sources corresponding to building and packaging the WSO2 Application Server distribution.
Business Activity Monitor product-das Maintains sources corresponding to building and packaging the WSO2 Business Activity Monitor distribution (now distributed as WSO2 Data Analytics Server).
Business Process Server product-bps Maintains sources corresponding to building and packaging of WSO2 Business Process Server distribution.
Business Rules Server product-brs Maintains sources corresponding to building and packaging the WSO2 Business Rules Server distribution.
Complex Event Processor product-cep Maintains sources corresponding to building and packaging the WSO2 Complex Event Processor distribution.
Connected Device Management Framework product-cdm Maintains sources corresponding to building and packaging the WSO2 Connected Device Management Framework distribution.
Data Analytics Server product-das Maintains sources corresponding to building and packaging the WSO2 Data Analytics Server distribution.
Data Services Server product-dss Maintains sources corresponding to building and packaging the WSO2 Data Services Server distribution.
Enterprise Mobility Manager product-emm Maintains sources corresponding to building and packaging the WSO2 Enterprise Mobility Manager distribution.
Enterprise Service Bus product-esb Maintains sources corresponding to building and packaging the WSO2 Enterprise Service Bus distribution.
Enterprise Store product-es Maintains sources corresponding to building and packaging the WSO2 Enterprise Store distribution.
Governance Registry product-greg Maintains sources corresponding to building and packaging the WSO2 Governance Registry distribution.
Identity Server product-identity Maintains sources corresponding to building and packaging the WSO2 Identity Server distribution.
Machine Learner product-ml Maintains sources corresponding to building and packaging the WSO2 Machine Learner distribution.
Message Broker product-mb Maintains sources corresponding to building and packaging the WSO2 Message Broker distribution.
Private PaaS product-private-paas Maintains sources corresponding to building and packaging the WSO2 Private PaaS distribution.
Storage Server product-ss Maintains sources corresponding to building and packaging the WSO2 Storage Server distribution.
Task Server product-ts Maintains sources corresponding to building and packaging the WSO2 Task Server distribution.
Developer Studio developer-studio Maintains sources corresponding to building and packaging the WSO2 Developer Studio distribution.

Other WSO2 repositories

Following are GitHub repository URLs that correspond to independent projects managed by WSO2:

Repo URL Description
andes Message Broker core engine implementation.
balana XACML core engine implementation.
charon SCIM core engine implementation.
WSO2 Extensions Collection of connectors that allow you to easily connect WSO2 ESB and WSO2 IS to third-party products.
jaggery This repo contains Jaggeryjs. Jaggery is a framework used to write webapps and HTTP-focused web services in pure Javascript for all aspects of the application: front-end, communication, server-side logic, and persistence.
jaggery-extensions Contains extensions for the Jaggery framework.
orbit Used to create OSGi bungles out of third-party dependencies.
siddhi Complex event processing core engine implementation.
© WSO2