Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork4.6k
Free and Open source Web Builder Framework. Next generation tool for building templates without coding
License
GrapesJS/grapesjs
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
If you looking to embed theStudio editor in your application, we now offer theStudio SDK, a ready-to-use visual builder that's easy to embed in external applications, with GrapesJS team support included.
GrapesJS is a free and open source Web Builder Framework which helps building HTML templates, faster and easily, to be delivered in sites, newsletters or mobile apps. Mainly, GrapesJS was designed to be used inside aCMS to speed up the creation of dynamic templates. To better understand this concept check the image below
Generally any 'template system', that you'd find in various applications like CMS, is composed by thestructure (HTML),style (CSS) andvariables, which are then replaced with other templates and contents on server-side and rendered on client.
This demos show examples of what is possible to achieve:
Webpage Demo -http://grapesjs.com/demo.html
Newsletter Demo -http://grapesjs.com/demo-newsletter-editor.html
| Blocks | Style Manager | Layer Manager |
|---|---|---|
![]() | ![]() | ![]() |
| Code Viewer | Asset Manager |
|---|---|
![]() | ![]() |
Local and remote storage
Default built-in commands (basically for creating and managing different components)
- CDNs
- UNPKG (resolves to the latest version)
https://unpkg.com/grapesjshttps://unpkg.com/grapesjs/dist/css/grapes.min.css
- CDNJS (replace
X.X.Xwith the current version)https://cdnjs.cloudflare.com/ajax/libs/grapesjs/X.X.X/grapes.min.jshttps://cdnjs.cloudflare.com/ajax/libs/grapesjs/X.X.X/css/grapes.min.css
- UNPKG (resolves to the latest version)
- NPM
npm i grapesjs
- GIT
git clone https://github.com/GrapesJS/grapesjs.git
For the development purpose you should follow instructions below.
<linkrel="stylesheet"href="path/to/grapes.min.css"/><scriptsrc="path/to/grapes.min.js"></script><divid="gjs"></div><scripttype="text/javascript">vareditor=grapesjs.init({container:'#gjs',components:'<div>Hello world!</div>',style:'.txt-red{color: red}',});</script>
For a more practical example I'd suggest looking up the code inside this demo:http://grapesjs.com/demo.html
Follow theContributing Guide.
Check the getting started guide here:Documentation
API References could be found here:API-Reference
$ pnpmtestOfficial Plugins |Community Plugins
- @grapesjs/react - GrapesJS wrapper for React that allows you to build custom and declarative UI for your editor.
- grapesjs-plugin-export - Export GrapesJS templates in a zip archive
- grapesjs-plugin-filestack - Add Filestack uploader in Asset Manager
- grapesjs-plugin-ckeditor - Replaces the built-in RTE with CKEditor
- grapesjs-tui-image-editor - GrapesJS TOAST UI Image Editor
- grapesjs-blocks-basic - Basic set of blocks
- grapesjs-plugin-forms - Set of form components and blocks
- grapesjs-navbar - Simple navbar component
- grapesjs-component-countdown - Simple countdown component
- grapesjs-style-gradient - Add
gradienttype input to the Style Manager - grapesjs-style-filter - Add
filtertype input to the Style Manager - grapesjs-style-bg - Full-stack background style property type, with the possibility to add images, colors, and gradients
- grapesjs-blocks-flexbox - Add the flexbox block
- grapesjs-lory-slider - Slider component by usinglory
- grapesjs-tabs - Simple tabs component
- grapesjs-tooltip - Simple, CSS only, tooltip component for GrapesJS
- grapesjs-custom-code - Embed custom code
- grapesjs-touch - Enable touch support
- grapesjs-indexeddb - Storage wrapper for IndexedDB
- grapesjs-firestore - Storage wrapper forCloud Firestore
- grapesjs-parser-postcss - Custom CSS parser for GrapesJS by usingPostCSS
- grapesjs-typed - Typed component made by wrapping Typed.js library
- grapesjs-ui-suggest-classes - Enable auto-complete of classes in the SelectorManager UI
- grapesjs-fonts - Custom Fonts plugin, adds a UI to manage fonts in websites
- grapesjs-symbols - Symbols plugin to reuse elements in a website and accross pages
- grapesjs-click - Grab and drop blocks and components with click (no more drag-and-drop)
- grapesjs-float - Anchor a floating element next to another element (selected component, ...)
- grapesjs-preset-webpage - Webpage Builder
- grapesjs-preset-newsletter - Newsletter Builder
- grapesjs-mjml - Newsletter Builder with MJML components
Find out more about plugins here:Creating plugins
If you like the project and you wish to see it grow, please consider supporting us with a donation of your choice or become a backer/sponsor viaOpen Collective

Thanks toBrowserStack for providing us browser testing services
BSD 3-clause
About
Free and Open source Web Builder Framework. Next generation tool for building templates without coding
Topics
Resources
License
Code of conduct
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.








