Nuxeo is a software company making an
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
content management system
A content management system (CMS) is computer software used to manage the creation and modification of digital content (content management).''Managing Enterprise Content: A Unified Content Strategy''. Ann Rockley, Pamela Kostur, Steve Manning. New ...
.
Corporate history
Nuxeo was founded in the year 2000 by Stefane Fermigier. Eric Barroca became the CEO and Director of the management Board in December 2008. Sometime around 2005, Nuxeo went through a technology re-architecture and developed a base content management framework on the Java environment. The digital asset management product was officially launched in February 2010, although it went into public beta in December 2009, and since then it has found a wide base of interest both in Europe and North America.
Nuxeo Content Platform
Nuxeo Content Platform is an
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
Enterprise Content Management
Enterprise content management (ECM) extends the concept of content management by adding a timeline for each content item and, possibly, enforcing processes for its creation, approval and distribution. Systems using ECM generally provide a secure ...
platform, written in
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
. Data can be stored in both SQL & NoSQL databases.
The development of the Nuxeo Content Platform is mostly done by Nuxeo employees with an open development model.
The source code, documentation, roadmap, issue tracker, testing, benchmarks are all public.
Applications
Typically, Nuxeo users build different types of information management for
document management
A document management system (DMS) is usually a computerized system used to store, share, track and manage files or documents. Some systems include history tracking where a log of the various versions created and modified by different users is r ...
,
case management, and
digital asset management
Digital asset management (DAM) and the implementation of its use as a computer application is required in the collection of digital assets to ensure that the owner, and possibly their delegates, can perform operations on the data files.
Termin ...
use cases. It uses schema-flexible metadata & content models that allows content to be repurposed to fulfill future use cases.
Architecture
Nuxeo Content Platform is a set of
server-side
In the client–server model, server-side refers to programs and operations that run on the server. This is in contrast to client-side programs and operations which run on the client.
General concepts
Typically, a server is a computer application ...
and
client-side
Client-side refers to operations that are performed by the client in a client–server relationship in a computer network.
General concepts
Typically, a client is a computer application, such as a web browser, that runs on a user's local compute ...
software artifacts and tools that allow users to build, operate and maintain customized content management applications. The platform is composed of several layers:
* Nuxeo Runtime: The underlying
component model
Component-based software engineering (CBSE), also called component-based development (CBD), is a branch of software engineering that emphasizes the separation of concerns with respect to the wide-ranging functionality available throughout a give ...
that is used to declare, configure, test and activate services
* Nuxeo Core: The document repository providing schema management,
CRUD
In computer programming, create, read, update, and delete (CRUD) are the four basic operations of persistent storage. CRUD is also sometimes used to describe user interface conventions that facilitate viewing, searching, and changing information u ...
, indexing & query. Implementation can rely on
SQL or
NoSQL
A NoSQL (originally referring to "non- SQL" or "non-relational") database provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases. Such databases have existed ...
depending on the use cases.
* Nuxeo Services: A set of document-related services that can be added on top of Nuxeo Core
**
Workflow
A workflow consists of an orchestrated and repeatable pattern of activity, enabled by the systematic organization of resources into processes that transform materials, provide services, or process information. It can be depicted as a sequence of ...
s, annotations, conversions, renditions...
* Client Libs: Client-side libraries encapsulating the server REST API
** Java,
JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
,
Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
,
C#,
PHP
PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group ...
...
* Client SDKs: UI components and pre-built UI for various platforms
** Nuxeo Elements for
Web Components
Web Components are a set of features that provide a standard component model for the Web allowing for encapsulation and interoperability of individual HTML elements.
Primary technologies used to create them include:
* Custom Elements: APIs to ...
and WebUI
** Nuxeo Mobile for mobile devices
** Nuxeo Drive for filesystem synchronization
The Nuxeo Content Platform is based on a configurable and extendable component model.
Using an
open source development model, Nuxeo provides a subscription program with software maintenance, technical support, and customization tools. Nuxeo Content Platform can be deployed on-premises or in the cloud via services like Nuxeo Studio to deliver cloud content management services.
Performance
Nuxeo Benchmarks are available.
Product history
2006:
* CPS becomes Nuxeo Platform:
** full rebuild from Python/Zope to Java/JEE
** Use of Apache JackRabbit as the main storage backend
2008:
* Eric Barroca became the CEO and Director of the Management Board
* Series A Funding: $2.6 million from OTC Asset Management
* Native SQL Storage and REST API
** clean and scalable SQL backend with Visual Content Store
** introduces WebEngine (JAX-RS + Freemarker)
2009:
* Distributions: 3 distributions of the platform are created: Document Management, Digital Asset Management, and Case Management
2010:
* Series A Funding: $3.3 million from OTC Asset Management
* Introduces Nuxeo Studio: a graphical interface where users can define business objects, types of content, workflows, taxonomy, and user experience. This is the first version of the online configuration IDE (Nuxeo Studio)
* Nuxeo deploys the Nuxeo Marketplace to share Nuxeo Platform add-ons
* Introduces CMIS compliance
2011:
* Introduces Nuxeo Cloud 1.0
** Host Nuxeo on AWS leveraging S3 and RDS
** Native Mobile SDKs for iOS and Android
2012:
* Enters the US market
* Introduces Content Routing: a new workflow engine based on Nuxeo technologies
2013:
* Series A Funding: $3.8 million from OTC Asset Management & OTC Extend
* Introduces the Nuxeo Mobile App
* Introduces Nuxeo Drive to handle local file system replication
** REST API for Document access
** Integrate Redis
2014:
* Moves Headquarters to New York, NY
* Integrates NoSQL technologies: MongoDB
* Introduces Nuxeo.io: An on-demand container-based hosting
2015:
* Integrates NoSQL technologies: Elasticsearch
2016:
* New funding of $30 Million from Goldman Sachs & Kennett Partners
* Acquisition of Inevo
* UI migrates to WebComponents
2017:
* Launches Nuxeo Content Cloud: a new version of the Nuxeo Cloud offering and a ReactNative mobile application
* Enters the Gartner Magic Quadrant for Content Services Platforms
2018:
* Enters the Forrester Wave for Digital Asset Management
* Opens offices in Tokyo, Japan
* CAAS and AI
** Production-grade deployments on K8S and Openshift
** Integrates AI services
See also
*
Comparison of content management systems
Content management systems (CMS) are used to organize and facilitate collaborative content creation. Many of them are built on top of separate content management frameworks. The list is limited to notable services.
Open source software
:''Th ...
*
List of collaborative software
This list is divided into proprietary or free software, and open source software, with several comparison tables of different product and vendor characteristics. It also includes a section of project collaboration software, which is a standard fea ...
References
{{Reflist
Document management systems
Free content management systems
Java platform software