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

GrapesJS vs. Plasmic

GrapesJS vs. Plasmic: Welcher visuelle Builder passt zu Ihrem Produkt?

Vergleichen Sie GrapesJS und Plasmic hinsichtlich visueller Seitenerstellung, React-Anwendungen, SaaS-Produkte, CMS-Integrationen, Erweiterbarkeit, Infrastruktur und Editor-Besitz.Plasmic ist eine Plattform für visuelle Entwicklung. GrapesJS ist ein Editor-Framework, um dein eigenes visuelles Bearbeitungserlebnis zu erstellen. Die meisten der unten genannten Unterschiede resultieren eher aus dieser einen Unterscheidung als aus einem Feature-Rennen.

BSD-3-Clause-Kern, v0.23.6Läuft in deiner eigenen AnwendungJedes FrameworkAbgeglichen mit den Dokumenten beider Anbieter

Plasmic

Visuelle Entwicklungsplattform

Plasmic beschreibt sich selbst als Open-Source-Plattform für visuelle Bearbeitung und Inhalte zum Erstellen von Websites und Apps, die darauf ausgelegt ist, in einen bestehenden Codebase integriert zu werden.

Umfasst

  • Webseiten
  • Apps und Interaktivität
  • Inhalt und Veröffentlichung
  • Deine React-Komponenten
  • Ein eingebautes CMS
  • Datenverbinder

GrapesJS

Visual-Editor-Framework

GrapesJS ist eine Editor-Engine, die du in Software einbaust, die du bereits besitzt. Sie rendert das Canvas und verwaltet das Dokument; alles drumherum bleibt die Aufgabe deiner Anwendung.

Umfasst

  • Seiten und Dokumente
  • Component-Typen
  • Blocks und Paletten
  • Stile und responsive Regeln
  • Assets und Ebenen
  • Deine eigene Editor-UX

Plasmic bietet dir eine Plattform zur visuellen Entwicklung. GrapesJS gibt dir die Grundlage, um deinen eigenen visuellen Editor zu bauen.

Die kurze Antwort

GrapesJS vs. Plasmic: die kurze Antwort

Wenn du nur einen Abschnitt liest, lies diesen. Beide Produkte werden aktiv entwickelt, beide bieten echte visuelle Bearbeitung, und die richtige Wahl hängt fast ausschließlich davon ab, ob der Editor etwas ist, das du verwenden oder besitzen möchtest.

Wähle Plasmic, wenn

Du willst eine visuelle Entwicklungsplattform, statt eine zu bauen.

Das bist du, wenn

  • Sie wollen eine fertige visuelle Entwicklungsplattform
  • dein Stack ist stark auf React ausgerichtet
  • Sie möchten visuelle Entwicklung mit einer bestehenden Codebasis verbunden sein
  • Du willst CMS und Inhaltsfähigkeiten, ohne sie zu bauen
  • Du brauchst sofort Datenintegrationen
  • Zusammenarbeit und Content-Workflows sind für dein Team wichtig
  • Du willst die Menge an Infrastruktur, die du selbst aufbaust, minimieren

Man bekommt mehr von den umliegenden Produkten für sich und arbeitet innerhalb des Plattformmodells.

Lies die Dokumentation von Plasmic

Wähle GrapesJS, wenn

Du möchtest deinen eigenen visuellen Editor bauen, und der Editor ist Teil dessen, was du verkaufst.

Das bist du, wenn

  • der Editor ist eine Funktion Ihres eigenen SaaS-Produkts
  • Du brauchst die volle Kontrolle über die Schnittoberfläche
  • Du brauchst dein eigenes Speichermodell und Backend
  • Du brauchst einen einbettbaren, White-Label-Editor
  • Du willst dein eigenes Plugin-Ökosystem
  • Du brauchst Flexibilität über Frameworks hinweg, nicht nur über React hinweg.
  • Sie möchten, dass der Editor Teil Ihrer Produktarchitektur wird

Man bekommt eine Engine und ein Dokumentmodell und gestaltet das Produkt darum herum.

Probier GrapesJS

Wenn Ihr Produkt sowohl visuellen Seitenaufbau als auch Rich-Text-Bearbeitung benötigt, kann GrapesJS auch mit spezialisierten Rich-Text-Integrationen erweitert werden – es gibt echte Einträge für CKEditor, TinyMCE, Froala und Kendo im Katalog weiter unten auf dieser Seite.

Der architektonische Unterschied

Plattform vs. Framework

Beide Produkte lassen deine Anwendung und dein Hosting dort, wo sie sind. Plasmic sagt es selbst: Es hostet deine Seite nicht. Was tatsächlich den Besitzer wechselt, ist der Editor, der Content Store und das Liefer-API – und genau das ist der Vergleich dieser Zahl.

Plasmic

Eine visuelle Entwicklungsumgebung rund um Ihre Anwendung und deren Inhalt.

  1. Deine AppMit freundlichen Grüßen
  2. Plasmic Loader / codegenMit freundlichen Grüßen
  3. Plasmic Delivery APILäuft auf Plasmic
  4. Plasmic-Projekt + CMSLäuft auf Plasmic
  5. Plasmic StudioLäuft auf Plasmic

Dein Code und Hosting bleiben deine. Der Editor, die Projektdaten und die Auslieferung von API laufen auf der Infrastruktur von Plasmic – genau das macht es zu einer Plattform und nicht zu einer Bibliothek.

GrapesJS

Eine visuelle Editor-Ebene in einer Anwendung, die Sie bereits besitzen.

  1. Deine AppMit freundlichen Grüßen
  2. GrapesJS-EditorOpen-Source-Engine
  3. Deine APIMit freundlichen Grüßen
  4. Deine DatenbankMit freundlichen Grüßen
  5. Deine VeröffentlichungMit freundlichen Grüßen

GrapesJS stellt die Bearbeitungsebene bereit. Ihre Anwendung bleibt verantwortlich für die umliegende Produktarchitektur – Speicherung, Veröffentlichung, Berechtigungen und alles Weitere auf dieser Liste.

Wer betreibt esMit freundlichen GrüßenOpen-Source-EngineLäuft auf Plasmic

Plasmic bietet eine breitere visuelle Entwicklungsumgebung rund um Ihre Anwendung und Inhalte. Sie übernehmen das Projektmodell, den Editor und den Inhalt APIs, und im Gegenzug kommt ein großer Teil der Produktoberfläche bereits fertig an.

GrapesJS stellt die visuelle Editor-Ebene bereit, während Ihre Anwendung für die umliegende Produktarchitektur verantwortlich bleibt. Nichts wird für Sie entschieden, was der Sinn und auch die Kosten sind.

Plasmic ist eine Plattform für visuelle Entwicklung. GrapesJS ist ein visuelles Editor-Framework. Das ist der ganze Vergleich in einer Zeile – alles andere ist eine Konsequenz.

Baue deinen eigenen Editor
Der Kompromiss

Wie viel vom Editor möchtest du besitzen?

Das ist ein Spektrum, keine Anzeigetafel. Keines der beiden Enden liegt vorne. Die Frage ist, auf welchem Ende dein Produkt tatsächlich sitzen muss – und das hängt davon ab, ob der Editor ein Werkzeug ist, das dein Team nutzt, oder ein Feature, für das deine Kunden bezahlen.

Plasmic

Mehr vom Workflow ist bereits fertig

Ein CMS, Data Connectors, Mehrspieler-Bearbeitung, Kommentare, Verzweigungen, geplante Inhalte und Experimente sind Plattformfunktionen, die man konfiguriert, statt Features, die man selbst schreibt. Für ein Team, dessen Ziel es ist, Inhalte und Anwendungen zu liefern, ist das eine große Menge Arbeit, die man nie erledigt.

Im Gegenzug: Man arbeitet innerhalb des Plattformmodells, und die Teile des Stacks, die es besitzt, sind konfiguriert und nicht entworfen.

GrapesJS

Mehr von der Architektur liegt bei dir zum Entwerfen

Der Editor UI, das Dokumentmodell, die Komponententypen, die Speicherform, das Berechtigungsmodell und die Veröffentlichungspipeline sind alles Entscheidungen, die du triffst. Bei einem Produkt, bei dem der Editor der Unterscheidungsfaktor ist, sind diese Entscheidungen das Produkt.

