Externa

Open-Source-CMS für strukturierte Inhalte und Dateien

Admin-UI, Public API, Berechtigungen, optionale In-App-KI — self-hosted.

Gebaut mit Laravel, Herd, PHP, Postgres, MySQL, Redis, Docker, Inertia, React, Vite und Tailwind — Open Source

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

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-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, Duplizieren und asynchrone ZIP-Downloads — ein echter Baum, kein flacher Dump.

Tastatur

Für Power-User gebaut

Tastaturfreundlicher Admin auf React und Inertia — Dashboard Overview und Health, Assistent 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 — Tools durch effektive Berechtigungen begrenzt, mit Cloud- oder lokalen Providern.

Lokale KI
Benutzer
Assistent
Collections
Dateien
Imports
Aktivität

Jeder Tool-Aufruf prüft die effektiven Berechtigungen des angemeldeten Users — dieselbe Grenze wie die Admin-UI.

  • 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 und jeden Assistenten-Tool-Aufruf gleich.

Headless

APIs aus derselben Quelle der Wahrheit.

public-cms-api
GET/api/v1/items/articles
{ "data": [{ "id": 1, "status": "published" }] }
POST/api/v1/items/products
{ "data": { "id": 42, "sku": "EXT-100" } }
GQL{ collections { name fields { type } } }

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 liefern Branding, Locales, Module und Webhooks aus den Projekteinstellungen.

Provider

Gateway auf dem Rechner

LOCAL_AI_BASE_URL=http://127.0.0.1:11434

Lokale KI

Modelle auf Ihrer Maschine

LOCAL_AI_* auf ein OpenAI-kompatibles Gateway zeigen — kein Cloud-Zwang für den optionalen Assistenten. Zum AI-Showcase · Lokale KI konfigurieren

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.

  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.