@mana/shared-map
Cross-App-Karten-Komponente — MapLibre GL JS, PMTiles-ready, OpenStreetMap-Kacheln. Eine Karte für alle Vereins-Apps.
@mana/shared-map ist die Karten-Komponente, die in allen Vereins-Apps
eingesetzt wird, in denen Karten Sinn machen — Herbatrium für Pflanzen-
Funde, Viadocu für GPS-Spuren, Seepuls für Veranstaltungs-Orte,
Nutriphi für Restaurant-Standorte.
Stack-Wahl: MapLibre GL JS (Open-Source-Fork von Mapbox GL), PMTiles für eigene Tile-Hosting, OpenStreetMap-Kacheln als Standard-Basis. Astro und Svelte 5 als Konsumenten-Frameworks unterstützt.
Souveränitäts-Hook ist hier besonders klar: Google Maps kostet pro API-Call, Mapbox kostet pro Map-Load, Apple MapKit-JS hat Pflicht-Branding. Mit MapLibre + PMTiles fließt kein einziger Cent pro Karten-Anzeige nach außen. Eine Plattform-Investition, die sich pro Anwender-Anzeige rechnet, statt pro Nutzungs-Tag teurer zu werden.
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-map 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.0-alpha.2
- 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.
- EigenbetriebEigene Infrastruktur, quelloffener Stack.
- OffenheitCode und Mittelverwendung öffentlich.
Was läuft, was nicht
Version: v0.1.0-alpha.2.
- Eigene Vereins-Tile-Pipeline auf PMTiles-Basis ist Roadmap.
- Hover-Popup-Polish, Marker-Cluster für hohe Dichte.
Weitere Pakete dieser Kategorie
SDK-Pakete, die Apps mit den Services verbinden.
- @mana/shared-share-protocolFöderations-Vertrag des Vereins — Manifest, Share-Envelope, Drag-Payload, Search-Result. Der eine Klasse-A-Vertrag, an dem alle Apps hängen.
- @mana/shared-schemasEvent-Schemas pro Vereins-App — die Quelle der Wahrheit für mana-sync und Codegen-Quelle für event-kit.
- @mana/event-kitEvent-Sourcing DSL und Codegen — definiert Schemas einmal, generiert TypeScript, Swift und Kotlin daraus.
- @mana/event-syncWeb-Client für die Event-Sourced-Plattform — IndexedDB-Store + HTTP/WebSocket-Sync zu mana-sync.
- @mana/shared-authErste Generation der Auth-Klienten-Utilities. Lebt weiter, neue Apps starten auf shared-auth-sso.
- @mana/shared-auth-ssoSvelte-5-Auth-Klient für das SSO-Cookie-Pattern — createSession, tryRefresh, buildLoginRedirect, AuthCallback.
@mana/shared-map ist eines von vielen Paketen, die der Verein selbst pflegt — eigene Bauteile auf eigener Registry, frei nachnutzbar.