PageKit — der selbst gehostete GrapesJS-Website-Builder, als Quellcode. Early Access sichern

WYSIWYG-Seitengenerator

Baue einen WYSIWYG Page Builder mit GrapesJS

Geben Sie Ihren Nutzern einen visuellen Editor, um responsive Seiten mit editierbaren Inhalten, wiederverwendbaren Komponenten und anpassbarem Styling zu erstellen – ohne HTML und CSS von Hand schreiben zu müssen.

Open SourceSelbstgehostetErweiterbarAnpassbar

26k+

GitHub-Sterne

1.4M+

Monatliche Downloads

100+

Plugins auf GJS.Market

BSD-3-Clause

Kernlizenz

Probier es mal

Siehe WYSIWYG Bearbeitung in Aktion

Klicken Sie auf ein Element darunter, tippen Sie es an Ort und Stelle neu ein und ändern Sie dann das Aussehen. Hier ist nichts eine Vorschau – die Leinwand ist die Seite, und das Stilpanel bearbeitet dieselben Elemente, die Sie gerade lesen.

your-app.com/editor

Klicken Sie auf ein Element und tippen Sie dann, um es zu bearbeiten

Jetzt in privater Beta

Jedes Wort auf dieser Seite ist bearbeitbar

Wählen Sie diesen Absatz aus und beginnen Sie zu tippen. Ändern Sie dann Größe, Farbe, Ausrichtung und Abstand im rechten Panel – genau so, wie es Ihre Nutzer tun würden.

Leg los.

Stile

Dachzeile

Farbe

Ausrichtung

Der wahre Herausgeber

Das ist GrapesJS, kein Mock-up

Der Spielplatz oben gehört uns. Das sind die echten Editoren – vollständige GrapesJS-Editoren, die nur geladen werden, wenn man darum bittet, damit die Seite bis dahin schnell bleibt.

In einem neuen Tab öffnen

Der Standard-Editor: Leinwand, Blöcke, Layer-Baum, Style-Manager und Geräte-Switcher, ohne etwas hinzuzufügen.

grapesjs.com/demo.htmlKostenlos

Lädt ein iframe von der eigenen Website der Demo ein.

Das Konzept

Was bedeutet WYSIWYG?

WYSIWYG steht für "What You See Is What You Get" (Was du siehst). Ein WYSIWYG-Editor ermöglicht es Nutzern, mit einer visuellen Darstellung ihrer Inhalte zu arbeiten, anstatt rohes HTML und CSS direkt zu bearbeiten. Die Seite, die sie während der Arbeit betrachten, wird veröffentlicht.

Traditioneller Code-Editor

  1. HTML schreiben

    Struktur, im Markup

  2. CSS schreiben

    Aussehen, woanders

  3. Speichern und bauen

    Immer noch nichts zum Anschauen

  4. Öffnen Sie eine Vorschau

    Erster Blick auf das Ergebnis

Das Ergebnis kommt am Ende, und nur ein Entwickler kann dorthin gelangen.

WYSIWYG-Seitengenerator

  1. Öffnen Sie die visuelle Leinwand

    Die Seite ist schon da

  2. Bearbeitung in Position

    Gib ein, wo der Text sitzt

  3. Stil visuell

    Ändere es und sieh zu, wie es sich verändert

  4. Sehen Sie das Ergebnis

    Du hast es die ganze Zeit gesehen

Das Ergebnis ist bei jedem Schritt vorhanden, und jeder kann dorthin gelangen.

Nutzer können die Seite sehen, während sie sie erstellen.

Der Unterschied

Mehr als ein Rich-Text-Editor

Ein Rich-Text-Editor ist das richtige Werkzeug für einen Absatz. Er formatiert Texte, verarbeitet Überschriften und Listen und verwaltet Inline-Inhalte. Ein Page Builder arbeitet eine Stufe höher: bei den Abschnitten, Spalten, Komponenten, Bildern, Buttons, Styling und responsivem Verhalten, die die Seite um diesen Text bilden.

LeistungsfähigkeitRich-Text-EditorWYSIWYG-Seitengenerator
TextbearbeitungJaJa
SeitenlayoutBegrenztJa
Drag & DropBegrenztJa
KomponentenBegrenztJa
Wiederverwendbare Blöcke—Ja
Responsive LayoutsBegrenztJa
Individuelle KomponentenBegrenztJa
Visuelles DesignBegrenztJa

