https://github.com/exist-db/public-repo
eXist Public Application Repository
https://github.com/exist-db/public-repo
exist-db repository xar xquery
Last synced: 12 months ago
JSON representation
eXist Public Application Repository
- Host: GitHub
- URL: https://github.com/exist-db/public-repo
- Owner: eXist-db
- Created: 2013-07-26T22:33:26.000Z (almost 13 years ago)
- Default Branch: master
- Last Pushed: 2025-06-30T17:59:09.000Z (12 months ago)
- Last Synced: 2025-07-01T11:25:41.326Z (12 months ago)
- Topics: exist-db, repository, xar, xquery
- Language: XQuery
- Size: 1.01 MB
- Stars: 8
- Watchers: 15
- Forks: 12
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# EXPath Package Registry
eXist-db EXPath Package Registry (public-repo)
This application allows an eXist-db instance to host a repository of applications and libraries stored in the [EXPath Package format](https://expath.org/spec/pkg).
The application:
- Welcomes Users with a configurable landing page and a prominent search bar
- Offers a search for packages
- Offers a list of all packages for discovery by users
- Has a detail view for each package group with all releases, requirements and the change log
- Exposes a package listing API to clients like the Package Manager in eXist-db or xst
- Exposes an Atom feed with all package updates
- Allows administrators to log in, upload new packages, and refresh the package metadata
- Allows administrators to log in and see some download statistics
Other eXist-db clients can browse available packages via Dashboard > Package Manager. By default, eXist-db's Dashboard > Package Manager is configured to access the eXist-db EXPath Package Registry at https://exist-db.org/exist/apps/public-repo.
# Installation
Releases are available at
- [public-repo on exist-db.org](https://exist-db.org/exist/apps/public-repo/packages/public-repo?eXist-db-min-version=5.2.0)
- [GitHub Releases](https://github.com/exist-db/public-repo/releases)
## Build
Prerequisites
* java 8 (+ ant)
* nodejs 20 (+ npm)
Running
```
ant
```
will install all frontend dependencies from npm and create a XAR package in the `build` folder.