Im Gegenzug: Dein Team entwirft und pflegt die Produktschicht rund um den Editor. Nichts auf dieser Liste baut sich von selbst auf.

Das ist kein Gewinnervergleich. Es ist ein Kompromiss, und ehrlich gesagt ist es, dass beide Enden etwas kosten.

Kopf an Kopf

Vergleich von GrapesJS vs. Plasmic-Funktionen

Fähigkeit für Fähigkeit, ohne Punktzahlen und ohne Gewinner-Banner. Wenn beide Produkte einfach das tun, sagen beide Zellen das. Wenn das eine eine Plattform-Fähigkeit ist und das andere die Aufgabe Ihrer Anwendung, sagen die Zellen das stattdessen – weil dieser Unterschied die eigentliche Antwort ist.

LeistungsfähigkeitGrapesJSPlasmic
ProdukttypVisual-Editor-FrameworkVisuelle Entwicklungsplattform
LizenzBSD-3-Clause, Open SourceOpen Source, dual-lizenziert
Visuelle BearbeitungEingebautEingebaut
Drag & DropEingebautEingebaut
SeitenaufbauEingebautEingebaut
Visuelles CanvasEingebautEingebaut
StilmanagementEingebautEingebaut
Component-SystemEingebautEingebaut
Individuelle KomponentenEingebautEingebaut
KonstruktionssystemeDu entwirfst und baust esHauptfokus
React-IntegrationEingebautHauptfokus
Next.js-IntegrationEingebautHauptfokus
Vue-IntegrationEingebautOffizieller Loader auf npm eingestellt
Angular-IntegrationEingebautOffizieller Loader auf npm eingestellt
Einfaches JavaScriptEingebautÜber das HTML-Render API
RahmenflexibilitätFramework-agnostischReact-orientiert
AusgabeHTML, CSS und das portable Projekt JSONReact-Komponenten in deinem Repository
Interaktivität und ZustandDu entwirfst und baust esPlattformfähigkeit
CMSIhre AnwendungPlattformfähigkeit
DatenquellenIhre AnwendungPlattformfähigkeit
LagerungIhre AnwendungPlattformfähigkeit
VerlagswesenIhre AnwendungPlattformfähigkeit
Hosting Ihrer SeiteIhre AnwendungIhre Anwendung
ZusammenarbeitDu entwirfst und baust esPlattformfähigkeit
A/B-TestsDu entwirfst und baust esScale-Plan und höher
Personalisierung und AnspracheDu entwirfst und baust esScale-Plan und höher
Editor UI-SteuerungEingebautEnterprise-Plan, durch Partnerschaft
White-Label-EditorEingebautEnterprise-Plan, durch Partnerschaft
Editor ist in Ihr Produkt eingebettetWofür es geschaffen istEnterprise-Plan, durch Partnerschaft
ErweiterungsmodellEingebaut, erweitert durch PluginsEingebaut
Selbst-Hosting des EditorsIhre AnwendungPlattformcode ist öffentlich; kein veröffentlichter Leitfaden
Backend-EigentumIhre AnwendungPlattformfähigkeit
ÖkosystemGJS.Market-Plugins und -DienstePlattformintegrationen und Codekomponenten

Jede Plasmic-Reihe wurde aus der eigenen Dokumentation, der Preisseite, dem GitHub-Repository und npm von Plasmic abgelesen. 2026-09-03. Wo Plasmic keine Antwort veröffentlicht, sagt die Zelle dies und nicht raten. Keine Zeile in dieser Tabelle ist eine Punktzahl, und hier wird nichts als Gewinn dargestellt.Quellen: Plasmic-Dokumentation · Plasmic-Preisgestaltung · Plasmic auf GitHub · Plasmic-Quickstarts · Plasmic White-Label-Dokumente · Plasmic-Sicherheitsdokumente · GrapesJS-Dokumentation · grapesjs auf npm

Zwei Zeilen verdienen einen Satz statt einer Zelle. Die Lizenz von Plasmic ist tatsächlich geteilt: Alles außerhalb des Plattformverzeichnisses ist MIT, und die Studio-Plattform selbst ist AGPL-3.0. Und White-Label-Einbettung ist real, dokumentiert und auf Enterprise-Niveau – es erfordert eine Partnerschaft, die Plasmic selektiv erforscht, was etwas anderes ist als eine npm-Installation, aber es ist kein 'Nein'.

Sei ehrlich

Wenn Plasmic die bessere Wahl ist

Dieser Abschnitt existiert, weil er wahr ist, nicht weil er großzügig ist. Für einen großen Teil der Teams, die diesen Vergleich suchen, ist Plasmic die richtige Antwort, und der schnellste Weg, sechs Monate zu verschwenden, ist, eine Plattform neu aufzubauen, die man hätte übernehmen können.

Du willst eine Plattform, kein Build-Projekt

Wenn niemand im Team eine Editor-Roadmap besitzen möchte, ist es mit Abstand günstiger, eine bereits existierende Karte zu übernehmen.

React ist zentral für Ihr Produkt

Das Plasmic-Modell ist React-nativ. Sein App-Hosting-Mechanismus läuft Studio in deiner eigenen React-Anwendung, sodass es deine realen Komponenten sehen kann, was eine wirklich andere Integrationsstufe als das Rendern auf einer Canvas darstellt.

Du willst, dass visuelle Bearbeitung mit deinen Komponenten verbunden ist

Das Registrieren von Codekomponenten ermöglicht es den Designern, mit denselben Bausteinen zu komponieren, die deine Ingenieure ausliefern, anstatt mit einem parallelen Set reiner Editor-Blöcke.

Du brauchst CMS-Fähigkeiten

Plasmic liefert ein vollständig integriertes CMS mit strukturierten Modellen, Versionierung, Lokalisierung und einem headless API sowie dokumentierten Integrationen mit Drittanbieter-CMS.

Du brauchst Datenintegrationen

Connectoren für gemeinsame Datenquellen sowie alle HTTP- oder GraphQL-Endpunkte sind Plattformfunktionen, nicht etwas, das man pro Projekt verkabelt.

Du brauchst Kollaborations-Workflows

Mehrspieler-Bearbeitung, Kommentare, Verzweigungen mit automatischem Zusammenführen sowie unterschiedliche Rollen als Designer, Entwickler, Inhaltsersteller und Kommentator werden alle Teil des Produkts ausgeliefert.

Du brauchst Experimente oder Personalisierung

A/B-Tests, geplante Inhalte und Zielgruppenansprache sind dokumentierte Plattformfähigkeiten im Scale-Plan und höher. Das Äquivalent selbst zu bauen, ist ein echtes Projekt.

Du willst den kürzesten Weg zu einer breiten visuellen Plattform

Wenn das Ziel ein visueller Entwicklungsworkflow und kein visuelles Bearbeitungsprodukt ist, liegt weniger davon dir selbst zum Bauen – und genau das ist der Sinn einer Plattform.

Wenn drei dieser Punkte deine Situation beschreiben, bewerte zuerst Plasmic. Diese Seite wird weiterhin vorhanden sein, falls die Antwort nein lautet.

Sieh dir an, was Plasmic dokumentiert
Die andere Hälfte

Wenn GrapesJS die bessere Wahl ist

Das Muster in dieser Liste ist eine einzige Frage: Ist der Editor etwas, das Ihr Team oder Ihre Kunden verwenden? Sobald die Antwort die zweite ist, hört der Editor auf, ein Werkzeug zu sein, und beginnt, Produktoberfläche zu sein – und die Produktoberfläche möchte Ihnen gehören.

Du baust ein SaaS-Produkt mit einem eingebetteten Editor

Ihre Kunden öffnen den Builder innerhalb Ihrer Anwendung, unter Ihrer Authentifizierung, gegen Ihre Daten. Dafür ist GrapesJS konzipiert.

Editor UX ist Teil deiner Differenzierung

Wenn das Bearbeitungserlebnis ein Grund ist, warum Leute dein Produkt wählen, kannst du es dir nicht leisten, dass es eine Konfiguration der Benutzeroberfläche eines anderen ist.

Du brauchst vollständige Kontrolle über die Schnittoberfläche

Panels, Toolbars, der Ebenenbaum, der Style-Manager und jeder Befehl sind Quellcode, die du ersetzen kannst, nicht Einstellungen, die du umschalten kannst.

