Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/steve-bate/firm-server

Server demonstration implemented using the FIRM (Federated Information Resource Manager) library.
https://github.com/steve-bate/firm-server

activitypub activitypub-server federated-social-web

Last synced: 24 days ago
JSON representation

Server demonstration implemented using the FIRM (Federated Information Resource Manager) library.

Awesome Lists containing this project

README

        

# FIRM Server

This is a server demonstration implemented using the [FIRM](https://github.com/steve-bate/firm-server) (Federated Information Resource Manager) library.

## Current Features

* Built on [FIRM](https://github.com/steve-bate/firm-server)
* Multi-actor
* Multi-tenant
* See [FIRM](https://github.com/steve-bate/firm-server) documentation for more information.
* File-based storage (JSON)
* Partitioned storage
* Remote cache, separate from tenant documents
* Private storage
* Linked Data Support (using [firm-ld](https://github/steve-bate/firm-ld) library)
- RDF Graph Storage
- SPARQL endpoint
- Full-Text Search on RDF data
* Uses [Starlette](https://www.starlette.io/) and [uvicorn](https://www.uvicorn.org/)
* Allows per-tenant web customization

## Future Work

* Integration testing with [activitypub-testsuite](https://github.com/steve-bate/activitypub-testsuite) (and/or [feditest](https://feditest.org/))
* Experiment with other storage strategies
* Improve tenant "theming"
* Explore which parts of the server can be further abstracted