Was ist das App SDK?
Das App SDK ist das Werkzeug, mit dem ihr eigene Apps für Collabase schreibt. Eine App bringt Seiten, Panels, Gadgets und Automationen in Collabase, ohne den Kern zu verändern. Backend-Code läuft isoliert, die Oberfläche besteht aus echten Collabase-Komponenten. Das SDK ist typisiert und erscheint ab Q4 2026.
Was eine App kann. Die Stellen, an denen eine App in Collabase sichtbar wird und mitarbeitet.
App-Fenster
Ein eigenes App-Fenster im Drawer, mit Sidebar und eigenen Seiten.
Panel im Work Item
Ein eigenes Panel am Work Item, so wie Tests oder Meetings.
Gadgets
Gadgets für Dashboards und Cockpits.
Einstellungen
Auf drei Ebenen: instanzweit für Admins, pro Space und pro Projekt.
Automation
Eigene Trigger und Actions im Automation-Builder.
Events
Auf Ereignisse in Collabase reagieren, etwa wenn ein Work Item erstellt wird.
Eingehende Webhooks
Eine CI oder ein anderes System meldet Ergebnisse direkt an die App.
Daten speichern
Collections mit Abfragen, Key-Value mit Ablaufzeit und eigene Werte an Work Items, Seiten und Projekten.
Plattformdienste
Benachrichtigungen über Inbox, Mail und Digest, Audit-Log, globale Suche und die Collabase AI der Instanz.
Sicher, weil abgeschottet. Eine App läuft isoliert, und Admins entscheiden, was sie darf.
[ 01 ]Isolierter Code
Backend-Code läuft in V8-Isolates, mit Zeit- und Speicherlimits.
[ 02 ]Abgeschottete Oberflächen
Oberflächen laufen abgeschottet und werden mit echten Collabase-Komponenten dargestellt. Dark Mode, Themes, Sprachen und Barrierefreiheit kommen damit von Collabase.
[ 03 ]Rechte
Eine App darf nie mehr als die Person, die sie nutzt. Im Hintergrund handelt sie als eigener App-Benutzer, und nur in Spaces, in denen sie aktiviert ist.
[ 04 ]Kontrolle für Admins
Admins bestätigen Rechte, Hosts und Datenflüsse zur KI, geben Apps pro Gruppe frei und aktivieren sie pro Space. Signaturen und Logs sind einsehbar, fehlerhafte Apps sperren sich automatisch.
[ 05 ]Daten in der Instanz
Was eine App speichert, bleibt in eurer Instanz, auch im Backup.
Ein Befehl bis zur laufenden App. Die CLI erzeugt das Gerüst, startet eine lokale Collabase-Instanz und schnürt das Paket für den Admin.
Das Manifest entsteht aus dem Code. Ein App Store ist nicht nötig: der Admin lädt das Paket in eurer Instanz hoch.
Das SDK ist typisiert. Fehler fallen schon beim Schreiben auf.
# erzeugt eine lauffähige App
$ npm create collabase-app
# startet eine lokale Instanz, Änderungen laden sofort neu
$ npm run dev
# erzeugt das Paket, das ein Admin hochlädt
$ npm run packageÖffentlich auf GitHub. Die Repos liegen in der Organisation Collabase. Die npm-Pakete erscheinen mit dem App SDK.
Repos
- Collabase/app-sdk
App Contract, SDK, CLI und create-collabase-app
- Collabase/app-examples
Beispiel-Apps und Vorlage
npm-Pakete
Ab Q4 2026- @getcollabase/app-sdk
Seiten, Server-Funktionen, Storage, Events und Automation
- @getcollabase/app-cli
dev, build, package, sign und logs
- @getcollabase/app-contract
Manifest- und Protokoll-Schemas
- create-collabase-app
Gerüst einer neuen App
Noch nicht veröffentlicht. Die Pakete erscheinen ab Q4 2026.
Fragen zum App SDK
Was ist das App SDK?
Das App SDK ist das typisierte Werkzeug, mit dem ihr eigene Apps für Collabase in TypeScript und React schreibt. Apps laufen isoliert und auf jeder Instanz, ohne den Kern zu verändern.
Ab wann ist das App SDK verfügbar?
Das App SDK erscheint ab Q4 2026, zusammen mit der CLI und den npm-Paketen unter @getcollabase. Das Repo Collabase/app-sdk liegt schon öffentlich auf GitHub.
In welcher Sprache schreibt man eine App?
In TypeScript und React. Das SDK ist typisiert, deshalb fallen Fehler schon beim Schreiben auf.
Wie kommt eine App in eine Instanz?
npm run package erzeugt ein Paket, das ein Admin hochlädt. Das Manifest entsteht aus dem Code, ein App Store ist nicht nötig. Der Admin gibt die App pro Gruppe frei und aktiviert sie pro Space.
Kann eine App mehr als die Person, die sie nutzt?
Nein. Eine App darf nie mehr als die Person, die sie nutzt. Im Hintergrund handelt sie als eigener App-Benutzer, und nur in Spaces, in denen sie aktiviert ist.