Du brauchst dein eigenes Speichermodell

Der Storage Manager ist ein Paar von Rückrufen. Projektdaten sind einfach JSON, und wohin sie gehen, ist ganz deine Entscheidung.

Du brauchst deine eigene Verlagspipeline

Was auch immer 'veröffentlichen' in deinem Produkt bedeutet – ein Build, ein Deploy, ein Datenbankschreib, eine Cache-Invalidierung – du implementierst es, weil nur du weißt, was es bedeutet.

Du brauchst dein eigenes Berechtigungsmodell

Multi-Tenant-Rollen, Genehmigungsflüsse und Audit-Trails folgen Ihrem bestehenden Modell statt eines zweiten, das von einem Editor auferlegt wird.

Du brauchst benutzerdefinierte Blöcke, Komponententypen und Plugins

Neue Komponententypen, traits, Befehle und Blöcke sind erstklassige Erweiterungspunkte, und das Plugin API ist der Grund, wie der gesamte GJS.Market-Katalog aufgebaut wird.

Du brauchst White-Label-Kontrolle

Es gibt kein Anbieter-Branding zu entfernen und keinen Plan zu erreichen. Der Editor ist eine Abhängigkeit in deiner Anwendung und sieht aus wie das, was du ihn gestalten lässt.

Du solltest dein eigenes CMS integrieren

Der Editor sitzt auf dem bereits vorhandenen Inhaltsmodell, anstatt dich zu bitten, Inhalte in ein neues zu verschieben.

Du willst nicht, dass der Editor deine Architektur diktiert

GrapesJS hat keine Meinung zu deinem Framework, deinem Backend, deiner Datenbank oder deiner Bereitstellung. Diese Neutralität ist das Merkmal.

Der gemeinsame Faden: Wählen Sie GrapesJS, wenn der Editor Teil Ihres Produkts werden muss, statt einer Plattform, auf der Ihr Produkt angewiesen ist.

Der kommerzielle Fall

GrapesJS vs. Plasmic für SaaS

Dies ist der Abschnitt, für den die meisten Leser tatsächlich gekommen sind, daher ist hier ein konkretes Szenario und keine Abstraktion.

Stellen Sie sich vor, Sie bauen eine SaaS-Plattform, auf der jeder Ihrer Kunden Landingpages für sein eigenes Unternehmen erstellen kann. Sie loggen sich in Ihr Produkt ein, öffnen einen Page Builder und veröffentlichen unter ihrer eigenen Domain. Wem gehört jede Schicht davon?

Der Plasmic-Ansatz

Ihr SaaS integriert Plasmic, und Plasmic bietet das Bearbeitungserlebnis zusammen mit dem dahinterstehenden Projekt, Inhalt und Datenmodell. White-Label-Embedding für Ihre Endnutzer ist dokumentiert und real, aber es handelt sich um eine Enterprise-Vereinbarung: iframe-basiert, über eine Plattform API bereitgestellt und erfordert ausdrücklich eine Partnerschaft, die Plasmic selektiv erforscht. Das ist eine kommerzielle Diskussion, keine Abhängigkeit, die Sie hinzufügen.

  1. Dein SaaS
  2. Plasmic
  3. Visuelle Bearbeitung
  4. Components, Inhalte, Daten

Der GrapesJS-Ansatz

Dein SaaS besitzt jede Ebene, und GrapesJS ist eine davon. Deine Authentifizierung entscheidet, wer reinkommt, dein Tenant-Modell entscheidet, was es sieht, deine Datenbank speichert die Seiten, und dein Publishing-System entscheidet, was 'live' bedeutet. Der Editor ist eine Komponente darin, kein Dienst daneben.

  1. Dein SaaS
  2. Deine Authentifizierung
  3. Deine Mandanten
  4. Deine Datenbank
  5. GrapesJS
  6. Dein Speicher
  7. Dein Veröffentlichungssystem

GrapesJS wird zum Editor innerhalb Ihres SaaS und nicht zur SaaS-Plattform selbst. Für ein Produkt, dessen Wert der Erbauer ist, ist diese Unterscheidung das Geschäftsmodell.

Siehe das SaaS-Builder-Muster
Der Hauptanwendungsfall

Aufbau eines eingebetteten visuellen Editors

Embedding ist der Ort, an dem sich die Framework-Form auszahlt. Ihre Nutzer verlassen Ihr Produkt nie, sehen nie eine zweite Marke, melden sich nie zweimal an und erfahren nie, dass eine dritte Partei beteiligt ist.

Ihr Produkt

Die Anwendung, die Ihre Nutzer bereits nutzen

  • Ihr Dashboard und Ihre Navigation
  • Ihre Authentifizierung und Sitzung
  • Ihre Mandanten, Pläne und Grenzen
  • Dein Branding, von Anfang bis Ende

Die Bearbeitungsebene

GrapesJS, im Inneren montiert

  • Canvas, Style Manager, Layer Manager
  • Deine Bauteiltypen und -blöcke
  • Deine Panels, Werkzeugleisten und Befehle
  • Deine Kopie, in deinen Sprachen
  • Verkehr

    Dein API

    • Lade- und Speicherendpunkte
    • Ihre Authentifizierungsheader
    • Deine Bestätigung
  • Persistenz

    Deine Datenbank

    • Seiten und Versionen
    • Mandantentrennung
    • Ihre Backup-Police
  • Lieferung

    Dein Verlagswesen

    • Dein Build- oder Render-Schritt
    • Deine Domänen
    • Dein Cache
Nichts in dieser Kette verlässt deine Infrastruktur, und nichts darin erfordert einen Plan.
  1. Bestehendes SaaS
  2. Benutzer öffnet "Page Builder"
  3. Dein Editor-Bildschirm
  4. GrapesJS
  5. Deine API
  6. Deine Datenbank
  7. Deine Veröffentlichungs-Pipeline

Ein eingebetteter Editor ist keine kleinere Version einer Plattform. Es ist eine andere Produktentscheidung, und genau dafür ist GrapesJS entwickelt.

Baue einen einbettbaren Seitenbauer
Inhalt

GrapesJS vs. Plasmic für CMS

Das ist eine der deutlichsten Spaltungen auf der Seite und sie ist nicht nah: Eines dieser Produkte liefert einen CMS aus, das andere nicht.

Plasmic liefert einen aus

Plasmic verfügt über ein vollständig integriertes CMS, das in den visuellen Editor integriert ist: strukturierte Datensätze, die in Modelle organisiert sind, Bearbeitungs- und Veröffentlichungshistorie, Lokalisierung, Datei- und Bildfelder sowie ein kopfloses API zum Rendern von Inhalten überall. Seine Dokumentation beschreibt außerdem Integrationen mit Drittanbietersystemen, und alle Datenintegrationen werden als gewöhnliche Codekomponenten implementiert.

Integriert sich außerdem mit

  • WordPress
  • Contentful
  • Sanity
  • Strapi

Dokumentierte Datenverbinder

  • Supabase
  • Contentful
  • Shopify
  • HTTP API
  • GraphQL API

GrapesJS verbindet sich mit deiner

GrapesJS wird überhaupt kein CMS ausgeliefert. Was es Ihnen bietet, ist eine visuelle Bearbeitungsschicht, die mit jedem bereits laufenden Inhaltsmodell verbunden werden kann – ein headless CMS, Ihr eigenes REST API, ein GraphQL-Endpunkt oder ein für Ihre Domain entworfenes Datenbankschema. Wenn Sie bereits ein Content-Modell haben, mit dem Sie zufrieden sind, ist das ein Vorteil. Wenn nicht, ist das Arbeit.

Üblicherweise angebunden an

  • Strapi
  • Directus
  • Contentful
  • Sanity
  • Payload
  • REST API
  • GraphQL
  • PostgreSQL
  1. Dein CMS
  2. GrapesJS
  3. Visuelle Seite
  4. Veröffentlichen

Plasmic gibt dir ein CMS. GrapesJS gibt dir einen Editor, der zu dem CMS passt, das du bereits hast. Keines von beiden ist abstrakt besser – es hängt ganz davon ab, ob du bereits einen hast.

Bearbeitung auf einem kopflosen CMS
Die Rahmenfrage

GrapesJS vs. Plasmic für React

