An open API service indexing awesome lists of open source software.

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

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.