Skip to main content
DesignJS keyboard shortcuts fall into three groups: application-level shortcuts handled by the React shell, canvas navigation shortcuts, and GrapesJS editing shortcuts that follow the conventions you may already know from other design tools. The sections below cover all of them.
Shortcuts that require focus inside the canvas iframe (select, delete, undo/redo) follow GrapesJS conventions. They are active when the canvas area is focused. Shell-level shortcuts like Cmd+S are active anywhere in the application window.

Saving

Pressing Cmd+S triggers a manual save regardless of which panel has focus. The topbar save-status indicator updates to show Saving… and then Saved (or Save error if the write fails). Autosave runs every 30 seconds in the background. It only writes to disk when the project has changed since the last save, so unchanged canvases incur no disk I/O. You do not need to configure autosave — it is always on.
Both the manual save and autosave write to the same .designjs.json file in your project root. The file is human-readable JSON and safe to commit to git — each save produces a clean diff of only the changed components.

Canvas zoom and fit

These shortcuts work in the ZoomControl and canvas area. Zoom is clamped between 10% and 400%.

Insert Rail tools

The Insert Rail floats in the top-left corner of the canvas. Press the shortcut key to activate the corresponding tool.

GrapesJS canvas shortcuts

These shortcuts are active when the canvas iframe is focused (i.e., after you click inside the canvas area). They follow standard GrapesJS conventions.

Selection and editing

Undo and redo

GrapesJS maintains a full undo/redo history for the current session. History is reset when you reload the page; it is not persisted to .designjs.json.

Copy and paste

Moving components

Artboard rename

Tips

If a keyboard shortcut is not responding, click somewhere inside the canvas iframe to give it focus first. Browser security prevents keydown events from firing in an iframe that has not received a pointer event.
The Delete key deletes the selected component without a confirmation prompt. Use Cmd+Z immediately to undo an accidental deletion. Undo history is session-only — if you reload after an accidental delete and before a save, the deletion will be permanent if it was already autosaved.