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.
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 |
The following repositories are used to build the WSO2 products.
Product | Repositories to build (in order) |
---|---|
WSO2 API Manager | |
WSO2 Business Process Server | |
WSO2 Dashboard Server | |
WSO2 Data Services Server | |
WSO2 Enterprise Mobility Manager | |
WSO2 Enterprise Store | |
WSO2 Enterprise Service Bus | |
WSO2 Identity Server | |
WSO2 IoT Server | |
WSO2 Message Broker | |
WSO2 Machine Learner |
Repo URL | Description |
---|---|
carbon-kernel | Carbon 5 kernel repo |
carbon4-kernel | Carbon 4 kernel repo |
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 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. |
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. |