For Developers

The Nuxeo Platform was built for developers by developers. Get started here.
For developers

At Nuxeo, we understand the needs of developers, because we're developers, too. Following are some resources that we use in our software engineering processes. The Nuxeo Platform is open source, and we're sharing, because we want you to build great applications. Get started here.

 

Get the Nuxeo Platform 

GetThePlatform

For production-ready applications, you'll need the latest release. You can download the latest GA release of the Nuxeo Platform, with packages for Linux Ubuntu/Debian, Mac OS X and Windows, as well as OVF and VMWare ready-to-run Virtual Machine images. The platform is entirely open source, so there is never a license fee. 

Source Code

The Nuxeo Platform source code is openly developed on GitHub. 
 

 
 
 
The documentation gives detailed explanations on getting the development branch, importing the source code in Eclipse, getting a maintenance branch, and updating your source code.

Previous Versions

timeline2

We provide open access to previous versions of the Nuxeo technology, including source code. Before consolidating all modules on the Nuxeo Platform, there was Nuxeo DM, Nuxeo DAM, and Nuxeo CMF. Even before that, there were iterations of Nuxeo EP.

Daily Builds

If you want to view and test some of the newest features in our currently unreleased development version, you can download a snapshot. Feel free to play, and send us feedback or tell us about any bugs you find, but be aware that these are packages are not maintained or supported. 

 

Tour the Agile Software Factory

tools

At Nuxeo, we value craftsmanship. Our software factory includes a set of agile, integrated tools and processes to support developers so they can create great applications. Take a look at the tools you can use for your project. 

Issue Tracking

We use JIRA to track bugs, improvements, new features, and even Marketing tasks and projects. Our issue database is open and viewable, so you can refer to it as you build your own application. 

studio (1)

Nuxeo Studio is an online environment for configuring and customizing the Nuxeo Platform. With an easy-to-use graphical interface, Nuxeo Studio has an extensive set of tools for custom feature building and application branding without writing code. Error checks and version compatibility help you build your solution with confidence, and much faster.  

funkload

Functional and Load Testing

FunkLoad enables functional and load testing of web applications. Written in Python, FunkLoad was created for testing the Nuxeo technology. Its main use cases are:

  • Functional testing: web project testing and regression testing
  • Performance testing: by loading the web application and monitoring servers, this helps pinpoint bottlenecks, with a detailed report of performance metrics
  • Load testing: volume and longevity testing to surface problems that can escape cursory testing
  • Stress testing: overwhelms web application resources to test the ability to recover
  • Web agent writing: script repetitive tasks to test web application performance.

FunkLoad is an open source tool to help developers build better applications, built and maintained by Benoit Delbosc. And the word is out - FunkLoad averages about 25,000 downloads per year. 

Continuous Integration and Quality

Our CI and QA systems have been optimized over the years to provide a high quality, responsive environment for developing the platform. For CI, we use Jenkins. One example of metrics we follow with Jenkins shows the performance trends of the platform (it uses Funkload for the report). Nuxeo DevOps Engineer Julien Carsique was invited to talk about our CI processes at the Jenkins User Conference in Paris. 

Jenkins

 

Nuxeo IDE is an Eclipse-based Integrated Development Environment for extending the Nuxeo Platform cleanly. Nuxeo IDE features hot reload, automated dependency management, code completion, integration with the Nuxeo Shell, and much more. Even better, Nuxeo IDE is fully compatible with Nuxeo Studio, so you can extend, configure, and customize the Nuxeo Platform in sync. You can get the Nuxeo IDE from the Eclipse Marketplace

Follow the documentation for downloading and configuring a Nuxeo SDK.

Maven Build

The Nuxeo Platform build mainly relies on Maven. We've documented our use of Maven, so you can benefit from our experience. We also provide some plugins, such as nuxeo-distribution-tools, a packaging tool integrating Maven and Ant that is responsible for building the final packages (also called distributions). Our repository contains the results of every build (bundles, source code, Javadoc, distributions) so they can be easily accessed through IDEs or any Maven-compatible tool.

Learn

learn

There are many avenues for finding the information you're looking for as you build a Nuxeo application. 

Blogs

Nuxeo regularly publishes new blog posts on a variety of topics, ranging from new releases and updates to research projects to code contributions to code examples. The Product & Development category in particular focuses on product-specific articles.

We also welcome guest posts! Contact us

UIStyleGuide

UI Style Guide

This complete guide explains how to design your user interface for the Nuxeo Platform for consistency and ease of use. 

Layout Guide

This guide presents the standard widget types available to the Nuxeo Layout Service, and gives reusable example code.  

Documentation

We've taken the time to develop extensive documentation, so you have information at your fingertips as you develop your application. The Nuxeo Documentation Center offers up-to-date User Guides, Development and Administration Guides, and more.

answers.nuxeo.com

If you have a specific question and didn't find the answer in the documentation, check answers.nuxeo.com. If your question hasn't already been answered, you can ask it here. You can also answer other questions. After all, what goes around, comes around.  

Resource Center

The Resource Center features everything from short screencasts with product demos to slide decks to recorded webinars. Check the webinar section for upcoming live presentations with Q&A.  

Contribute

contribute2

The Nuxeo Platform is fully open source - it's available to everyone, everywhere - and we encourage you to give back to the community with contributions. There are many ways to contribute and pay it forward, with or without writing code. 

Code - Improvements and Fixes

Do you have features to contribute back to the Nuxeo community? Platform improvements are always welcome; the process is managed by the Nuxeo development team. 

Would you like to contribute to Nuxeo but you have no idea where to start or what kind of projects you could take on? We have a list for you. Don't hesitate to come and talk to the community and exchange ideas on various projects.

You could also come to the Nuxeo office and code with us during one of our Dev Sprints.   

dev

Documentation

Have you gained expertise in a particular aspect of the Nuxeo Platform? Would like to add to the existing documentation on this topic for other users who are tackling similar problems? Contributions for both technical and functional documentation are always welcome. 

Translations

If you speak languages other than English or French, you could help us translate the Nuxeo Platform to make it available to your own audience.

Discussions

Another way to contribute is to simply participate in discussions. You can simply respond on answers.nuxeo.com, or on our social networking sites (LinkedIn,TwitterFacebookGoogle+). These conversations help us all move forward!

Beyond Nuxeo: We Contribute

At Nuxeo, we are passionate about technology, and we like to keep up-to-date on all types of topics, so we also participate in and contribute to external projects.

WeContribute

 

Apricot is a content repository that we have contributed to the Eclipse foundation, based on the Nuxeo Core Server distribution.

See the video presentation on Eclipse Apricot

Nuxeo is an active contributor to the Apache Stanbol project, which focuses on including semantic services in traditional content management systems.

See blog posts by Olivier Grisel for more details

Nuxeo has taken a leading role in the Content Management Interoperability Services (CMIS) specification and Apache Chemistry, which provides open source implementations of CMIS.

See blog posts by Florent Guillaume on the topic

Nuxeo participated in the SAMAR (Station d’Analyse Multimedia en langue ARabe) project, a multi-enterprise project with the objective of developing a platform to manage multimedia content in Arabic.

See the blog post, with a video demo, by Olivier Grisel