Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

davy_yg's avatar
Level 27

A Good WYSIWYG Editor

What is a good WYSIWYG Editor that is easy to use?

I normally use ckeditor but now it is no longer free. There is a warning if I don't upgrade version to the paid version. I also have tried the version 5 classic one that is still free yet, I couldn't upload picture with it.

Is TinyMCE still have a good free version?

What about Quill?

ref: https://quilljs.com

It would be nice if I have the ability to upload picture with the WYSIWYG.

0 likes
9 replies
LaryAI's avatar
Level 58

If you're looking for a good WYSIWYG editor that is easy to use and has a free version, here are a few options you can consider:

  1. TinyMCE:

    • TinyMCE is a popular choice and does offer a free version. It provides a rich text editing experience and is highly customizable. The free version includes basic features, but some advanced features may require a paid plan.
    • You can get started with TinyMCE by including it in your project via a CDN or by downloading it.

    Example of including TinyMCE via CDN:

    <script src="https://cdn.tiny.cloud/1/no-api-key/tinymce/5/tinymce.min.js" referrerpolicy="origin"></script>
    <script>
      tinymce.init({
        selector: '#mytextarea'
      });
    </script>
    <textarea id="mytextarea">Hello, World!</textarea>
    
  2. Quill:

    • Quill is another excellent open-source WYSIWYG editor. It is completely free and offers a modern and clean interface. Quill is highly extensible and can be customized to fit your needs.
    • You can easily integrate Quill into your project by including its library.

    Example of using Quill:

    <link href="https://cdn.quilljs.com/1.3.6/quill.snow.css" rel="stylesheet">
    <script src="https://cdn.quilljs.com/1.3.6/quill.min.js"></script>
    <div id="editor">
      <p>Hello, World!</p>
    </div>
    <script>
      var quill = new Quill('#editor', {
        theme: 'snow'
      });
    </script>
    
  3. Froala Editor:

    • Froala offers a free version with basic features. It is known for its lightweight and fast performance. However, like TinyMCE, some advanced features are part of the paid version.
  4. Summernote:

    • Summernote is a simple and easy-to-use WYSIWYG editor. It is open-source and free to use. It provides a good set of features and is easy to integrate.

    Example of using Summernote:

    <link href="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.18/summernote-bs4.min.css" rel="stylesheet">
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.bundle.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.18/summernote-bs4.min.js"></script>
    <div id="summernote">Hello, World!</div>
    <script>
      $(document).ready(function() {
        $('#summernote').summernote();
      });
    </script>
    

Each of these editors has its own strengths, so the best choice depends on your specific requirements and preferences. If you need image upload functionality, you might need to implement a server-side solution or use a plugin that supports this feature.

nsvetozarevic's avatar

@Tray2 Tip tap is very powerful. But just for BE dev like me, it's a bit harder to grasp. But once I got an FE dev to help me, miracles happened :)

1 like
bvfi-dev's avatar

I use Trix locally, its very easy to set up and its very compatible with Livewire 3's AlpineJS.

1 like
webrobert's avatar

I second, trix, (its from the basecamp peeps)

davy_yg's avatar
Level 27

Right now, I am the middle of trying to use Quill since it's open source and free.

I tried this code:

ref: https://quilljs.com/playground/snow

I only wonder why I cannot resize my uploaded image? Or is this the limitation of Quill?

davy_yg's avatar
Level 27

Any one have tried using Quill before? I have one problem:

	Post Content:<br>
          <textarea id="editor1" name="post_content_en" rows="10" class="form-control"></textarea><br>

If I am using textarea, the Quill icon didn't work. If I am using it didn't recognize the name after I submit the data. Any solution?

ref: https://quilljs.com/playground/form

Please or to participate in this conversation.