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 PlatformFor 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.
| |
Previous VersionsWe 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 BuildsIf 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 FactoryAt 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 TrackingWe 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. | |
|
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. |
Functional and Load TestingFunkLoad enables functional and load testing of web applications. Written in Python, FunkLoad was created for testing the Nuxeo technology. Its main use cases are:
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 QualityOur 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. | 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 BuildThe 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. | ||
LearnThere are many avenues for finding the information you're looking for as you build a Nuxeo application. | BlogsNuxeo 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. | |
UI Style GuideThis complete guide explains how to design your user interface for the Nuxeo Platform for consistency and ease of use. | Layout GuideThis guide presents the standard widget types available to the Nuxeo Layout Service, and gives reusable example code. | |
DocumentationWe'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.comIf 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 CenterThe 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. |
ContributeThe 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 FixesDo 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. | |
DocumentationHave 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. | TranslationsIf you speak languages other than English or French, you could help us translate the Nuxeo Platform to make it available to your own audience. | |
DiscussionsAnother way to contribute is to simply participate in discussions. You can simply respond on answers.nuxeo.com, start a discussion on the forum, or on our social networking sites (LinkedIn,Twitter, Facebook, Google+). These conversations help us all move forward! | ||
Beyond Nuxeo: We ContributeAt 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. |
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. | |