GrapesJS kombiniert visuelles Seitenbearbeiten mit einer erweiterbaren Komponentenarchitektur – und enthält trotzdem einen Rich-Text-Editor, denn das Bearbeiten eines Absatzes an Ort und Stelle ist nur die Hälfte dessen, was WYSIWYG bedeutet. Wenn Ihr Produkt bereits CKEditor, TinyMCE, Froala oder Quill verwendet, können Sie es behalten: Integrationen für jedes sind auf GJS.Market.

Fähigkeiten

Alles, was Sie für die visuelle Seitenbearbeitung benötigen

Die Bausteine eines visuellen Schnitterlebnisses, alles Teil des GrapesJS-Kerns und nicht etwas, das man selbst zusammensetzt.

Visuelle Leinwand

Benutzer bearbeiten Seiten direkt in einer visuellen Umgebung und arbeiten auf der gerenderten Seite statt auf deren Beschreibung.

Inline-Schnitt

Der Inhalt wird dort verändert, wo er auf der Seite erscheint, sodass keine Lücke zwischen dem Schreiben und dem Sehen des Ergebnisses besteht.

Drag & Drop

Blöcke und Komponenten werden visuell bewegt, mit Abwurfzielen, die zeigen, wo ein Element landen wird.

Design

Typografie, Abstand, Farben und Layout werden über Panels statt über Stylesheets gesteuert.

Responsive Bearbeitung

Seiten werden je nach Ansichtsgröße im Editor angepasst, ohne die Leinwand zu verlassen.

Wiederverwendbare Bauteile

Seitenelemente können einmal definiert und wiederverwendet werden, sodass eine Änderung an einem Ort überall übertragen werden kann, wo sie verwendet wird.

Vermögenswerte

Bilder und andere Medien werden über einen Asset-Manager verwaltet, den Sie auf Ihren eigenen Speicher zeigen können.

Rückgängig machen & neu machen

Eine vollständige Befehlshistorie ermöglicht es den Nutzern, mit Layouts zu experimentieren, ohne Angst vor Arbeitsverlust haben zu müssen.

Arbeitsablauf

Von der leeren Leinwand zur veröffentlichten Seite

  1. 1
    01

    Fang mit einer Seite an

    Der Benutzer öffnet eine leere Canvas oder eine Vorlage, die bereits als die Seite dargestellt ist, die sie werden soll.

  2. 2
    02

    Komponenten hinzufügen

    Abschnitte, Spalten, Text, Bilder und Buttons werden vom Blockpanel aus auf die Leinwand gelegt.

  3. 3
    03

    Inhalt bearbeiten

    Der Text wird an Ort und Stelle neu getippt und Bilder direkt auf dem Element getauscht und nicht in einer Form.

  4. 4
    04

    Individuelles Design anpassen

    Typografie, Farbe, Abstand und Layout werden im Style Manager verändert und live angewendet.

  5. 5
    05

    Responsives Layout anpassen

    Der Geräteschalter verengt die Leinwand, sodass dieselbe Seite pro Breakpoint abgestimmt werden kann.

  6. 6
    06

    Vorschau

    Editor Chrome ist versteckt, sodass der Nutzer die Seite genau so sieht wie ein Besucher.

  7. 7
    07

    Speichern

    Das Projekt wird über den Storage Manager an den Ort geschrieben, an dem du es aufbewahren möchtest.

  8. 8
    08

    Veröffentlichen

    Deine Anwendung nimmt das resultierende HTML und CSS und bringt sie live durch deine eigene Pipeline.

Anwendungsfälle

Was kannst du bauen?

Die gleiche visuelle Schnitt-Engine sitzt unter sehr unterschiedlichen Produkten. Das sind die Formen, die sie am häufigsten annimmt.

Zielgruppe

Wer braucht einen WYSIWYG-Seitenbauer?

Visuelles Bearbeiten wird in der Regel von einem Team angefordert und von einem anderen erstellt. Das sind die Personen an beiden Seiten dieses Gesprächs.

Entwickler

Baue auf einer erweiterbaren Bearbeitungs-Engine auf, anstatt von Grund auf Auswahl, Ziehen und Rückgängigmachen zu schreiben.

SaaS-Teams

Füge die Erstellung einer visuellen Seite als Produktfunktion hinzu, auf deiner eigenen Roadmap und in deiner eigenen Anwendung.

Produktteams

Ersetzen Sie einen Formular- und Vorschau-Inhaltsfluss durch ein Bearbeitungserlebnis, das die Leute tatsächlich gerne nutzen.

Marketingteams

Geben Sie nicht-technischen Nutzern visuelle Kontrolle über die Seiten, sodass eine Änderung nicht freigegeben werden muss.