Dieser Abschnitt bedarf Sorgfalt, denn hier liegen Vergleichsbeiträge meist in beide Richtungen falsch – und dort enden die meisten Suchanfragen nach einem React-Visual-Editor.

React ist zentral für Plasmic

Das Komponentenmodell von Plasmic ist React. Sein App-Hosting-Mechanismus läuft Studio in deiner eigenen React-Anwendung, sodass der Editor Zugriff auf die gleichen Komponenten hat wie deine App. Codegen gibt React-Komponenten in dein Repository ein, und der Loader rendert veröffentlichte Plasmic-Inhalte in deinem React-Baum. Seine Quickstarts decken React, Next.js, Gatsby, Remix, Hydrogen und TanStack ab.

Plasmic-Quickstart-Ziele

  • React
  • Next.js
  • Gatsby
  • Remix
  • Hydrogen
  • TanStack
  • JavaScript
  • PHP
  • REST API

GrapesJS läuft innerhalb von React, ist aber nicht React

GrapesJS lässt sich sauber in eine React-Anwendung einbetten – es gibt einen offiziellen Wrapper, und das Einbinden besteht aus ein paar Zeilen. Aber GrapesJS-Komponenten sind keine React-Komponenten. Die Canvas ist echtes DOM, das der Editor besitzt, und deine Designsystemkomponenten werden ihm als Komponententypen und Blöcke zugänglich gemacht, anstatt als JSX durchzugehen.

npm install grapesjs

Der ganze Abhängigkeitsabdruck.

Diese Unterscheidung ist wichtiger als jede Feature-Zeile. GrapesJS rendert nicht automatisch beliebige React-Komponenten als native GrapesJS-Komponenten – wer etwas anderes behauptet, beschreibt ein anderes Produkt. Was GrapesJS dir stattdessen gibt, ist ein Komponenten-System, auf das du dein Designsystem absichtlich zuweist.

PageEditor.tsxTSX
'use client';

import { useRef } from 'react';
import grapesjs from 'grapesjs';
import type { Editor, ProjectData } from 'grapesjs';
import GjsEditor from '@grapesjs/react';
import 'grapesjs/dist/css/grapes.min.css';

// GrapesJS mounts INSIDE your React app — but a GrapesJS component is not a
// React component. The canvas renders real DOM that GrapesJS owns, so your
// design-system components are exposed to it as component types and blocks,
// not passed through as JSX.
export default function PageEditor({
  projectId,
  onSave,
}: {
  projectId: string;
  onSave: (id: string, data: ProjectData) => void;
}) {
  const editorRef = useRef<Editor | null>(null);

  return (
    <GjsEditor
      // Required: the wrapper never imports grapesjs itself, which is what
      // lets your app pin the version.
      grapesjs={grapesjs}
      options={{ height: '100vh', storageManager: false }}
      onEditor={(editor) => {
        editorRef.current = editor;
      }}
      onUpdate={(projectData) => onSave(projectId, projectData)}
    />
  );
}

Mounting von GrapesJS in einer React-Anwendung. Der Wrapper importiert absichtlich nicht die Engine – du gibst sie weiter, was deiner App erlaubt, die Version zu pinnen.

Das Spiegelbild ist ebenfalls wahr und ebenfalls erwähnenswert. Plasmic ist nicht nur für React: Nicht-React-Stacks konsumieren veröffentlichte Inhalte über ein HTML-Render-API, wobei JavaScript, PHP und REST-Quickstarts dokumentiert sind. Aber die Vue-, Svelte- und Angular-Loader-Pakete sind auf npm nicht mehr unterstützt, sodass ein Vue- oder Angular-Team gerenderte Ausgaben konsumiert, anstatt nativ in ihrem Framework zu bearbeiten.

Veraltet auf npm

  • @plasmicapp/loader-vue
  • @plasmicapp/loader-svelte
  • @plasmicapp/loader-angular

Für ein React-Team, das visuelle Bearbeitung über eigene Komponenten möchte, passt das Modell von Plasmic am besten. Für ein Team, das den Editor überall ausführen und seiner eigenen Architektur unterlegen muss, ist Framework-Neutralität mehr wert als Framework-Nativeness.

Components

Designsysteme und individuelle Komponenten

Beide Produkte unterstützen benutzerdefinierte Komponenten. Das ist nicht die interessante Frage, und eine Tabellenzeile mit '✓ / ✓' würde den tatsächlichen Unterschied verbergen.

Plasmic: visuelle Komposition über deine Codekomponenten

Du registrierst React-Komponenten in Studio und komponierst damit visuell. Da Studio in deinem app host läuft, verwendet es die echten Komponenten – deine Requisiten, deine Varianten, deine Design-Tokens – statt einer separaten Editor-Kopie.

GrapesJS: ein Komponentensystem, das Sie definieren

Du definierst Komponententypen, traits, Blöcke, Stile, Befehle und Plugins. Ein Typ deklariert sein eigenes Modell, seine editierbaren Regionen, sein Einstellungspanel und seine Drop-Regeln. Das Designsystem wird als Editor-Primitive dargestellt und nicht aus einer Komponentenbibliothek importiert.

Was ein Komponententyp definieren kann

  • Eigenes Modell und Standardeinstellungen
  • Eigenschaften – das Einstellungsfeld
  • Welche Regionen sind bearbeitbar
  • Wo es fallen gelassen werden kann
  • Seine eigenen Designregeln
  • Sein Paletteneintrag

Der entscheidende Unterschied ist nicht, ob beide Komponenten unterstützen. Beide tun das. Der Unterschied ist, wie viel von der umliegenden Editor-Architektur du kontrollierst – und ob dein Komponentenmodell dein React-Baum oder ein von dir entworfenes Dokumentmodell ist.

  1. Dein Designsystem
  2. Component-Typen
  3. GrapesJS
  4. Dein Editor
pricing-card.jsJS
// A custom component type: your design system's rules, enforced in the
// canvas. Traits become the settings panel your users actually see.
editor.Components.addType('pricing-card', {
  isComponent: (el) => el.classList?.contains('pricing-card'),
  model: {
    defaults: {
      name: 'Pricing card',
      attributes: { class: 'pricing-card' },
      // Lock the frame, open up the parts you want edited.
      draggable: '.pricing-grid',
      traits: [
        { name: 'plan', label: 'Plan name' },
        { type: 'number', name: 'price', label: 'Price' },
        {
          type: 'select',
          name: 'emphasis',
          label: 'Emphasis',
          options: [
            { id: 'default', name: 'Default' },
            { id: 'featured', name: 'Featured' },
          ],
        },
      ],
      components: `
        <h3 class="pricing-card__plan">Starter</h3>
        <p class="pricing-card__price">$0</p>
        <a class="pricing-card__cta" href="#">Choose</a>`,
    },
  },
});

// Give it a palette entry so a non-technical user can place one.
editor.Blocks.add('pricing-card', {
  label: 'Pricing card',
  category: 'Commerce',
  content: { type: 'pricing-card' },
});

Ein benutzerdefinierter Komponententyp: die Regeln deines Designsystems, die in dem Canvas durchgesetzt werden, wobei traits das Einstellungspanel wird, das deine Nutzer sehen.

Blocks

Die Palette, die deine Nutzer tatsächlich sehen

Blocks sind das, was ein nicht-technischer Nutzer schleppt. Jeder enthält einen Komponententyp, den du definiert hast, und so entsteht ein gesichertes, markenbezogenes Bearbeitungserlebnis.

  • Hero

    Schlagzeile, Begleittext, ein Aufruf zum Handeln.

  • Preisgestaltung

    Plankarten mit traits für Namen, Preis und Betonung.

  • Aufruf zum Handeln

    Ein einzelnes Conversion-Band mit gesperrtem Rahmen.

  • Merkmale

    Ein Icon-und-Text-Raster mit einer festen Spaltenregel.

  • Galerie

    Von Asset-Manager unterstütztes Bildgitter.

  • Erfahrungsberichte

    Zitat, Quellenangabe und optionaler Avatar.

  • Kontakt

    Formularfelder sind an deinen eigenen Endpunkt verdrahtet.

  • Header

    Navigation mit editierbaren Links und einem Logo slot.

Beide geben dir Komponenten. Nur einer von ihnen gibt dir das Komponentensystem selbst.

