Zum Inhalt springen
Externa 1.4.0 ist da

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

Laravel
Herd
PHP
Postgres
MySQL
Redis
Docker
React
Inertia
Vite
Tailwind CSS

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.

externa.test/admin
Externa-Admin-Dashboard

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.

Lokale KI
Jeder Tool-Aufruf prüft die effektiven Berechtigungen des angemeldeten Users (dieselbe Grenze wie die Admin-UI). Schreib-Tools sind standardmäßig aus und warten auf menschliche Freigabe.
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.

Gateway auf dem Rechner

LOCAL_AI_BASE_URL=http://127.0.0.1:11434

Lokale KI konfigurieren

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.

Upstream-Release-Taggit merge

Ihr 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. 1

    Mit Laravel Herd installieren: composer setup, seed, storage:link, dann composer run dev.

  2. 2

    Als Super-Admin anmelden und Collections, Dateien, User und Settings erkunden.

  3. 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.