CMS-Entwickler

Fügen Sie visuelle Bearbeitung in ein bestehendes Inhaltssystem hinzu, ohne das darunterliegende Inhaltsmodell zu ersetzen.

Agenturen

Baue wiederverwendbare visuelle Bearbeitungs-Workflows und gib den Clients eine Version, die als deine gebrandet ist.

Individuelle Komponenten

Lassen Sie den Redakteur Ihr Produkt verstehen

Der Editor kennt sich von Anfang an mit Text, Bildern, Buttons und Abschnitten aus. Was es für deine Anwendung neigens wirken lässt, ist, ihm die Objekte beizubringen, die deine Anwendung bereits hat.

  1. 01
  2. 02
  3. 03
  4. Erweitern Sie den Editor um Komponenten, die zu den Objekten, Inhalten und Arbeitsabläufen Ihrer Anwendung passen.

01

Standardkomponenten

Text, Bild, Button, Abschnitt – die generischen Bausteine, die jede Seite braucht, sofort verfügbar.

02

Konfigurierte Komponenten

Die gleichen Primitive mit deinen Einschränkungen: Welche können gezogen, verschachtelt, gelöscht oder bearbeitet werden und welche Merkmale erscheinen im Einstellungspanel.

03

Deine Komponenten

Typen, die Sie selbst definieren – eine Produktkarte, eine Preistabelle, ein Buchungs-Widget, eine Karte, ein Formular, ein individueller Handlungsaufruf – jeweils gestützt auf eigene Daten und auf deinem eigenen Code.

Die Beispiele auf der dritten Sprosse sind Komponenten, die du für dein eigenes Produkt bauen würdest, keine Plugins, die zum Download verfügbar sind. GrapesJS gibt dir die Komponenten-API; was die Komponente weiß, liegt bei dir.

Responsive

Erstellen Sie visuell responsive Seiten

Schauen Sie Ihre Layouts vorab und passen Sie Ihre Layouts über die Ansichtsgrößen hinweg an, während Sie im visuellen Editor arbeiten, anstatt auf dem Handy zu veröffentlichen und nachzusehen.

DesktopVolle Breite
Tablet768px
Mobil375px

Per-Viewport-Steuerungen

  • Geräteumschalter
  • Breakpoint-Stile
  • Sichtbarkeit
  • Abstand
  • Typografie-Maßstab

Geräte sind konfigurierbar: Die drei oben genannten sind die Standardwerte, und du kannst die Breakpoints definieren, die dein Designsystem tatsächlich verwendet. Stile, die auf einem schmaleren Gerät gesetzt werden, gelten von diesem Breakpoint abwärts.

Architektur

Wie ein WYSIWYG-Page Builder in Ihr Produkt integriert wird

GrapesJS stellt die visuelle Bearbeitungsebene bereit. Alles drumherum – Benutzer, Berechtigungen, Daten, Speicher und Veröffentlichung – bleibt in der bereits laufenden Anwendung erhalten.

Ihr Antrag

  • Benutzer & Authentifizierung
  • Deine Benutzeroberfläche
  • Berechtigungen

GrapesJS-Editor

  • Inhalt
  • Aufbau
  • Design
  • Blöcke
  • Komponenten
  • Plugins
Plugins durchsuchen

Deine Infrastruktur

  • Deine API
  • Deine Datenbank
  • Dein Verlagswesen
Der Editor übergibt Ihrer Anwendung ein Projekt: die Struktur der Seite, ihre Stile und ihre Assets. Was als Nächstes passiert – wo sie gespeichert wird, wer sie bearbeiten darf, wie sie live geht – ist ganz und gar deine Seite.

Wenn die Frage speziell ist, wie man den Editor in einem bestehenden Produkt einbaut, hat dieser Walkthrough eine eigene Seite. Einbettbarer Seitenbauer

Deine Daten

Behalten Sie Ihre Inhalte in Ihrer eigenen Infrastruktur

Baue den Editor um deine bestehende Anwendungsarchitektur herum, anstatt deine Inhalte auf eine separate gehostete Plattform zu verschieben.

Wohin eine Seite gehört

  1. WYSIWYG-Editor
  2. Projektdaten
  3. Deine API
  4. Deine Datenbank
  5. Ihr Veröffentlichungsworkflow
FernspeicherungJS
const editor = grapesjs.init({
  container: '#editor',

  // Each page is a row in your database, behind your own auth.
  storageManager: {
    type: 'remote',
    autosave: true,
    options: {
      remote: {
        urlStore: `/api/pages/${pageId}`,
        urlLoad: `/api/pages/${pageId}`,
        fetchOptions: { credentials: 'include' },
      },
    },
  },
});