Eigentum

Wem gehören deine Daten und das Backend?

Es wäre einfach, hier 'Lock-in' zu schreiben. Es wäre auch falsch, und diese Seite wird das nicht tun. Beide Produkte erzeugen Output, die man halten kann, beide haben dokumentierte Exportpfade, und die eigentliche Frage ist eher operationell als moralisch: Welche Teile des laufenden Systems betreibt euer Team?

Mit Plasmic

Ihre Anwendung und Plasmic, die visuelle Entwicklung, Plattformfähigkeiten und Integrationen darum herum bereitstellen. Plasmic hostet Ihre Seite nicht – Ihre App läuft weiterhin auf Ihrer Infrastruktur. Ihre Projektdaten, CMS-Inhalte und die Bereitstellung von API laufen in der Cloud von Plasmic, gehostet in US-Rechenzentren. Codegen legt den generierten React-Quellcode in Ihr Repository als kontinuierliche Synchronisation und nicht als Einweg-Auswurf.

Mit GrapesJS

Ihre Datenbank, Ihr API, Ihre Authentifizierung, Ihr Speicher, Ihre Veröffentlichung und Ihre Abrechnung – und GrapesJS, das als Abhängigkeit darin liegt. Das Storage Manager ist ein Paar von Rückrufen, keine Persistenzschicht; Projektdaten sind einfach JSON. Nichts im Editor kommuniziert mit einem Anbieter-Endpunkt, weil es keinen Lieferanten-Endpunkt gibt.

Alles, worauf du schreiben kannst

  • PostgreSQL
  • MySQL
  • MongoDB
  • REST API
  • GraphQL
  • S3 / object storage
  • Firebase
  • IndexedDB
  1. GrapesJS
  2. Storage Manager
  3. Deine Transportschicht
  4. Deine API
  5. Deine Datenbank
Fläche für Fläche

Was du mit einem GrapesJS-Editor kontrollierst

Zwölf Oberflächen, versehen mit dem, wer tatsächlich jede baut. Die ehrliche Hälfte dieses Rasters ist die rechte Lane: Authentifizierung, Berechtigungen, Veröffentlichen und Zusammenarbeit sind die Arbeit Ihrer Anwendung, und kein Plugin ändert das.

  • Editor UI — Der Editor
  • Component-Typen — Der Editor
  • Blocks — Der Editor
  • Branding — Der Editor
  • Rich Text — Plugins
  • Vorlagen — Plugins
  • Lagerung — Ihre Anwendung
  • Datenbank — Ihre Anwendung
  • Authentifizierung — Ihre Anwendung
  • Berechtigungen — Ihre Anwendung
  • Verlagswesen — Ihre Anwendung
  • Zusammenarbeit — Ihre Anwendung
Gebaut vonIhre AnwendungDer EditorPlugins

Eine Lane hier ist eine Aussage darüber, wo die Arbeit lebt, nicht darüber, wie schwer sie ist.

Der Unterschied liegt nicht im Eigentum an Ihren Daten. Es geht um, welche Teile des laufenden Systems Ihr Team betreibt – und das ist ebenso eine Personalentscheidung wie eine architektonische.

Das Gesetz

Mehr Kontrolle bedeutet mehr Verantwortung

Jeder Abschnitt darüber beschreibt etwas, das du selbst entscheiden kannst. Dieser Abschnitt ist die Rechnung dafür, und eine Vergleichsseite, die es überspringt, ist der Verkauf statt des Vergleichs.

Die Wahl von GrapesJS bedeutet, dass Ihr Team möglicherweise Folgendes entwerfen, bauen und warten muss:

  • Authentifizierung

    Der Editor hat kein Konzept von einem Benutzer oder einer Sitzung.

  • Berechtigungen

    Wer redigiert, wer genehmigt, wer veröffentlicht.

  • Persistenz

    Schema, Transport, Fehlerbehandlung, Konfliktregeln.

  • Autosave

    Debouncing, Wiederherstellung und was bei einer unterbrochenen Verbindung passiert.

  • Versionierung

    Geschichte, Diffing, Restaurierung – nichts davon wird verschifft.

  • Verlagswesen

    Was auch immer "live" in deinem Produkt bedeutet, du implementierst es.

  • Asset-Speicherung

    Upload, Verarbeitung, CDN, Quoten und Bereinigung.

  • Zusammenarbeit

    Präsenz, Kommentare und Verschmelzung sind ein eigenes Projekt.

  • Analytik

    Verbrauch, Trichter und alles, was Ihre Kunden sehen möchten.

  • Abrechnung

    Pläne, Limits und Messung, falls du den Editor verkaufst.

  • CMS-Integration

    Modelle, Felder und das Mapping in deinen Editor.

GrapesJS gibt dir die Kontrolle, aber dein Team ist für die Produktschicht rund um den Editor verantwortlich. Wenn niemand diese Ebene besitzt, ist Plasmic die bessere Antwort, und diese Seite hat ihre Aufgabe erfüllt, indem sie das sagt.

Es gibt jedoch einen Mittelweg. Ein bedeutender Anteil dieser Liste besteht aus Arbeiten, die andere Teams bereits gemacht und veröffentlicht haben – worum geht es auf der restlichen Seite.

Das Ökosystem

Baue deinen GrapesJS-Stack auf

Du musst nicht jede Editor-Funktion selbst schreiben. GJS.Market ist der Plugin- und Servicekatalog für GrapesJS, und die unten aufgeführten Regale sind echte, aktuell veröffentlichte Listings – weder eine Roadmap noch ein Bundle. Rich Text, React und Designsystemkomponenten, strukturelles UI und Speicherintegrationen sind die vier Bereiche, die am häufigsten darüber entscheiden, ob sich ein Editor fertig fühlt.

Produkt-Spotlight

Professionelle Rich-Text-Bearbeitung hinzufügen

Seitenaufbau und Rich-Text-Bearbeitung sind unterschiedliche Probleme, und ein Builder, der das erste, aber das zweite nicht übernimmt, wird von seinen Nutzern zurückgegeben. Diese Liste fügt vollständige Inline-Rich-Text-Bearbeitung direkt in einen GrapesJS-Visual-Editor hinzu.

Name, Preis und Verfügbarkeit werden live aus dem Katalog vorgelesen, sodass Sie hier sehen, was derzeit veröffentlicht ist.

E-Mail ist ein eigenständiges Fachgebiet und hat an anderer Stelle ein eigenes Regal: Der Newsletter des Katalogs und die MJML-Einträge werden auf der GrapesJS-E-Mail-Seite abgedeckt, anstatt hier dupliziert zu werden. GrapesJS für E-Mail

index.jsJS
import grapesjs, { usePlugin } from 'grapesjs';

// A plugin is a function over the editor. Everything the editor exposes —
// components, blocks, panels, commands, storage — is reachable from here,
// which is how the whole GJS.Market catalogue is built.
const tenantBranding = (editor, opts = {}) => {
  const { accent = '#6B73FF' } = opts;

  editor.Commands.add('preview-tenant', {
    run: (ed) => ed.runCommand('core:preview'),
  });

  editor.on('load', () => {
    editor.Canvas.getDocument()
      .documentElement.style.setProperty('--accent', accent);
  });
};

const editor = grapesjs.init({
  container: '#gjs',
  // usePlugin() is the current API for passing options.
  // grapesjs.plugins.add() is deprecated.
  plugins: [usePlugin(tenantBranding, { accent: '#0EA5E9' })],
  storageManager: {
    type: 'remote',
    autosave: true,
    stepsBeforeSave: 5,
    options: {
      remote: {
        // Your API, your database, your auth. GrapesJS never talks to a
        // vendor endpoint.
        urlLoad: '/api/tenants/42/pages/7',
        urlStore: '/api/tenants/42/pages/7',
        credentials: 'include',
        onStore: (data) => ({ page: data }),
        onLoad: (result) => result.page,
      },
    },
  },
});

Fertige Plugins und Dienste reduzieren, wie viel von der Produktschicht du von Grund auf aufbaust. Sie beseitigen sie nicht, und diese Seite wird nicht so tun, als wäre das anders.

Katalog verifiziert auf 2026-09-03.

Verschieben

Migration von Plasmic zu GrapesJS

