Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/trellis-ldp/trellis

Trellis is a platform for building scalable Linked Data applications
https://github.com/trellis-ldp/trellis

ldp linked-data microprofile rdf rest-api trellisldp

Last synced: about 1 month ago
JSON representation

Trellis is a platform for building scalable Linked Data applications

Awesome Lists containing this project

README

        

# Trellis Linked Data Server

A scalable platform for building [linked data](https://www.w3.org/TR/ldp/) applications.

[![GitHub CD](https://github.com/trellis-ldp/trellis/actions/workflows/cd-config.yml/badge.svg)](https://github.com/trellis-ldp/trellis/actions/workflows/cd-config.yml)
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=trellis&metric=coverage)](https://sonarcloud.io/summary/new_code?id=trellis)
![Maven Central](https://img.shields.io/maven-central/v/org.trellisldp/trellis-api.svg)

Trellis is a rock-solid, enterprise-ready linked data server.
The quickest way to get started with Trellis is to use
a pre-built [docker container](https://hub.docker.com/r/trellisldp/trellis).

Trellis is built on existing [Web standards](https://github.com/trellis-ldp/trellis/wiki/Web-Standards).
It is modular, extensible and fast.

* [Wiki](https://github.com/trellis-ldp/trellis/wiki)
* [Mailing List](https://groups.google.com/group/trellis-ldp)
* [API Documentation](https://www.trellisldp.org/docs/trellis/current/apidocs/) (JavaDocs)
* [Website](https://www.trellisldp.org)

All source code is open source and licensed as Apache 2. Contributions are always welcome.

## Docker Containers

Docker containers for Trellis are published on [Docker Hub](https://hub.docker.com/u/trellisldp).
Container environments are published with every commit to the `main` branch and are available for all stable
releases. More details are available on the
[Trellis Wiki](https://github.com/trellis-ldp/trellis/wiki/Dockerized-Trellis).

Docker pull command

```bash
docker pull trellisldp/trellis-triplestore
```

Or, for the PostgreSQL-based persistence layer

```bash
docker pull trellisldp/trellis-postgresql
```

## Building Trellis

In most cases, you won't need to compile Trellis. Released components are available on Maven Central,
and the deployable application can be [downloaded](https://www.trellisldp.org/download.html) directly
from the Trellis website. However, if you want to build the latest snapshot, you will need, at the very least,
to have Java 11+ available. The software can be built with [Maven](https://maven.apache.org/what-is-maven.html) using this command:

```bash
./mvnw install
```

## Related projects

* [py-ldnlib](https://github.com/trellis-ldp/py-ldnlib) A Python3 library for linked data notifications
* [static-ldp](https://github.com/trellis-ldp/static-ldp) A PHP application that serves static files as LDP resources
* [camel-ldp-recipes](https://github.com/trellis-ldp/camel-ldp-recipes) Integration workflows built with [Apache Camel](https://camel.apache.org)