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

https://github.com/de-otio/trellis

Generic multi-tenant social-network platform core: auth, per-tenant identity federation (SAML/OIDC), feeds, posts, media, moderation, and ActivityPub federation — extended by vertical apps.
https://github.com/de-otio/trellis

activitypub cognito fediverse identity-federation multi-tenant nodejs oidc prisma saas saml social-network typescript

Last synced: 15 days ago
JSON representation

Generic multi-tenant social-network platform core: auth, per-tenant identity federation (SAML/OIDC), feeds, posts, media, moderation, and ActivityPub federation — extended by vertical apps.

Awesome Lists containing this project

README

          

# Trellis

Generic multi-tenant social-network platform core. Provides auth,
multi-tenancy with per-tenant IdP federation (SAML/OIDC), feeds, posts,
comments, media handling, moderation, and ActivityPub federation as a
foundation that vertical-specific applications extend.

## Documentation

The documentation lives in [`docs/`](docs/) and is the single source of truth:

- **[Getting started](docs/getting-started/)** — what Trellis is, the tech
stack, repository layout, local setup, and first steps.
- **[Guides](docs/guides/)** — task-oriented how-tos.
- **[Concepts](docs/concepts/)** — architecture, tenancy, and design.
- **[Reference](docs/reference/)** — APIs, data formats, and the extension API.
- **[Security & privacy](docs/security-and-privacy/)** — security posture and
privacy guarantees.

To build a vertical, register an extension at startup against
`@de-otio/trellis` — see [`packages/extension-api/`](packages/extension-api/).

## Packages

| Package | Description | License |
|---------|-------------|---------|
| `@de-otio/trellis` | Core HTTP API server and all handlers | AGPL-3.0-or-later |
| `@de-otio/trellis-extension-api` | Extension interface and types | MIT |

## License

Trellis is **dual-licensed**.

- The **core** (this repository and `@de-otio/trellis`) is licensed under the
**GNU Affero General Public License v3.0 or later** ([`LICENSE`](LICENSE)).
If you run a modified Trellis as a network service, the AGPL requires you to
make your modified source available to its users.
- A **commercial license** is available for use without the AGPL's
source-disclosure obligations — see [`COMMERCIAL.md`](COMMERCIAL.md).
- The **extension API** (`@de-otio/trellis-extension-api`) is **MIT**-licensed,
so you can build extensions — including proprietary ones — freely.

External contributions are **not currently being accepted** — see
[`CONTRIBUTING.md`](CONTRIBUTING.md). A [Contributor License Agreement](CLA.md)
is in place for if that changes; it keeps the dual-licensing model possible.