Es gibt keinen Importeur. Weder im Katalog, noch auf npm, bei keinem der beiden Anbieter. Jeder, der dir einen Ein-Klick-Pfad zwischen diesen beiden Produkten anbietet, beschreibt etwas, das nicht existiert, und wie viel Arbeit eine Migration ist, hängt fast ausschließlich davon ab, wie tief die aktuelle Implementierung die Plattform nutzt.

  1. Plasmic-Projekt
  2. Export und Prüfung
  3. Migrationsschicht
  4. GrapesJS-Projektdaten
  5. Dein Backend
  6. Dein Frontend

Wird in der Regel übernommen

6-Gegenstände

Inhalt und Struktur überdauern einen Umzug meist, weil sie dir von Anfang an gehören.

  • Inhalt und Texte
  • Bilder und Assets
  • Seitenstrukturen
  • Templates und Layouts
  • Stile und Designmarken
  • Geschäftsregeln und Logik

Meistens umgebaut

7-Gegenstände

Alles, was in Plattformbegriffen ausgedrückt wird, hat kein GrapesJS-Äquivalent zum Import. Es wird gegen deinen eigenen Stack neu implementiert.

  • Plasmic-spezifische Komponenten
  • Registrierte Codekomponenten
  • Datenbindungen und Abfragen
  • CMS-Modelle und Integrationen
  • Wechselwirkungen und Zustand
  • Plattformspezifische Arbeitsabläufe
  • Veröffentlichungslogik
Das Werk

Was eine Migration tatsächlich beinhaltet

  1. 1
    Schritt 1

    Audit des Projekts

    Inventarseiten, Komponenten, Datenbindungen, CMS-Modelle und jeder Workflow, der von einer Plattformfunktion abhängt. Dieser Schritt bestimmt die Größe von allem danach.

  2. 2
    Schritt 2

    Entwurf des Dokumentenmodells

    Entscheide, was eine Seite in deinem System ist: ihr Schema, ihre Versionen, ihr Tenant-Scoping. GrapesJS-Projektdaten sind JSON, und die Form darum herum liegt bei dir.

  3. 3
    Schritt 3

    Bauteile als Typen neu aufgebaut

    Jede Komponente wird zu einem GrapesJS-Komponententyp mit eigenem Modell, traits und Abwurfregeln. Das ist Ingenieurwesen, keine Umwandlung.

  4. 4
    Schritt 4

    Baue die Editor-Shell

    Panels, Blöcke, Branding und die Bearbeitungsregeln, die Ihre Nutzer benötigen. Hier hört ein eingebetteter Editor auf, generisch zu wirken.

  5. 5
    Schritt 5

    Drahtspeicherung

    Richte den Storage Manager auf deinen API. Implementiere Load, Store, autosave und Konfliktbewältigung in deiner eigenen Datenbank.

  6. 6
    Schritt 6

    Verschieben Sie den Inhalt

    Schreibe die Migrationsschicht: Lies das exportierte Projekt, bilde es auf dein Dokumentmodell ab und schreibe es in deine Datenbank. Niemand sonst kann das für dich schreiben.

  7. 7
    Schritt 7

    Wiederverbinden von Integrationen

    Datenquellen, CMS-Modelle und alles, was zuvor ein Plattform-Connector war, wird jetzt zu einer Integration in Ihre eigene Anwendung.

  8. 8
    Schritt 8

    Testen Sie mit echten Inhalten

    Migriere zuerst einen repräsentativen Slice. Mach ihn hin und zurück, veröffentliche ihn und vergleiche die gerenderten Ausgaben, bevor du dich für den Rest festlegst.

  9. 9
    Schritt 9

    Schnitt über

    Führe beide parallel aus, verschiebe Tenants in Chargen und halte das alte Projekt lesbar, bis das letzte verfügbar ist.

Die Migration von Plasmic zu GrapesJS ist in der Regel eine Architektur-Migration, nicht einfach ein Editor-Ersatz.

Diese Seite gibt keinen Migrationszeitplan an. Die ehrliche Antwort ist, dass es davon abhängt, wie viel von der Plattform die aktuelle Implementierung tatsächlich nutzt, und jede vor einem Audit angegebene Zahl ist eine Vermutung.

Hol dir Hilfe

Weggehst du von Plasmic?

Wir können Ihnen helfen, einen GrapesJS-basierten visuellen Editor rund um Ihre bestehende Anwendungsarchitektur zu entwerfen und zu implementieren. Die folgende Liste zeigt die Arbeit selbst, die nach einer Überprüfung und nicht als Paket verkauft wird.

  • Architekturplanung

    Das Dokumentmodell, die Speicherform und die Editorgrenzen werden vor dem Code festgelegt.

  • Editor-Implementierung

    Die Editor-Hülle, Panels, Branding- und Bearbeitungsregeln in Ihrem Produkt.

  • Component-Migration

    Baue deine Komponenten als GrapesJS-Komponententypen und -blöcke wieder auf.

  • CMS-Integration

    Den Editor an das Content-Modell anschließen, das du bereits nutzt.

  • Benutzerdefinierte Plugins

    Die Erweiterungen, die Ihr Produkt benötigt und der Katalog nicht hat.

  • Lagerung

    Laden, speichern, autosave, Versionsmanagement und Konfliktbeseitigung gegen dein API.

  • Verlagswesen

    Bearbeitete Dokumente in das umzuwandeln, was "live" für dich bedeutet.

  • Migrationshilfe

    Die Migrationsschicht, der Inhaltswechsel und der Cutover-Plan.

Sprich mit einem GrapesJS-Experten

Umfang, Sequenzierung und Zeitpläne werden nach einer Überprüfung Ihrer aktuellen Implementierung festgelegt. Wir geben keine feste Migrationsdauer an, bevor wir sehen, was migriert wird.

Lizenzierung

Open Source ist nicht die ganze Geschichte

Die faule Version dieses Vergleichs lautet: "GrapesJS ist Open Source, Plasmic ist geschlossen." Das ist auch falsch. Beide Ökosysteme veröffentlichen Open-Source-Code, und die Lizenzlinie ist interessanter, als beide Seiten normalerweise zugeben.

Das Repository von Plasmic ist öffentlich und dual-lizenziert: Alles außerhalb des Plattformverzeichnisses ist MIT, und die Studio-Plattform selbst steht unter AGPL. Seine Loader-, Host- und CLI-Pakete sind alle MIT auf npm. Wo es bei einer Self-Hosting-Geschichte nicht mehr ist, ist die Dokumentation – die Security Docs routen Self-Hosting zu "Kontakt mit unserem Enterprise-Team" auf, und es gibt keinen veröffentlichten Leitfaden für den eigenen Betrieb von Studio.

Der GrapesJS-Kern ist BSD-3-Clause und der React-Wrapper ist MIT. Es ist eine Abhängigkeit, die man installiert, daher ist "Self-Hosting" keine Funktion, die es bieten kann – es gibt nichts anderes zu hosten. Beachte, dass die GitHub-Seitenleiste die Lizenz als "Sonstig" angibt, da die Root-Lizenzdatei nur auf das Paket zeigt; die npm-Listung ist die korrekte Quelle.

Beide Ökosysteme bieten Open-Source-Code und Integrationen. Die wichtige Produktentscheidung ist nicht die Lizenz – sondern wie der visuelle Editor in Ihre Anwendungsarchitektur integriert ist.

Kosten

Plasmic vs. GrapesJS Preisgestaltung

Das sind zwei verschiedene Preismodelle, nicht zwei Zahlen. Das eine veröffentlicht Listenpreise pro Mitarbeiter und Monat. Das andere hat keinen Listenpreis und eine echte Kosten, die als Ingenieurzeit angezeigt werden. Wenn man sie so vergleicht, als wären sie dieselbe Art von Zahl, sind die Leute überrascht.

Plasmic

Veröffentlichte Pläne, monatlich abgerechnet mit Rabatt für die jährliche Abrechnung.

Free
$0 · 3 Mitwirkende
Starter
$39 Jährlich abgerechnet · $49 Monatlich abgerechnet · 3 Mitwirkende
Pro
$103 Jährlich abgerechnet · $129 Monatlich abgerechnet · 4–10 Mitwirkende
Scale
$399 Jährlich abgerechnet · $499 Monatlich abgerechnet · 8–30 Mitwirkende
Enterprise
Kontakt zum Vertrieb
Siehe plasmic.app/pricing

