Zum Inhalt springen
  • Open Source · MIT
  • Frootbox 2 · in Entwicklung

Das CMS, das einfach funktioniert.

Frootbox ist ein Content-Management-System in PHP. Redakteure bearbeiten direkt auf der Website, Entwickler stoßen an keine Grenze. Und es läuft auf jedem normalen Webspace.

In wenigen Minuten starten Code auf GitHub

composer create-project frootbox/skeleton meine-website
Die Demo-Website Bohnenglück im Bearbeitungsmodus: die Überschrift ist markiert, unten die Redaktionsleiste mit Bearbeiten, Rückgängig und Veröffentlichen
So sieht Bearbeiten aus: auf der Seite selbst, mit der Redaktionsleiste unten.

So einfach geht’s

Seite öffnen, tippen, veröffentlichen.

Kein Formular-Labyrinth im Backend. Wer die Website kennt, kann sie bearbeiten. Jeder Schritt lässt sich rückgängig machen.

  1. Bearbeiten einschalten

    Angemeldet siehst Du auf jeder Seite die Redaktionsleiste. Ein Schalter, und alle Texte und Bilder sind markiert.

  2. Direkt tippen, Blöcke einfügen

    Fertig gestaltete Blöcke statt freiem Baukasten. Das Design bleibt stimmig, egal was Du einfügst.

  3. Veröffentlichen, wenn’s passt

    Alles landet erst im Entwurf, auch Vorschläge der KI. Besucher sehen Änderungen erst, wenn Du sie freigibst, auf Wunsch zeitgesteuert.

Installieren

In wenigen Minuten online.

Hochladen, Installer öffnen, fertig. Wer lieber mit Composer arbeitet, braucht drei Befehle.

  • PHP ab 8.5
  • MySQL 8, MariaDB 10.11 oder einfach SQLite
  • Ein Cron-Job für Zeitsteuerung, optional

Webspace

  1. Paket herunterladen

    Ein ZIP mit allem, was Frootbox braucht, inklusive vendor/.

  2. Auf den Webspace laden

    Per FTP hochladen und die Domain auf den Ordner public/ zeigen lassen.

  3. Installer im Browser öffnen

    Datenbank wählen, Konto anlegen, los geht’s. Der Installer prüft vorher, ob alles passt.

Zu den Releases Erstes Release folgt · signiert

Composer

$ composer create-project frootbox/skeleton meine-website
$ cd meine-website
$ php bin/frootbox install

✓ Datenbank eingerichtet (SQLite)
✓ Migrationen ausgeführt
✓ Superuser angelegt

Fertig. Backend: /cms

Lokal mit composer serve auf http://localhost:8000. Live genauso, nur ohne Entwicklungsmodus.

Funktionen

Alles drin, was eine gute Website braucht.

Und nichts, was im Weg steht. Standards wie Performance, SEO und Barrierefreiheit sind kein Extra, sondern immer an.

  • Blöcke statt Baukasten

    Fertig gestaltete Elemente, die Redakteure anordnen. Das Layout bricht nie.

  • Entwürfe und Versionen

    Jede Änderung landet im Entwurf, jede Version bleibt erhalten. Alles ist rückgängig machbar.

  • Mehrsprachig im Kern

    Präfix oder eigene Domain je Sprache, übersetzte Adressen, Rückfall-Sprache.

  • Rollen und Rechte

    Frei definierbare Rollen, auf Wunsch je Seitenzweig. Die KI handelt nur mit Deinen Rechten.

  • REST-API und MCP

    Jede Aktion ist automatisch per API und für KI-Agenten verfügbar, mit OpenAPI-Beschreibung.

  • KI, wenn Du willst

    Texte entwerfen, übersetzen, ordnen. Über dieselben Aktionen und immer erst als Entwurf.

  • Schnell und gefunden

    Ganzseiten-Cache, saubere Gliederung, automatische Weiterleitungen bei neuen Adressen.

  • Barrierefrei ab Werk

    Überschriften-Ebenen rechnet der Kern aus, keine Option kann die Gliederung brechen.

Alle Funktionen ansehen

Für Entwickler

Ein Block ist ein Ordner. Mehr nicht.

Das Schema steht im Kopf der View, Twig macht den Rest. Speichern, F5, fertig. Alles ist eine Extension, auch der Kern.

  • Eine Aktion, viele Wege: Oberfläche, REST-API, MCP, KI und App nutzen dieselben Aktionen.
  • PSR statt Framework-Zwang: schlanke Basis, Doctrine DBAL, Twig, PHP-DI.
  • Geprüft: PHPStan auf höchster Stufe, Tests gegen MySQL, MariaDB und SQLite.

Mehr für Entwickler Quellcode ansehen

blocks/Teaser/views/Default.twig
{# frootbox
title: Teaser
description: Image with heading and link
fields:
title: { type: headline, label: Heading }
text: { type: richtext, label: Text }
link: { type: link, label: Link }
#}
<article class="teaser">
{{ heading('title', 0) }}
{{ field('text') }}
{{ field('link') }}
</article>

Open Source

Offen gebaut. Frei für alle.

Kern, offizielle Module, Themes und Werkzeuge stehen unter MIT. Jede Website läuft ohne frootbox.de vollständig, ohne Telemetrie und ohne Konto. Roadmap und Entscheidungen sind öffentlich.

Frootbox/frootbox auf GitHub Fehler melden

für alles im Repo
MIT
Datenbanken: MySQL, MariaDB und SQLite
3
PHP ab dieser Version, sonst nichts
8.5
Daten an uns ohne Deine Zustimmung
0

Mehr mit frootbox.de

Marketplace und Agenturbereich.

Freiwillig und jederzeit trennbar. Für alle, die Extensions suchen oder viele Websites betreuen.

  • Marketplace

    Extensions und Themes finden. Lizenzen kommen über die Verbindung an, ohne Schlüssel zum Abtippen.

  • Updates ohne Composer

    Der Paketdienst baut ein signiertes Update für Deine Website. Auch ohne Konto.

Agenturbereich

Alle betreuten Websites auf einen Blick, mit einer Anmeldung.

Beispiel
WebsiteKundeStatusAktion
bohnenglueck.de Bohnenglück GmbH Alles in Ordnung Öffnen
praxis-am-markt.de Praxis am Markt Update verfügbar Öffnen
tischlerei-lenz.de Tischlerei Lenz Kein Backup seit 3 Tagen Öffnen
stadtfest-online.de Stadtmarketing Cron läuft nicht Öffnen

Nur Technik, keine Inhalte: frootbox.de sieht Versionen, Updates, Backups und Cron, aber nie Deine Daten. Hosting in der EU.

Probier es aus.

Die Demo-Website Bohnenglück ist gleich mit installiert, auf Deutsch und Englisch. So siehst Du sofort, wie alles zusammenspielt.

Jetzt installieren Code auf GitHub