Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/steve-bate/firm-server
- Owner: steve-bate
- License: apache-2.0
- Created: 2024-09-02T06:58:25.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-09-15T12:21:45.000Z (about 2 months ago)
- Last Synced: 2024-09-30T06:41:31.901Z (about 1 month ago)
- Topics: activitypub, activitypub-server, federated-social-web
- Language: Python
- Homepage:
- Size: 621 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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