Externa
Open-Source-CMS für strukturierte Inhalte und Dateien
Admin-UI, Public API, Berechtigungen, optionale In-App-KI: self-hosted.
Gebaut auf Laravel und Werkzeugen, die Sie kennen
Externa
Ein Admin für Inhalte, Dateien, Zugriff und Ops.
Dashboard-Kennzahlen, Collection-Packs, Dateibaum, Aktivitätsprotokolle und Health-Ansichten: dieselbe Oberfläche, die Operatoren täglich nutzen.


Plattform
Alles, was Operatoren brauchen, ohne Ticket.


Collections
Inhalte nach Ihrem Modell
Collections und typisierte Felder definieren, Items mit Locales anlegen oder aus Packs starten (Articles, Products, Pages, SEO und mehr).


Dateien
Hierarchischer Dateimanager
Ordner, Uploads, Tags und asynchrone ZIP-Downloads auf lokalem Speicher, S3, Google Cloud Storage oder Azure Blob: ein echter Baum, kein flacher Dump.
Tastatur
Für Power-User gebaut
Tastaturfreundlicher Admin auf React und Inertia, mit Barrierefreiheit nach WCAG 2.2 AA als Ziel und axe-Prüfungen in der CI. Der Assistent ist immer einen Klick entfernt.


Zugriff
Rollen, Gruppen, Berechtigungen
Spatie-RBAC plus Benutzergruppen: effektive Berechtigungen steuern Admin-UI und jeden AI-Tool-Aufruf gleich.
Überall
Self-Host auf Ihrem Stack
SQLite lokal, MySQL oder Postgres in Produktion. Optional Redis + Horizon + Reverb + Pulse für die volle Ops-Oberfläche.
KI-Assistent
Inhalte schneller liefern, mit berechtigungsbewusster KI.
In-App-Assistent auf laravel/ai, dazu ein optionaler MCP-Server: Tools durch effektive Berechtigungen begrenzt, Schreib-Tools nur nach menschlicher Freigabe, mit Cloud- oder lokalen Providern.
- Berechtigungsbewusste Tools
- Collections-, Datei-, Import- und Aktivitäts-Tools laufen nur, wenn der User darf.
- Imports & Sync
- Chat-Anhänge und Import-Jobs bleiben im gleichen Operator-Workflow.
- Lokal + Cloud
- LOCAL_AI_* auf ein OpenAI-kompatibles Gateway zeigen, oder einen Cloud-Provider nutzen.
- Gleiches RBAC wie Admin
- Effektive Spatie-Berechtigungen steuern UI, jeden Assistenten-Tool-Aufruf und den optionalen MCP-Server gleich.
Headless
APIs aus derselben Quelle der Wahrheit.
$ curl -H "Authorization: Bearer $KEY" \
https://cms.example.com/api/v1/collections/posts/items
{ "data": [ { "id": 42, "title": "Hello", "status": "published" } ],
"meta": { "total": 1 } }Public CMS API
REST für Websites und Apps
Headless /api/v1 mit Create/Read/Update/Delete-Matrix pro Collection für anonymen Public-Zugriff und Bearer-API-Keys.
Integrationen
Webhooks & GraphQL
HMAC-signierte Outbound-Events plus GraphQL: Frontends und Automation ohne neue Auth-Story anbinden.
Teams
Operatoren und Builder gemeinsam
Content-Teams verwalten Collections; Platform-Teams wählen ein Theme-Preset oder eine Markenfarbe und liefern Locales, Module und Webhooks aus den Projekteinstellungen.
Lokale KI
Modelle auf Ihrer Maschine
LOCAL_AI_* auf ein OpenAI-kompatibles Gateway zeigen: kein Cloud-Zwang für den optionalen Assistenten.
Erweiterbar
Ihre Laravel-App. Bauen Sie, was Sie brauchen.
Externa ist weder geschlossenes SaaS noch eine Plugin-Sandbox: create-project liefert den vollständigen Laravel-Quellcode in Ihr eigenes Repository. Sie brauchen Hintergrund-Jobs, eigene Admin-Seiten, neue Feldtypen oder zusätzliche API-Endpunkte? Schreiben Sie sie als normalen Laravel- und React-Code, direkt neben allem, was Externa mitbringt.
- Queued Jobs, Listener und geplante Commands für eigene Workflows
- Eigene Routen, Controller und Inertia-Seiten für Bereiche, die Externa nicht mitliefert
- Neue Berechtigungen, Feldtypen und AI-Assistant-Tools nach dem Extending-Guide
- Outbound-Webhooks und die Public API, wenn Sie gar kein PHP anfassen möchten
Vor dem Anpassen
Updates kommen als Git-Release-Tags, die Sie in Ihr Projekt mergen. Neuer Code in eigenen Dateien lässt sich meist sauber mergen; Änderungen an Dateien, die Externa mitliefert (Core-Klassen, Enums, Komponenten), können Konflikte erzeugen und manuelles Mergen erfordern. Umfangreiche Änderungen können künftige Upgrades erschweren. Halten Sie Änderungen klein und isoliert und lesen Sie vor dem Start den Upgrade-Guide.
git mergeIhr Code
app/ und eigene Dateien
- Jobs
- Listener
- Eigene Seiten
- Feldtypen
- Webhooks
Externa-Core
Mitgelieferter Admin, Collections, Public API, AI-Assistent
- Admin
- Collections
- Public API
- AI-Assistent
- Eigene Dateien mergen sauber
- Neuer Code in eigenen Pfaden lässt sich meist ohne Konflikt anwenden.
- Geänderter Core kann konflikten
- Änderungen an mitgelieferten Dateien können manuelles Mergen beim Upgrade erfordern.
Open Source
Klonen. Seed ausführen. Deployment besitzen.
Externa kommt als externa-core: Laravel, Inertia + React 19, Spatie Permission & Activitylog, Vite und Tailwind. Kein SaaS-Lock-in: Sie steuern Datenbank, Queue-Worker und AI-Gateway.
Docs sind AI-ready: als llms.txt veröffentlicht und auf Context7 indexiert, damit Cursor, Claude Code, Copilot und ähnliche Tools sie direkt lesen können. Externa mit AI-Coding-Tools nutzen
composer create-project qiick/externa-core my-externa- 1
Mit Laravel Herd installieren: composer setup, seed, storage:link, dann composer run dev.
- 2
Als Super-Admin anmelden und Collections, Dateien, User und Settings erkunden.
- 3
Einen Queue-Worker für ZIP-, Duplizier- und Import-Jobs laufen lassen. Optional: LOCAL_AI_* auf ein OpenAI-kompatibles Gateway zeigen.
Warum der Name Externa?
externa
Vom lateinischen externa (Neutrum Plural von externus, bei Cicero und Livius im Gegensatz zu interna verwendet): alles, was nach außen gerichtet ist. Aus einer konkreten Kundenanforderung entstanden, trägt Externa strukturierte Inhalte und Daten aus dem Backoffice hinaus in Websites, Apps, APIs und KI-Agenten — genau wie das nach außen geöffnete Doppelflügel-Signet zeigt.