GrapesJS

Ein Editor-Framework ohne Lizenzgebühr. Die Gesamtkosten sind das, was du darum herum baust.

Lizenz
$0. Der Kern ist BSD-3-Clause und kostenlos für den kommerziellen Gebrauch.
Entwicklung
Die eigentliche Zeile. Editor-Shell, Komponententypen, Speicher, Veröffentlichung.
Moderation
Deins, zu dem, was deine App bereits kostet.
Lagerung
Ihre Datenbank und Asset-Speicherung, zu den Preisen Ihres Anbieters.
CMS
Egal, was du bereits für Inhalte zahlst, oder die Kosten für deren Aufbau.
Zusammenarbeit
Nicht enthalten. Präsenz, Kommentare und Versionierung sind ein Projekt.
Plugins
Einmalkäufe, bei denen der Katalog alles enthält, was du brauchst.
Instandhaltung
Fortlaufend, und es gehört deinem Team.

Die von Plasmic veröffentlichten Tarife werden von der Preisseite am angegebenen Datum abgelesen. Die Seite enthält einen monatlichen/jährlichen Schalter und beide Bundesstaaten sind unten aufgeführt. Enterprise veröffentlicht keine Zahlen. Dies sind Listenpreise zu einem Datum und nicht mehr – prüfen Sie die Quelle, bevor Sie danach planen. (2026-09-03)

Der Scale-Plan ergänzt

  • Content creator mode
  • A/B testing
  • Scheduled content
  • Custom targeting

Der Enterprise-Plan ergänzt

  • Custom roles & permissions
  • SSO & domain capture
  • Whitelabeling & embedding
  • Custom integrations

Wo GJS.Market die Arithmetik ändert, ist die Entwicklungslinie: Fertige Plugins und Scoped Services reduzieren, wie viel von dieser Spalte du von Grund auf schreibst. Sie entfernen sie nicht.

GrapesJS ist nicht automatisch günstiger. Die Kosten werden von einem Abonnement in dein Engineering-Budget übertragen, und ob das ein guter Tausch ist, hängt davon ab, was der Editor für dein Produkt wert ist.

Entscheide dich

Welche sollten Sie wählen?

Eine Anforderung pro Zeile, und der bessere Ausgangspunkt dafür. Sechs Zeilen zeigen auf Plasmic, eine sagt beides und die andere sagt, es hängt davon ab – weil das die Fakten unterstützen.

AnforderungBesserer Ausgangspunkt
Eine fertige visuelle EntwicklungsplattformPlasmic
React-erste visuelle EntwicklungPlasmic
Eingebaute CMS- und InhaltsfunktionenPlasmic
Zusammenarbeit direkt aus der BoxPlasmic
A/B-Tests und Personalisierung, ohne sie zu entwickelnPlasmic
Der schnellste Weg zu einer breiten visuellen PlattformPlasmic
Ein visueller SeitenbauerBeide
DatenintegrationenKommt auf die Anforderungen an
Ihr eigenes Editor-Produkt erstellenGrapesJS
Ein Editor, der in deinem SaaS eingebettet istGrapesJS
Maximale Kontrolle über die Editor-UXGrapesJS
Ihr eigenes Backend und LagerGrapesJS
Eine maßgeschneiderte Publishing-ArchitekturGrapesJS
Deine eigene Plugin-ArchitekturGrapesJS
Framework-Flexibilität über React hinausGrapesJS
Ein kopfloser CMS mit eigener ArchitekturGrapesJS

"Besser" hängt hier davon ab, was dein Produkt besitzen muss. Eine Reihe ist ein Ausgangspunkt für eine Bewertung, kein Urteil über die Produkte.

Grenze es ein

Beantworten Sie eine Frage zu Ihrem Produkt

Wähle die Aussage, die am meisten an deine Situation passt. Drei davon führen zu Plasmic.

Was versuchst du eigentlich zu bauen?

  • Ich möchte eine visuelle Plattform, die bereits funktioniert

    Plasmic

    Eine Plattform zu übernehmen ist viel günstiger, als eine neu zu bauen, und Plasmic ist eine ausgereifte Plattform.

  • Mein Produkt ist React, und ich möchte visuelle Bearbeitung über meine eigenen Komponenten

    Plasmic

    Plasmics app host läuft Studio in deiner React-App, sodass es deine echten Komponenten erkennt.

  • Ein Content-Team muss zusammenarbeiten, planen und experimentieren

    Plasmic

    Multiplayer, Kommentare, Verzweigungen, Planung und A/B-Tests sind Plattformfunktionen.

  • Meine Kunden werden den Editor in meinem Produkt verwenden

    GrapesJS

    Ein eingebetteter, unbranded Editor unter deiner eigenen Autorisierung ist genau das Wofür GrapesJS gedacht ist.

  • Das Bearbeitungserlebnis ist ein Grund, warum Leute mein Produkt kaufen

    GrapesJS

    Differenzierte UX bedeutet, die Benutzeroberfläche zu besitzen, nicht die von jemand anderem zu konfigurieren.

  • Der Editor muss meinem Backend Rechenschaft ablegen müssen, nicht umgekehrt

    GrapesJS

    GrapesJS hat keine Meinung zu deinem Stack, Speicher, Mandanten oder Deployment.

Ergebnisse

Was kann man mit GrapesJS bauen?

Sechs Produkte, die Menschen auf einem eingebetteten Editor liefern. Jedes hat eine eigene Seite, weil jedes eine wirklich andere Auswahl an Entscheidungen ist.

Geh weiter

Erweitere deinen GrapesJS-Editor

Du musst nicht jede Editor-Funktion von Grund auf neu bauen. Fang mit GrapesJS an und füge produktionsbereite Plugins für Rich Text, UI-Komponenten, Integrationen, E-Mail-Bearbeitung und andere Workflows hinzu – und schreibe dann nur die Teile, die wirklich spezifisch für dein Produkt sind. Es ist der kürzeste Weg, einen visuellen Editor zu bauen, der dir noch gehört.

Entdecken Sie GrapesJS-Plugins
FAQ

Häufig gestellte Fragen

Was ist der Unterschied zwischen GrapesJS und Plasmic?

Plasmic ist eine visuelle Entwicklungsplattform: Sie stellt den Editor, ein Projekt- und Inhaltsmodell, ein CMS, Datenconnectoren und ein Bereitstellungs-API als gehosteten Dienst bereit, gegen den Sie aufbauen. GrapesJS ist ein visuelles Editor-Framework: eine Bibliothek, die Sie in Ihrer eigenen Anwendung einbauen, die das Canvas rendert und das Dokument verwaltet, während Ihr Code Speicher, Veröffentlichungen, Berechtigungen und alles andere besitzt.

Ist Plasmic ein Seitenbauer?

Es erstellt zwar Seiten, aber nur so zu beschreiben, unterschätzt das. Die eigene Dokumentation von Plasmic beschreibt das Bauen von Web-Apps und Webseiten und deren Nutzung als visuelles Content-Management-System, mit Interaktionen und Zuständen zum Erstellen von Anwendungen statt nur statischen Seiten.

Ist GrapesJS ein Seitenbauer?

GrapesJS ist die Engine, mit der du einen Page Builder baust. Für sich genommen ist es eine Canvas, ein Komponenten- und Stilsystem sowie ein Dokumentenmodell – das umgebende Produkt, einschließlich der Bedeutung einer Seite und des Speicherorts, liegt bei dir.

Ist Plasmic Open Source?

Ja, mit einer geteilten Lizenz. Das Repository von Plasmic gibt an, dass alle Inhalte außerhalb des Plattformverzeichnisses MIT-lizenziert sind und das Plattformverzeichnis AGPL. Seine Loader-, Host- und CLI-Pakete werden unter MIT auf npm veröffentlicht. Es ist nicht korrekt, Plasmic als Closed Source zu bezeichnen, und es ist auch nicht korrekt, es als MIT zu bezeichnen.

Ist GrapesJS Open Source?

Ja. Der GrapesJS-Kern wird unter npm unter BSD-3-Clause veröffentlicht und ist kommerziell kostenlos; der offizielle React-Wrapper ist MIT. Die GitHub-Seitenleiste zeigt nur "Sonstig" an, weil die Root-Lizenzdatei des Repositoriums auf die Paketlizenz zeigt.

