Skip to content

nuxeo/nuxeo-web-ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4,731 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nuxeo Web UI

Nuxeo Web UI is the standard web application for the Nuxeo Platform, built with Polymer 3 and leveraging nuxeo-elements, our library of custom web components.

Prerequisites

  • Node.js ≥ 18 (see engines in package.json)
  • npm (bundled with Node)

Quick Start

# Install dependencies
npm install

# Create local environment config
cp .env.sample .env

# Start the dev server (http://localhost:5000, proxies API to localhost:8080)
npm start

A running Nuxeo Server is expected at http://localhost:8080. To configure CORS, add to nuxeo.conf:

nuxeo.cors.urls=*

Environment Variables

Variable Used by Description Default
NUXEO_PACKAGES Webpack, Docker Addon packages whose bundles are loaded at runtime empty (no addon bundles loaded; resources are still copied)
NUXEO_URL Webpack URL to connect to Nuxeo server /nuxeo
NUXEO_HOST Webpack Nuxeo host address for dev server proxy localhost:8080
NUXEO_WEB_UI_VERSION Docker Compose Version of Web UI image to build/start
NUXEO_VERSION Docker Compose Version of Nuxeo server to launch

Commands

Task Command Notes
Install dependencies npm install
Start dev server npm start
Lint npm run lint
Format npm run format
Unit tests npm test Web Test Runner; one runner file, ~1000+ Mocha tests
Functional tests npm run ftest
Production build npm run build
Bundle analysis npm run build:analyze
Maven marketplace mvn clean install
Maven + ftests mvn clean install -Pftest

Docker Compose

docker-compose up --build

This starts an Nginx proxy, Nuxeo Server, and Web UI. The application will be available at http://localhost:8080/.

CI

CI is built on GitHub Actions with workflows for linting, testing, accessibility checks, functional tests, SonarCloud quality scan, and building the marketplace package. PRs tagged preview get ephemeral preview environments with cross-repo support for nuxeo-elements.

Contributing

See CONTRIBUTING.md for setup, coding conventions, testing, and development workflow details.

License

Apache License, Version 2.0

© Hyland Software, Inc. and its affiliates. All rights reserved. All Hyland product names are registered or unregistered trademarks of Hyland Software, Inc. or its affiliates.

All images, icons, fonts, and videos contained in this folder are copyrighted by Hyland Software, all rights reserved.

About Hyland

Hyland is a leading content services provider that enables thousands of organizations to deliver better experiences to the people they serve. Learn more at hyland.com.