The JavaScript Rich Text Editor Built to Scale
Froala is a JavaScript WYSIWYG editor that integrates in minutes, scales with your product, and gives you 240+ configuration options to make it yours.
2import 'froala-editor/css/froala_editor.pkgd.min.css';
3import 'froala-editor/css/froala_style.min.css';
4
5// Initialize the editor on any selector
6new FroalaEditor('#editor', {
7 toolbarSticky: true,
8 heightMin: 220,
9 placeholderText: 'Start writing…',
10 events: {
11 contentChanged() {
12 // sync to your backend
13 fetch('/api/save', { method: 'POST' });
14 }
15 }
16});
Plugins
Weekly downloads
API Options
API Events
API Methods
Plugins
Weekly downloads
API Options
API Events
API Methods
See Froala in Action
Up and Running in
Three Steps
Install from NPM
npm install froala-editor --save
Import the editor & styles
import FroalaEditor from 'froala-editor'; import 'froala-editor/css/froala_style.min.css'; import 'froala-editor/css/froala_editor.pkgd.min.css';
Initialize the editor
// vanilla JS new FroalaEditor('#editor');
Six Reasons Developers
Choose Froala
Secure
SEO-friendly
Extensive Plugin Support
Minimalist
Mobile-friendly
Customizable
Everything You Need, in One Place
Read, Learn, Build
Comparing the Page Break Feature in Froala and TinyMCE Editors
State Management Patterns for Editor Components in React-Based LMS Platforms
What Makes a WYSIWYG Editor Developer-Friendly?
Ship Rich Text in Your JavaScript App in minutes
Frequently Asked Questions
Froala is a JavaScript-based WYSIWYG HTML editor that runs in any browser and integrates with any back-end. It handles secure image upload, file storage, and HTML sanitization, so the same editor works whether you ship a static site, a single-page app, or a server-rendered application.
Because it’s framework-agnostic, fast to integrate, and ships with first-class server-side tooling. You get 40+ plugins, a clean API, full TypeScript types, and an editor trusted by developers generating 300,000+ downloads a week.
Yes. The editor is plain JavaScript on the front-end and works with vanilla JS, jQuery, React, Vue, Angular, and any other modern framework. Drop it into a script tag, an ES module, or a bundled application — Froala adapts to the way you already build.
Absolutely — you can use Froala in development for free, and every feature on this page is available in the trial. A license is only required for production deployments.