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.
- Host: GitHub
- URL: https://github.com/de-otio/trellis
- Owner: de-otio
- License: agpl-3.0
- Created: 2026-05-31T11:14:44.000Z (23 days ago)
- Default Branch: main
- Last Pushed: 2026-06-05T06:55:33.000Z (18 days ago)
- Last Synced: 2026-06-05T08:17:44.022Z (18 days ago)
- Topics: activitypub, cognito, fediverse, identity-federation, multi-tenant, nodejs, oidc, prisma, saas, saml, social-network, typescript
- Language: TypeScript
- Homepage:
- Size: 2.16 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
- Cla: CLA.md
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.