Overview
STJÓRNA is an open-source, multi-tenant product management platform. It keeps products, categories and media cleanly separated per tenant, exposes a read-only REST API for storefronts and backends, and ships as a single Helm chart or a two-service Docker Compose stack.
| Layer | Technology |
|---|---|
| Frontend | SolidJS + TypeScript + TailwindCSS, built with Vite |
| Backend | PocketBase v0.40 with JavaScript VM hooks (pb_hooks/*.pb.js) |
| Storage | Local filesystem or any S3-compatible bucket (AWS S3, Cloudflare R2, Backblaze B2, MinIO, …) |
| Deployment | Helm chart (Kubernetes) or Docker Compose |
| API | Auto-generated OpenAPI 3.0 with a bundled Swagger UI |
Core concepts
Section titled “Core concepts”- Tenants are first-class. Products, media and categories are scoped to a tenant, and the isolation is enforced by the collection API rules — not just the UI.
- Two account kinds: PocketBase superusers (instance operators) and users (tenant members, no public sign-up).
- Roles per tenant —
viewer,editor,admin— decide what a member can read and write. - Read-only API keys give a backend or storefront machine access to exactly one tenant.
Screenshots
Section titled “Screenshots”


Where to go next
Section titled “Where to go next”- Getting started — spin it up and run the setup wizard.
- Installation — Docker Compose or Helm, in detail.
- Authentication & roles — accounts, roles and the access model.
- API reference — the live OpenAPI spec in Swagger UI.
