This is the technical reference in regard to the Libro server implementation.
This package defines a Color
class with various calculations.
Implementation of the Hextuples RDF serialization. Currently not activated in the server.
This package contains code to host the Studio and resulting distributions.
This package contains extension methods for URLs.
This package contains various utility functions.
This package contains functions to extract metadata for sharing purposes.
This package contains the main entrypoint to run the libro server.
Ktor plugin to enable fetching of resources via the Bulk API.
Handles reading Libro client bundles to serve to the browser.
Ktor plugin to manage [Content-Security-Policy](https://developer.mozilla. org/en-US/docs/Web/HTTP/CSP).
Ktor plugin to set rules for proxying certain requests to other servers.
This package contains the logic for building the index page which boots the Libro client.
This package contains code to check the status of various components regarding the server and backend.
The invalidator boots with the server and listens to a redis stream for
DeltaEvent
updates of a backend.
Contains the Libro management site.
This package contains smaller Ktor plugins which don't have their own package.
This package contains smaller routes which don't have their own package.
Ktor plugin to handle session management and backend (OIDC) authentication.
Status pages to display when (backend) errors occur.
Ktor plugin to manage tenant information with the connected backend. Also allows to configure libro-server only tenants.
This package contains various utility functions.
This package contains the WebManifest with Libro extensions to configure the client with.
This package contains implementations and builders of various core data models.
This package contains the expression of the terms in various namespaces.
This package contains the EmpJson serialization format and accompanying logic to work with resulting objects.