How to Contribute

From alfrescowiki

Jump to: navigation, search

Warning: Page Needs Work
This page has been identified as one that needs specific attention to maintain, expand, correct, or improve. The specific needs should be listed on the discussion page. Please consider making the requested changes.

Thank you for your interest in contributing to the Alfresco project.

There are several areas in which you can provide assistance:

User Support

Even the most gifted Alfresco developers were new once, and chances are someone has helped you at some point along the way. No matter what your skill level, you can give back by sharing what you know with other users who need support. It's a nice thing to do, and who knows? You might learn something, too!

Help other users in the forums


This wiki is a great place to add howto articles, recipes, and other guides. Our community survey shows that updating old pages is one of the most useful contributions you can make. See the Wiki Guidelines for more information.

Posting articles related to Alfresco on your personal blog is also very helpful. If you regularly post about Alfresco, let us know so that we can evaluate whether your blog should be added to our community blogroll at

You can also give us feedback on the official documentation by using the feedback form on each page.


Community translation efforts are documented at Language Packs and Community Translations.


Testing Alfresco is a great way to learn about the platform, directly contributes to the stability of the product, helps our engineering team focus on developing cool new features, and is an excellent way for people of all backgrounds to make a valued contribution. Confirming and classifying bugs that are listed in our issue tracker is as important as finding new bugs and providing quality reports. If you plan to regularly help us review issues in the tracker let us know so that we can figure out what permissions in that system you will need.

Help us with testing by reporting bugs in JIRA


Have access to someone who's never used Alfresco before or are new to Alfresco yourself? Have specialized knowledge in web accessibility and other standards? Contribute feedback to Alfresco's usability!

Help us with usability by reporting bugs in JIRA


Alfresco thrives on developer contributions, in the form of both contributed modules and functionality to core. Helping out in development helps the project move forward and stay competitive, and is the best way to ensure that Alfresco can do what you need it to do on your next project. Most community enhancements start as patches submitted through the issue tracker.

Comprehensive information on contributing in this way including setting up a suitable development environment is available on the Source Code and Contributions wiki page, and you can always ask in the forums if you're not sure of anything.


The Alfresco Add-Ons is a community resource for additional features and capabilities for Alfresco systems. Alfresco Add-ons.

Specific Needs for Alfresco

Our objective is to focus on what we know best, repository technology and core content management control. Alfresco Software will continue to develop and enhance the various applications that it has built, but we encourage all capable developers to contribute to the effort. We have already have had some significant extensions to the system that been developed by individuals and those in large organizations.

Bug fixes and enhancements to the Alfresco platform itself can be sent via a JIRA Contribution.

Some of the areas that we would be particularly interested in are:

  • Instant Messaging integration -- Closer integration with any chat or instant messaging systems will be welcome
  • Freemarker Templates -- Freemarker is an incredibly powerful tool tightly integrated with Alfresco. We have already implemented examples for adding information and publishing. New examples would be welcomed and highlighted in the Alfresco Community release.
  • JavaScript Templates -- The new JavaScript interface for building Aspects and Actions will enable powerful capabilities to be developed by novice and even non-programmers. We look forward to lots of examples and templates in this area
  • Types and Categories -- As you develop new type definitions and categories, perhaps you can share these with others. We are particularly interested in industry and process specific templates.
  • Publishing Solution -- There is a lot of interest in publishing and virtual document tools. We welcome people with publish experience to work with the powerful tools that are already integrated. The JSR-170 model of children nodes works well for creating virtual documents. The Freemarker templating language is powerful enough to manage assembling. Freemarker and PDFBox can handle a lot of the transformation and XML handling. Xforms can handle some of the data capture. We welcome your participation.
Personal tools
© 2015 Alfresco Software, Inc. All Rights Reserved. Legal | Privacy | Accessibility