Using the Source Code
This page provides information on how to access Alfresco's source code.
Most development tasks do not require access to the actual source repository. Guidance on how to build solutions with Alfresco is in the official documentation:
Accessing the source code is useful for tracking changes between releases, and for contributing fixes and enhancements. More information is on these pages:
There are many other ways to contribute to the Alfresco Community Edition project on the How to Contribute page.
Source Code Location
Alfresco maintains multiple source code repositories for different parts of the project. There are several places where Alfresco Engineering manages open source projects. And a few projects for alfresco enterprise.
You may not need to check out code because apache maven and the sdk will obtain code for you, however, if you want to check out the code outside of maven then you can.
April 2015 Please note: Following the move to a maven in 5.0 the alfresco source codebase is being broken up into smaller projects. Checking out and building HEAD is a different process to older releases of alfresco. This page is evolving rapidly at the moment. Updated information on building and running Alfresco
- Alfresco Community Edition: https://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD/
- Alfresco Share: https://svn.alfresco.com/repos/alfresco-open-mirror/web-apps/Share/
- Surf Core: https://svn.alfresco.com/repos/alfresco-open-mirror/services/surf
- Surf WebScripts: https://svn.alfresco.com/repos/alfresco-open-mirror/services/surf-webscripts
- JLAN: https://svn.alfresco.com/repos/alfresco-open-mirror/services/jlan
For access to the enterprise code please contact alfresco support for an account. You need to be an enterprise customer or member of Alfresco Engineering.
- Alfresco Enterprise Edition: https://svn.alfresco.com/repos/alfresco-enterprise-mirror/alfresco/
- Aikau Framework https://github.com/Alfresco/Aikau
- Activiti Engine: https://github.com/Activiti/Activiti
- Alfresco Angular2 components: https://github.com/Alfresco/alfresco-ng2-components
- Alfresco REST API Explorer: https://github.com/Alfresco/rest-api-explorer
- Alfresco Mobile for iOS: https://github.com/Alfresco/alfresco-ios-app
- Alfresco Mobile SDK for iOS: https://github.com/Alfresco/alfresco-ios-sdk
- Alfresco Mobile for Android: https://github.com/Alfresco/alfresco-android-app
- Alfresco Mobile SDK for Android: https://github.com/Alfresco/alfresco-android-sdk
- Alfresco SDK: https://github.com/Alfresco/alfresco-sdk
- Google docs: https://github.com/Alfresco/google-docs
- Chef Alfresco: https://github.com/Alfresco/chef-alfresco
- Alfresco Records Management public mirror: https://github.com/Alfresco/records-management
- Alfresco Share Github mirror: https://github.com/Alfresco/share
- Alfresco Core: https://gitlab.alfresco.com/platform/alfresco-core
- Alfresco Data Model: https://gitlab.alfresco.com/platform/alfresco-data-model
- MBeans: https://gitlab.alfresco.com/platform/alfresco-mbeans
- XML Factory: https://gitlab.alfresco.com/platform/alfresco-xml-factory
Checking Out from Subversion
To check out the latest HEAD revision use the following command line:
If you are after a proxy, and your svn client can not pass through it, you can download a copy of the whole site with the command wget like this:
In case of error like :
Error * PROPFIND request failed on '/repos/alfresco-open-mirror/alfresco/HEAD' PROPFIND of '/repos/alfresco-open-mirror/alfresco/HEAD': 500 Server Error (http://svn.alfresco.com)
you can use the HTTPS alternate url instead