@pristy/pristy-espaces

Pristy Espace is like a Drive for Enterprise
3,593
Install
npm install @pristy/pristy-espaces
Latest Version:2.1.1
Vue:3
License:AGPL-3.0
Last Updated:Oct 20, 2026
Links: GitLab  ·  npm
Maintainer: jeremie.lesage

Pristy Espaces

Workspace management interface.

Users browse their workspaces and personal files, search, preview and edit documents, share and export selections, and import documents with the help of AI. Workspace managers edit the workspace and its members; administrators configure metadata, views, templates and dashboards.

The technical documentation is in docs/.

Installation

  1. Install all dependencies
npm install
  1. Starts the development server on port 8010, with ../pristy-libvue (its dist built) and ../alfresco-collabora-online checked out next to this project
npm run dev
  1. Compiles and minifies for production
npm run build

To build against the local pristy-libvue build (unpublished changes, npm run build:library there first), use the local Vite config:

npm run build:local
  1. Lints and fixes files
npm run lint

Test

You can use pristy-demo to fully test this application. First start the demo stack, then start the development server.

git clone pristy-demo
cd pristy-demo
./start.sh

cd ../pristy-espaces
npm install
npm run dev

same with docker image

docker run --rm -it --init --name=pristy-espaces -v "$PWD:/usr/src/app" --net host --workdir=/usr/src/app docker.io/library/node:24.21.0 npm run dev

Note: Alfresco must be available on http://localhost:8080/alfresco to work. Also vite.config.local.js and public/env-config.json must match.

As some modules are present on our nexus, you need to add your credentials to your .envrc file

Config

METADATA

This attribute is a table made to configure metadata fields on Pristy. So, you can define as many fields with the following properties.

property status description options
id mandatory The metadata id
labelId mandatory The label id that contains the translated text to display before field
display optional List to specify in which composant to display the property, everywhere by default popup, details, advancedSearch, view, datatable
input optional Type of input field, text by default see the table below
readOnly optional Property is editable, if not present is set to false by default true, false
modelAspect optional Metadata id aspect (permit to group fields by category)
modelType optional Metadata id type on which to apply display
order optional Sort by ascending order, has last by default
input field type
type description
text Text input field
textarea Multi-line text input field
password Password input field
int Numeric input field
double Numeric input field
knob Numeric input field
date Date input field
datetime Date and Time input field
boolean Checkbox input field
toggle Toggle input field
list Dropdown list input field
multilist MultiSelect input field
select SelectButton field
chips Chips input field
rating Rating input field

Licensing

Copyright (C) 2022 - Jeci SARL - https://jeci.fr

"Pristy" is a registered trademark of Jeci SARL (INPI FR 4801689). This license grants no right to use it.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/agpl-3.0.html.

Related Packages

pristy-portail

Pristy Espace is like a Drive for Enterprise

3,969
@pristy/pristy-libvue

Core library used by all Pristy applications

22,350
vue

The progressive JavaScript framework for building modern web UI.

468,054,189 54,906
vue
eslint-plugin-vue

Official ESLint plugin for Vue.js

266,364,830 4,591

Version History

Version Released Vue License
2.1.1 AGPL-3.0
2.1.0 AGPL-3.0
2.0.0 AGPL-3.0
1.16.1 AGPL-3.0
1.16.0 AGPL-3.0