Visuelle Leinwand
Benutzer bearbeiten Seiten direkt in einer visuellen Umgebung und arbeiten auf der gerenderten Seite statt auf deren Beschreibung.
PageKit — der selbst gehostete GrapesJS-Website-Builder, als Quellcode. Early Access sichern
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.
26k+
GitHub-Sterne
1.4M+
Monatliche Downloads
100+
Plugins auf GJS.Market
BSD-3-Clause
Kernlizenz
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.
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 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.
Der Standard-Editor: Leinwand, Blöcke, Layer-Baum, Style-Manager und Geräte-Switcher, ohne etwas hinzuzufügen.
Lädt ein iframe von der eigenen Website der Demo ein.
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.
HTML schreiben
Struktur, im Markup
CSS schreiben
Aussehen, woanders
Speichern und bauen
Immer noch nichts zum Anschauen
Öffnen Sie eine Vorschau
Erster Blick auf das Ergebnis
Das Ergebnis kommt am Ende, und nur ein Entwickler kann dorthin gelangen.
Öffnen Sie die visuelle Leinwand
Die Seite ist schon da
Bearbeitung in Position
Gib ein, wo der Text sitzt
Stil visuell
Ändere es und sieh zu, wie es sich verändert
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.
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ähigkeit | Rich-Text-Editor | WYSIWYG-Seitengenerator |
|---|---|---|
| Textbearbeitung | Ja | Ja |
| Seitenlayout | Begrenzt | Ja |
| Drag & Drop | Begrenzt | Ja |
| Komponenten | Begrenzt | Ja |
| Wiederverwendbare Blöcke | — | Ja |
| Responsive Layouts | Begrenzt | Ja |
| Individuelle Komponenten | Begrenzt | Ja |
| Visuelles Design | Begrenzt | Ja |
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.
Die Bausteine eines visuellen Schnitterlebnisses, alles Teil des GrapesJS-Kerns und nicht etwas, das man selbst zusammensetzt.
Benutzer bearbeiten Seiten direkt in einer visuellen Umgebung und arbeiten auf der gerenderten Seite statt auf deren Beschreibung.
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.
Blöcke und Komponenten werden visuell bewegt, mit Abwurfzielen, die zeigen, wo ein Element landen wird.
Typografie, Abstand, Farben und Layout werden über Panels statt über Stylesheets gesteuert.
Seiten werden je nach Ansichtsgröße im Editor angepasst, ohne die Leinwand zu verlassen.
Seitenelemente können einmal definiert und wiederverwendet werden, sodass eine Änderung an einem Ort überall übertragen werden kann, wo sie verwendet wird.
Bilder und andere Medien werden über einen Asset-Manager verwaltet, den Sie auf Ihren eigenen Speicher zeigen können.
Eine vollständige Befehlshistorie ermöglicht es den Nutzern, mit Layouts zu experimentieren, ohne Angst vor Arbeitsverlust haben zu müssen.
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.
Komponenten hinzufügen
Abschnitte, Spalten, Text, Bilder und Buttons werden vom Blockpanel aus auf die Leinwand gelegt.
Inhalt bearbeiten
Der Text wird an Ort und Stelle neu getippt und Bilder direkt auf dem Element getauscht und nicht in einer Form.
Individuelles Design anpassen
Typografie, Farbe, Abstand und Layout werden im Style Manager verändert und live angewendet.
Responsives Layout anpassen
Der Geräteschalter verengt die Leinwand, sodass dieselbe Seite pro Breakpoint abgestimmt werden kann.
Vorschau
Editor Chrome ist versteckt, sodass der Nutzer die Seite genau so sieht wie ein Besucher.
Speichern
Das Projekt wird über den Storage Manager an den Ort geschrieben, an dem du es aufbewahren möchtest.
Veröffentlichen
Deine Anwendung nimmt das resultierende HTML und CSS und bringt sie live durch deine eigene Pipeline.
Die gleiche visuelle Schnitt-Engine sitzt unter sehr unterschiedlichen Produkten. Das sind die Formen, die sie am häufigsten annimmt.
Ermöglichen Sie Nutzern, vollständige Websites visuell mit mehreren Seiten und gemeinsamen Komponenten zu erstellen.
Open-Source-SeitenbauerBauen Sie konversionsorientierte Landingpages ohne Programmierung aus Blöcken, die ein Marketer umordnen kann.
Landingpage-BuilderGib den Redakteuren visuelle Kontrolle über Seitenlayouts statt eines Formulars, das in eine feste Vorlage übergeht.
Headless-CMS-EditorFügen Sie visuelle Seitenbearbeitung direkt in Ihre Anwendung als Funktion hinzu, die Ihre Kunden nutzen.
SaaS-SeitenbauerLassen Sie Marketer Seiten erstellen und aktualisieren, ohne dass ein Entwickler bei jeder Änderung im Loop ist.
No-Code-Builder für EntwicklerGeben Sie den Kunden kontrollierte visuelle Bearbeitung, wobei die Teile, die Sie nicht berühren möchten, gesperrt sind.
White-Label-SeitengeneratorVisuelles Bearbeiten wird in der Regel von einem Team angefordert und von einem anderen erstellt. Das sind die Personen an beiden Seiten dieses Gesprächs.
Baue auf einer erweiterbaren Bearbeitungs-Engine auf, anstatt von Grund auf Auswahl, Ziehen und Rückgängigmachen zu schreiben.
Füge die Erstellung einer visuellen Seite als Produktfunktion hinzu, auf deiner eigenen Roadmap und in deiner eigenen Anwendung.
Ersetzen Sie einen Formular- und Vorschau-Inhaltsfluss durch ein Bearbeitungserlebnis, das die Leute tatsächlich gerne nutzen.
Geben Sie nicht-technischen Nutzern visuelle Kontrolle über die Seiten, sodass eine Änderung nicht freigegeben werden muss.
Fügen Sie visuelle Bearbeitung in ein bestehendes Inhaltssystem hinzu, ohne das darunterliegende Inhaltsmodell zu ersetzen.
Baue wiederverwendbare visuelle Bearbeitungs-Workflows und gib den Clients eine Version, die als deine gebrandet ist.
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.
01
Text, Bild, Button, Abschnitt – die generischen Bausteine, die jede Seite braucht, sofort verfügbar.
02
Die gleichen Primitive mit deinen Einschränkungen: Welche können gezogen, verschachtelt, gelöscht oder bearbeitet werden und welche Merkmale erscheinen im Einstellungspanel.
03
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.
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.
Per-Viewport-Steuerungen
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.
GrapesJS stellt die visuelle Bearbeitungsebene bereit. Alles drumherum – Benutzer, Berechtigungen, Daten, Speicher und Veröffentlichung – bleibt in der bereits laufenden Anwendung erhalten.
Ihr Antrag
Deine Infrastruktur
Wenn die Frage speziell ist, wie man den Editor in einem bestehenden Produkt einbaut, hat dieser Walkthrough eine eigene Seite. Einbettbarer Seitenbauer
Baue den Editor um deine bestehende Anwendungsarchitektur herum, anstatt deine Inhalte auf eine separate gehostete Plattform zu verschieben.
Wohin eine Seite gehört
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.
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,
Von Grund auf
Alles davon
Mit GrapesJS
Fang hier an
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.
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
Das sind die Arten von Layouts, die die Nutzer des Builders verlangen, keine Produktlisten. Fertige Startpunkte werden als Presets auf GJS.Market ausgeliefert.
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.
Das Bearbeiten von Text, wo er steht, ist die Hälfte von WYSIWYG. Tausche den eingebauten Editor gegen den, den dein Produkt bereits verwendet.
Durchstöbern Sie diese KategorieErsetzt den eingebauten Rich-Text-Editor durch CKEditor 5, der direkt auf der Leinwand bearbeitet.
Bringt TinyMCE 6 auf die Bühne für Teams, die bereits darauf standardisiert sind.
Erweitert die Standard-Symbolleiste um die Formatierungsaktionen, die die Standard-Leiste weglässt.
Gib dem Stilpanel bessere Steuerungen: Farbwähler, echte Schriftarten und präzisen Abstand.
Durchstöbern Sie diese KategorieEin richtiger Farbauswähler, einschließlich Farbverläufen, im Modemanager.
Fügt den Typografiesteuerungen eigene Schriftfamilien hinzu.
Macht Rand und Polsterung durch Ziehen auf der Leinwand einstellbar.
Fertige visuelle Bausteine, damit die Leinwand am ersten Tag nützlich ist.
Durchstöbern Sie diese KategorieSpezialisierte, editierbare Komponenten, einschließlich Elemente, die auf vielen Seiten wiederverwendet werden.
Durchstöbern Sie diese KategorieZusätzliche Medienfunktionen – Uploads, Hosting und Bildbearbeitung im Editor.
Durchstöbern Sie diese KategorieVorgefertigte Startpunkte, damit Nutzer nie vor einer leeren Leinwand stehen.
Durchstöbern Sie diese KategorieIrgendwo, um die Projektdaten abzuspeichern, die der Editor erstellt.
Durchstöbern Sie diese KategorieMehrseitige Projekte, wenn eine Leinwand nicht die ganze Seite umfasst.
Durchstöbern Sie diese KategorieVier Startkombinationen, jede auf ein anderes Produkt ausgerichtet. Jedes aufgeführte Plugin ist ein echtes Angebot mit seinem aktuellen Preis.
Das kleinste Ding, das sich immer noch wie ein Seitenbauer anfühlt, fühlt sich an
Open-Source-SeitenbauerRedakteure, die viele Seiten bestehender Inhalte verwalten
Visuelles Bearbeiten als Feature Ihres Produkts
Marketer veröffentlichen Landingpages ohne Entwickler
Die Preise stammen direkt aus dem Katalog und können sich ändern; die Produktseite ist autoritativ.
Bearbeitung
Der Benutzer arbeitet auf der Leinwand; der Editor hält die Seite als strukturierte Projektdaten.
Speichern
Der Storage Manager sendet diese Daten an deinen Endpunkt, entweder im Autosave oder on Demand.
Vorschau
Editor Chrome ist versteckt, oder die Seite wird über deine eigene Vorschauroute gerendert.
Veröffentlichen
Deine Anwendung exportiert HTML und CSS und überträgt sie in deine Lieferpipeline.
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.
Der Kern besteht aus einem npm-Paket und einem Container-Element. Alles danach entscheidet, wie viel vom Editor deine Nutzer sehen sollen.
npm install grapesjsimport 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:
// "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'],
},
},
});Das ist die gesamte Oberfläche: initialisieren, erweitern, speichern, veröffentlichen. Die Dokumentation behandelt jeden Manager ausführlich.
Der Kern ist framework-agnostisch; diese Seiten behandeln die Montage innerhalb eines bestimmten Systems.
Der Kern ohne Wrapper – ein Container-Element und ein Init-Aufruf.
HTML-BuilderDer offizielle Wrapper, also befindet sich der Editor in deinem Komponentenbaum.
GrapesJS React-IntegrationClient-only Mounting, da der Editor einen echten DOM benötigt.
Integration von GrapesJS Next.jsDen Editor aus den Lebenszyklus-Hooks einer Vue-Komponente mounten.
GrapesJS mit VueDie Verkabelung des Editors in eine Angular-Komponente und deren Änderungserkennung.
GrapesJS mit AngularBeginnen Sie mit einer Open-Source-Basis für visuelle Bearbeitung und erweitern Sie diese um Ihre Produktanforderungen.
Der GrapesJS-Kern wird unter der BSD-3-Clause-Lizenz veröffentlicht. Die offizielle React-Verpackung ist MIT.
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.
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.
Nachbarseiten für die Fragen, die diese hier nur berührt.
Die Geste selbst: Paletten blockieren, Ziele abwerfen und was passiert, wenn man etwas aufhebt und ablegt.
WeiterlesenWie man den Editor innerhalb eines bestehenden Produkts montiert, einschließlich iframes, Routing und Authentifizierung.
WeiterlesenDer Business Case für das Hinzufügen eines Builders zu einem SaaS und wie Teams ihn paketieren.
WeiterlesenDen Editor wie dein Produkt aussehen zu lassen, statt wie die Bibliothek von jemand anderem.
WeiterlesenBeginne mit GrapesJS, passe das Bearbeitungserlebnis an und füge die Plugins hinzu, die dein Produkt benötigt.
Installiere den Core, montiere ihn auf einem Container und hab heute einen funktionierenden visuellen Editor vor dir.
Beginnen mit dem BauenInline-Editoren, Styling-Steuerungen, Blöcke, Assets, Speicher und Vorlagen – echte Angebote, echte Preise.
Durchsuchen von PluginsSagen Sie uns, was der Redakteur in Ihrem Produkt zu tun hat, und wir werden es gemeinsam mit Ihnen erstellen.
Sprich mit uns