Modernized GrapesJS preset UI with improved panel UX, vanilla JavaScript interactions, Bootstrap 5 local runtime, and custom signature workflow.
- Updated GrapesJS stack with pinned stable versions.
- Sidebar UX refresh (Blocks/Styles behavior, floating action controls).
- Vanilla JS event handling (no jQuery dependency in app logic).
- Local Bootstrap runtime (
assets/vendor/bootstrap/js/bootstrap.min.js). - Rich text support with ScribeJS plugin.
- Signature block in Extra category:
- drag/drop placeholder,
- double-click to open signature modal,
- undo/redo/clear in modal,
- save PNG to canvas component and Asset Manager.
- Upgraded GrapesJS ecosystem to stable pinned versions.
- Migrated editor interactions from jQuery-style handlers to vanilla JavaScript.
- Updated UI runtime to local Bootstrap
5.3.8bundle. - Refined editor sidebars, panel toggles, search, and floating action controls.
- Added and configured ScribeJS RTE plugin for richer in-canvas text editing.
- Added Signature block in
Extrawith AutographJS-powered modal workflow. - Implemented signature replacement history in modal (
Undo/Redobetween old and new sign).
- Initial UI/UX modernization pass for panel layout and style manager sectors.
- Introduced command-based panel control architecture for cleaner behavior.
GJS: https://gjs.market/products/rte-scribejs-for-grapesjs-inline-toolbar
ScribeJS gives this preset a smoother authoring experience for content teams:
- clean inline editing directly inside the GrapesJS canvas,
- practical toolbar actions for common formatting,
- responsive toolbar behavior for different viewport sizes.
If you are building email/page templates where non-technical users edit text often, this integration is a strong productivity upgrade.
AutographJS powers a production-ready signature flow in the editor:
GitHub: https://github.com/GoodPHP/AutographJS
- add a Signature block from Extra,
- open the editor by double-clicking the block,
- draw, undo/redo, clear, and insert the final signature,
- automatically save PNG into both the canvas component and GrapesJS Asset Manager.
This makes it easy to prepare signed templates (contracts, forms, approvals) without leaving the builder.
grapesjs@0.22.14grapesjs-blocks-basic@1.0.2grapesjs-navbar@1.0.2grapesjs-plugin-forms@2.0.6grapesjs-plugin-scribejs@1.0.28bootstrap@5.3.8(local vendor files)autographjs@1.0.1(browser ESM import)
This project is static HTML/CSS/JS.
- Open
index.htmldirectly in the browser, or - Serve the folder with any local static server.
Example:
python3 -m http.server 8080Then open http://localhost:8080.
This repository now includes a publish-ready package:
packages/grapesjs-preset-devfuture
Quick usage after publish:
npm i grapesjs grapesjs-preset-devfutureimport grapesjs from 'grapesjs';
import grapesjsPresetDevfuture from 'grapesjs-preset-devfuture';
import 'grapesjs/dist/css/grapes.min.css';
import 'grapesjs-preset-devfuture/style.css';
import 'grapesjs-preset-devfuture/custom-grapesjs.css';
grapesjs.init({
container: '#gjs',
plugins: [grapesjsPresetDevfuture],
pluginsOpts: {
[grapesjsPresetDevfuture]: {
setupManagers: true,
setupBlocks: true,
setupSignatureBlock: true
}
}
});Publish:
cd packages/grapesjs-preset-devfuture
npm publish --access public- Demo: https://devfuture.pro/live/new-design-grapesjs/
- GJS.MARKET: https://gjs.market/authors/devfuture-development
- Website: https://devfuture.pro/
- Support: support@devfuture.pro
- AutographJS: https://autographjs.top/
- ScribeJS: https://scribejs.top/
Licensed under GNU General Public License v3.0. See LICENSE.