Ist Plasmic nur für React?

Das Bearbeitungs- und Codegenerierungsmodell ist React-nativ, aber nicht ausschließlich für React zum Konsum. Plasmic dokumentiert Quickstarts für JavaScript, PHP und einen REST API, die gerendertes HTML zurückgeben, das man überall verwenden kann. Seine Vue-, Svelte- und Angular-Loader-Pakete sind auf npm nicht mehr unterstützt, sodass Nicht-React-Teams gerenderte Ausgaben konsumieren, anstatt nativ in ihrem Framework zu bearbeiten.

Kann ich GrapesJS mit React verwenden?

Ja. Es gibt einen offiziellen React-Wrapper, und das Mounten des Editors sind ein paar Zeilen. Der wichtige Vorbehalt ist, dass GrapesJS-Komponenten keine React-Komponenten sind – das Canvas ist DOM, das der Editor besitzt, sodass deine Designsystemkomponenten als Komponententypen und Blöcke dem Editor ausgesetzt sind, anstatt als JSX innerhalb dem Canvas dargestellt zu werden.

Kann GrapesJS mit Vue verwendet werden?

Ja. GrapesJS ist framework-agnostisch: Es initialisiert gegen einen DOM-Container, sodass es in einer Vue-Anwendung genauso funktioniert wie überall sonst. Es gibt keinen offiziellen Vue-Wrapper, daher sind Mounting und Teardown deine Aufgabe.

Kann GrapesJS mit Angular verwendet werden?

Ja, aus demselben Grund. Es gibt auch keinen offiziellen Angular-Wrapper, also initialisiert man den Editor, nachdem die Ansicht bereit ist, und zerstört ihn, wenn die Komponente verschwindet.

Kann ich GrapesJS in ein SaaS-Produkt einbetten?

Ja, und das ist der Hauptanwendungsfall. GrapesJS ist eine Abhängigkeit in deiner Anwendung, daher läuft es unter deiner Authentifizierung, innerhalb deiner Schnittstelle, gegen deine Datenbank, ohne Hersteller-Branding und ohne Planung.

Kann Plasmic in eine bestehende Anwendung eingebettet werden?

Ja, offiziell. Plasmic dokumentiert ein White-Label-Angebot mit einer Plattform API für die Bereitstellung von Benutzern, Arbeitsräumen und Projekten, Authentifizierungsintegration und optionaler iframe-Einbettung von Studio in Ihrem eigenen UI. Es handelt sich um eine Enterprise-Vereinbarung, und die Dokumentation besagt, dass White-Labeling eine Partnerschaft erfordert, die Plasmic selektiv untersucht – es handelt sich also eher um eine kommerzielle Diskussion als um ein Paket, das Sie installieren.

Was ist besser für einen SaaS-Seitenbauer?

Wenn der Builder eine Funktion ist, die Ihre Kunden nutzen und dafür bezahlen, ist GrapesJS meist die bessere Grundlage, weil der Editor Teil Ihres Produkts wird und nicht mehr eine Plattform, von der Ihr Produkt abhängt. Wenn Sie die Plattformfähigkeiten wollen und bereit sind, ein Enterprise-Gespräch über Embedding zu führen, kann Plasmic denselben Anwendungsfall erfüllen.

Was ist besser für einen CMS?

Wenn du ein CMS brauchst, liefert Plasmic eines aus – strukturierte Modelle, Versionierung, Lokalisierung und ein headless API. Wenn du bereits ein Inhaltsmodell hast, mit dem du zufrieden bist, passt GrapesJS besser, weil es visuelle Bearbeitung zusätzlich zu deinem Vorhandenen bietet, anstatt dich zu verlangen, Inhalte in ein neues System zu verschieben.

Was ist besser für einen visuellen Seitenbauer?

Beide machen das gut, weshalb die Page-Builder-Reihe im obigen Vergleich "beide" sagt. Der entscheidende Faktor ist nicht das Canvas – es ist, für wen der Builder da ist und ob du die Erfahrung darum herum kontrollieren musst.

Was gibt den Entwicklern mehr Kontrolle?

GrapesJS, eindeutig – der Editor UI, das Komponentenmodell, der Speicher, die Veröffentlichung und die Erweiterungspunkte gehören dir. Diese Kontrolle ist der Handel: Dein Team besitzt außerdem Authentifizierung, Berechtigungen, Versionsmanagement, Zusammenarbeit und Veröffentlichung, von denen GrapesJS nichts bietet.

Kann ich von Plasmic zu GrapesJS migrieren?

Ja, aber es handelt sich um eine Architektur-Migration und keinen Editor-Tausch, und es gibt keinen Importer zwischen beiden. Inhalte, Assets, Seitenstrukturen, Vorlagen und Stile werden meist übernommen. Codekomponenten, Datenbindungen, CMS-Modelle, Interaktionen und Publishing-Logik werden gegen den eigenen Stack neu implementiert.

Gibt es eine Plasmic-Alternative für SaaS-Produkte?

GrapesJS ist die gängige Wahl, wenn der Editor in einem SaaS-Produkt als eingebettete, White-Label-Funktion ausgeliefert werden muss, da es sich um eine Bibliothek und keine Plattform handelt und keine Planebene oder Partnerschaft für die Nutzung vorsieht.

Gibt es eine Open-Source-Alternative zu Plasmic?

Beide sind Open Source, daher ist die nützlichere Frage, welche Architektur du möchtest. GrapesJS ist die Open-Source-Option, wenn du einen Editor willst, den du als Abhängigkeit installierst und komplett in deiner eigenen Anwendung ausführst, ohne gehosteten Dienst in der Kette.

Kann ich GJS.Market-Plugins mit GrapesJS verwenden?

Ja – genau das ist der Katalog. Die Einträge sind GrapesJS-Plugins und Presets, die reichen Text, Blöcke und Komponenten, Speicheradapter, Styling und E-Mail abdecken. Die Kompatibilität wird laut Intrag angegeben, also vergleichen Sie die Einträge mit der GrapesJS-Version, die Sie verwenden.

Kann GJS.Market bei der Migration eines Plasmic-Projekts helfen?

Ja. Typische Aufgaben umfassen Architekturplanung, Editor-Implementierung, Wiederaufbau von Komponenten als GrapesJS-Komponententypen, CMS-Integration, Speicherung, Veröffentlichung und die Migrationsschicht selbst. Der Umfang wird nach einem Audit der aktuellen Implementierung festgelegt – wir nennen keine feste Dauer im Voraus.
Entscheide dich

Baue den visuellen Editor, den dein Produkt benötigt

Plasmic und GrapesJS lösen sich überschneidende Probleme aus unterschiedlichen architektonischen Richtungen. Plasmic bietet Teams eine breitere visuelle Entwicklungsplattform. GrapesJS gibt Entwicklern die Grundlage, um ihren eigenen visuellen Editor zu erstellen und zu steuern. Wenn Ihr Editor ein Kernbestandteil Ihrer SaaS, CMS oder Anwendung wird, gibt Ihnen GrapesJS die Flexibilität, die Architektur rund um Ihr Produkt herum zu gestalten.

Fang hier an

Probier GrapesJS

Öffne den Editor und schau, was dir die Engine tatsächlich liefert, bevor du entscheidest, worauf du aufbaust.

Probier GrapesJS
Ökosystem

Entdecken Sie GJS.Market-Plugins

Reicher Text, Komponenten, Speicheradapter und Presets – echte Auflistungen für die Teile, die du sonst schreiben würdest.

Entdecken Sie GJS.Market-Plugins
Dienstleistungen

Sprich mit einem Experten

Architektur, Implementierung von Editoren, Komponentenmigration und die Arbeit beim Verschieben eines bestehenden Projekts.

Sprich mit einem Experten

Wähle Plasmic, wenn du mehr von der visuellen Entwicklungsplattform für dich bereit haben möchtest. Wähle GrapesJS, wenn der Editor selbst Teil deines Produkts werden muss. Und wenn du GrapesJS willst, ohne jede Integration von Grund auf neu zu bauen, stellt GJS.Market die Plugins und Dienste bereit, die dir helfen, den Editor zu erweitern, zu integrieren und anzupassen.