@mana/shared-app-tpl
Hono-Helpers für föderierte Vereins-Apps — Manifest-Serving, Share-Receive-Router, Tools-Router, DSGVO-Export.
@mana/shared-app-tpl ist das Template, das jede föderierte Vereins-
App von Anfang an föderations-tauglich macht. Mit pnpm add @mana/shared-app-tpl und drei Zeilen Konfiguration bekommt eine
neue App:
- Manifest-Serving unter
/.well-known/mana-manifest.json— andere Apps erkennen, was sie senden und empfangen kann - Share-Receive-Router — eingehende Cross-App-Transfers von
mana-shareannehmen und zur App-Logik durchreichen - Tools-Router — AI-Tools für
mana-mcpaus dem App-Manifest aus- liefern - DSGVO-Export-Endpunkt — auf Anfrage des Vereins-Backoffice
(
mana-admin) alle Daten des Users als JSON ausliefern
Klasse-B-Vertrag: Apps können das Paket benutzen, aber müssen nicht. Wer manuell föderieren will, kann das. Wer schnell starten will, nimmt das Template.
Mitnehmen
Vereins-Pakete liegen auf der Vereins-eigenen Verdaccio-Registry.
Apps und Services-Repos haben dort ein .npmrc, das
den @mana/-Scope auf npm.mana.how routet.
pnpm add @mana/shared-app-tpl Auch nutzbar mit npm oder yarn — der Scope-Mechanismus ist Standard-npm-Verhalten. Wer den Verein nicht-mitgliedlich nutzen will, kann die Registry frei konfigurieren.
Worauf es sich bindet
- Klasse
- Klasse B — Foundation — intern-versioniert, große Adoption erwartet.
- Sprache
- TypeScript
- Version
- v0.1.1
- Registry
- npm.mana.how — eigene Vereins-Registry, kein npmjs.com
- Lizenz
- Quelloffen — Details im Repo.
Was es für den Verein verkörpert
- DatensouveränitätVerwahrer statt Eigentümer.
- OffenheitCode und Mittelverwendung öffentlich.
- EigenbetriebEigene Infrastruktur, quelloffener Stack.
Was läuft, was nicht
Version: v0.1.1.
- Health-Routes-Standardisierung mit shared-hono noch zu vereinheitlichen.
Weitere Pakete dieser Kategorie
Server-Foundation, Konfiguration, Sprach-Grundlagen.
- @mana/shared-honoHono-Server-Foundation — JWT-Auth-Middleware, Health-Endpoints, Admin-Routen, Fehlerbehandlung. Jeder Server-Service nutzt das.
- @mana/shared-drizzle-configDrizzle-ORM-Konfiguration-Factory für alle Vereins-Services — eine DB pro Service, schema-isoliert via pgSchema.
- @mana/shared-loggerLogging-Foundation für Mobile- und Web-Apps der Plattform — strukturiert, kontextualisierbar, datenschutz-konform.
- @mana/shared-typesGemeinsame TypeScript-Typen für das Vereins-Monorepo — Wissens-Brücke zwischen Services und Apps.
- @mana/tsconfigGeteilte tsconfig-Bases — Web/SvelteKit und Hono+Bun-Server in zwei sauberen Voreinstellungen.
- @mana/shared-i18nInternationalisierungs-Helpers — Datumsformat, Pluralisierung, deutsche Schreibweisen. Heute deutsch-only, vorbereitet für mehr.
@mana/shared-app-tpl ist eines von vielen Paketen, die der Verein selbst pflegt — eigene Bauteile auf eigener Registry, frei nachnutzbar.