// Publishing stays on your side — your domains, your CDN, your workflow.
async function publish() {
  await fetch(`/api/pages/${pageId}/publish`, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ html: editor.getHtml(), css: editor.getCss() }),
  });
}

GJS.Market verkauft Plugins; es hostet nicht deinen Editor, speichert deine Seiten nicht und führt auch nicht deine Datenbank aus. Der Storage Manager zeigt auf den von dir zugewiesenen Endpunkt hinter deiner eigenen Authentifizierung.

Bau vs. Kauf

Einen WYSIWYG-Editor von Grund auf bauen?

Ein visueller Editor sieht aus wie ein Feature und besteht aus einem Dutzend Subsystemen, von denen jedes funktionieren muss, bevor es sich fertig anfühlt.

Woraus ein WYSIWYG-Editor gemacht ist,

  • Leinwand
  • Auswahl
  • Inline-Schnitt
  • Drag & Drop
  • Komponenten
  • Blöcke
  • Design
  • Reaktionsschnelle Steuerung
  • Vermögenswerte
  • Rückgängig machen & neu machen
  • Lagerung
  • Export
  • Verlagswesen
  • Instandhaltung

Von Grund auf

Alles davon

  • Du implementierst jedes obige Subsystem
  • Du besitzt jeden Browser-Fehler im Canvas
  • Du hältst es so lange aufrecht, wie das Produkt lebt
  • Nichts davon ist das, was du dir vorgenommen hast zu bauen

Mit GrapesJS

Fang hier an

  • Visuelle Leinwand, Komponenten und Blöcke
  • Style Manager, Assets und Seiten
  • Speicher-APIs und Export
  • Plugins und eigene benutzerdefinierte Erweiterungen

Dies ist ein Vergleich des Umfangs, nicht des Zeitplans – wie lange ein Redakteur zum Aufbau benötigt, hängt von deinem Team und davon, wie viel davon du tatsächlich brauchst. Baue dein Produkt, nicht einen weiteren Redakteur von Grund auf.

Vorlagen

Fang nicht mit einer leeren Leinwand an.

Eine leere Leinwand ist das Schwierigste, was man einem nicht-technischen Nutzer in die Hand geben kann. Anfangslayouts geben ihnen etwas, das sie verändern können, statt etwas zu erfinden.

Layouts, nach denen Nutzer fragen

  • SaaS
  • Start-up
  • Agentur
  • Geschäft
  • Portfolio
  • Landingpage
  • E-Commerce

Das sind die Arten von Layouts, die die Nutzer des Builders verlangen, keine Produktlisten. Fertige Startpunkte werden als Presets auf GJS.Market ausgeliefert.

Ökosystem

Erweitern Sie Ihren WYSIWYG-Seitenbauer

Alles unten ist ein echtes Angebot auf GJS.Market, mit seinem Live-Namen und Preis. Jede Gruppe verlinkt auch ihre Kategorie, sodass es immer mehr gibt, als hier passt.

Komponenten

Spezialisierte, editierbare Komponenten, einschließlich Elemente, die auf vielen Seiten wiederverwendet werden.

Durchstöbern Sie diese Kategorie
Stapel

Baue die WYSIWYG-Erfahrung auf, die du brauchst

Vier Startkombinationen, jede auf ein anderes Produkt ausgerichtet. Jedes aufgeführte Plugin ist ein echtes Angebot mit seinem aktuellen Preis.

Die Preise stammen direkt aus dem Katalog und können sich ändern; die Produktseite ist autoritativ.

Verlagswesen

Vom visuellen Schnitt zur Produktion

  1. 1
    01

    Bearbeitung

    Der Benutzer arbeitet auf der Leinwand; der Editor hält die Seite als strukturierte Projektdaten.

  2. 2
    02

    Speichern

    Der Storage Manager sendet diese Daten an deinen Endpunkt, entweder im Autosave oder on Demand.

  3. 3
    03

    Vorschau

    Editor Chrome ist versteckt, oder die Seite wird über deine eigene Vorschauroute gerendert.

  4. 4
    04

    Veröffentlichen

    Deine Anwendung exportiert HTML und CSS und überträgt sie in deine Lieferpipeline.

  5. 5
    05

    Live-Seite

    Die Seite wird von deiner Infrastruktur, auf deiner Domain, unter deinen Caching-Regeln bereitgestellt.

