On this page
Overview
Summernote 0.9.1 is a WYSIWYG editor built on jQuery. It provides toolbar editing, links, images, video, tables, code view, and HTML APIs, with styling integrations for Bootstrap 3, 4, and 5 so rich-text editing can be added to existing forms.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Turn a div into a WYSIWYG editor with toolbar editing
The README shows loading jQuery and Summernote assets and calling .summernote() on the target element.
Sources: [1]
Choose Bootstrap 3, 4, or 5 integrations
The README advertises compatibility with Bootstrap 3, 4, and 5, and the source tree contains separate style and renderer integrations for those versions.
Read editor contents as HTML through the API
The .summernote('code') API returns the underlying editor HTML for integration with application storage and processing.
Sources: [1]
Best fit
Fits existing jQuery or Bootstrap forms that need rich-text input
It is useful for administration and CMS interfaces that need to turn selected form areas into rich-text editors without introducing a standalone editor application.
Sources: [1]
Before adoption
Code-view input requires server-side sanitization
The README warns that code view can accept script content and that HTML should be filtered or sanitized on the server to prevent arbitrary JavaScript injection into clients.
Sources: [1]
Version 0.9.1 declares Node >=17 for tooling
Package metadata defines Node >=17.0.0 as its engine, which matters when building or working with the package toolchain.
Sources: [2]
Official sources
- [1]Summernote 0.9.1 README(2026-10-05)
- [2]Summernote 0.9.1 package metadata(2026-10-05)
- [3]Summernote Bootstrap style integrations(2026-10-05)
- [4]Summernote 0.9.1 release(2026-10-05)
- [5]Summernote MIT license(2026-10-05)
Supplemental curator note
Summernote is built on jQuery. Its code view can accept script-containing HTML, so follow the README warning and sanitize HTML on the server before storage or delivery. Do not treat the client-side editor as an XSS boundary.
Try it in 3 steps
- 1
Install Summernote 0.9.1 with the README jQuery and Bootstrap versions
Create an isolated npm project following the Bootstrap 5 example used by the reviewed README.
demo=$(mktemp -d "${TMPDIR:-/tmp}/summernote.XXXXXX") && cd "$demo" && npm init -y >/dev/null && npm install --save-exact summernote@0.9.1 jquery@3.6.0 bootstrap@5.0.2 - 2
Verify the Summernote package version
Require the installed Summernote package to match the reviewed release.
test "$(node -e "console.log(require('./node_modules/summernote/package.json').version)")" = '0.9.1' - 3
Check the Bootstrap 5 distributions
Verify the Bootstrap 5 JavaScript and CSS distributions without starting a browser.
test -f node_modules/summernote/dist/summernote-bs5.js && test -f node_modules/summernote/dist/summernote-bs5.css
Growth
Growth trends · Last 30 days
11,844 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 0
- Open PRs
- 30
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- summernote
- wysiwyg-editor
- javascript
- wysiwyg
- Stars
- 11,844
- Forks
- 2,253
- Watchers
- 294
- Open issues
- 96
- Contributors
- 308
- Owner type
- Organization
- Primary language
- JavaScript
- License
- MIT
- Repository last updated
- Apr 15, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Select225,907 Stars
3 shared tag(s) · Same language
Turn native selects into searchable, multi-select, AJAX, tagging, and paginated selectors
JavaScript - PhotoSwipe25,270 Stars
3 shared tag(s) · Same language
open image galleries in a lightbox with swipe, zoom, and dynamic loading across mobile and desktop
JavaScript - SweetAlert218,098 Stars
3 shared tag(s) · Same language
replace alert, confirm, and prompt dialogs with WAI-ARIA-aware popups that resolve through Promises
JavaScript - Tippy.js12,240 Stars
3 shared tag(s) · Same language
position tooltips, popovers, and dropdowns with Popper and attach them to hover, focus, or click interactions
JavaScript - jQuery UI11,335 Stars
3 shared tag(s) · Same language
Layer interactions, widgets, effects, and themes on top of jQuery to extend existing web interfaces
JavaScript - jQuery contextMenu2,244 Stars
3 shared tag(s) · Same language
Manage context menus for many trigger elements with on-demand DOM generation
JavaScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.