Verbinden Sie den Redakteur mit Ihrem eigenen Veröffentlichungsworkflow und Ihrer Infrastruktur. GrapesJS erstellt die Seite; die Entscheidung über "live" ist Aufgabe Ihrer Anwendung.

Schneller Start

Beginnen Sie mit dem Bau eines WYSIWYG-Editors

Der Kern besteht aus einem npm-Paket und einem Container-Element. Alles danach entscheidet, wie viel vom Editor deine Nutzer sehen sollen.

npm install grapesjs
editor.jsJS
import grapesjs from 'grapesjs';
import 'grapesjs/dist/css/grapes.min.css';

// The visual canvas. Everything the user sees here is the page itself,
// not a preview of it.
const editor = grapesjs.init({
  container: '#editor',

  // The panels that make the editing visual rather than textual.
  styleManager: { appendTo: '#styles' },
  deviceManager: {
    devices: [
      { id: 'desktop', name: 'Desktop', width: '' },
      { id: 'tablet', name: 'Tablet', width: '768px' },
      { id: 'mobile', name: 'Mobile', width: '375px' },
    ],
  },
});

Inline-Editing und eine Komponente, die deine Regeln kennt – die beiden Teile, die aus einer Leinwand einen WYSIWYG-Editor für dein Produkt machen:

components.jsJS
// "What you see is what you get" starts with editing text where it
// already sits. GrapesJS ships an inline rich-text editor, and you can
// replace it with whichever one your product already uses.
editor.setCustomRte({
  enable(el, rte) {
    el.contentEditable = true;
    return rte;
  },
  disable(el) {
    el.contentEditable = false;
  },
});

// A component decides what the user is allowed to change visually.
editor.DomComponents.addType('quote', {
  model: {
    defaults: {
      // Editable in place, but the frame around it stays yours.
      editable: true,
      droppable: false,
      traits: ['author', 'source'],
    },
  },
});
  1. Fügen Sie die Komponenten hinzu, die Ihr Produkt benötigt
  2. Passe die Stile und die Editor-Benutzeroberfläche an
  3. Konfigurieren Sie den Speicher an Ihrer eigenen API
  4. Verknüpfe das Verlegen mit deiner Pipeline
  5. Erweitern Sie mit Plugins, bei denen Sie Zeit sparen

Das ist die gesamte Oberfläche: initialisieren, erweitern, speichern, veröffentlichen. Die Dokumentation behandelt jeden Manager ausführlich.

Rahmenwerke

Nutze GrapesJS mit deinem Stack

Der Kern ist framework-agnostisch; diese Seiten behandeln die Montage innerhalb eines bestimmten Systems.

Open Source

Auf Open Source aufgebaut

Beginnen Sie mit einer Open-Source-Basis für visuelle Bearbeitung und erweitern Sie diese um Ihre Produktanforderungen.

BSD-3-Clause-Lizenzierung

Der GrapesJS-Kern wird unter der BSD-3-Clause-Lizenz veröffentlicht. Die offizielle React-Verpackung ist MIT.

Keine Plattformgebühr

Für den Editor selbst fällt keine Gebühr pro Sitz oder Seite an – $0 an die Bibliothek, egal, wie man für Plugins bezahlt.

Selbstgehostet standardmäßig

Der Editor läuft in deiner Anwendung. Es gibt keinen Dienst, auf den du dich verlassen kannst, und nichts, was von außen abgeschaltet werden kann.

Stern- und Download-Zahlen wurden zuletzt auf 2026-09-03 mit den GitHub- und npm-APIs verifiziert.

Verwandte Themen

Verwandte Lösungen

Nachbarseiten für die Fragen, die diese hier nur berührt.

FAQ

Fragen zum WYSIWYG Page Builder

Leg los.

Baue deinen eigenen WYSIWYG Page Builder

Beginne mit GrapesJS, passe das Bearbeitungserlebnis an und füge die Plugins hinzu, die dein Produkt benötigt.

Mach es selbst

Beginnen mit dem Bauen

Installiere den Core, montiere ihn auf einem Container und hab heute einen funktionierenden visuellen Editor vor dir.

Beginnen mit dem Bauen
Verlängern Sie es

Durchsuchen von Plugins

Inline-Editoren, Styling-Steuerungen, Blöcke, Assets, Speicher und Vorlagen – echte Angebote, echte Preise.

Durchsuchen von Plugins
Erledigt für dich

Brauchen Sie eine individuelle Entwicklung?

Sagen Sie uns, was der Redakteur in Ihrem Produkt zu tun hat, und wir werden es gemeinsam mit Ihnen erstellen.

Sprich mit uns