Sign up (with export icon)

Integrating CKEditor 5 with jQuery from CDN

Contribute to this guide Show the table of contents

This guide will walk you through the process of integrating CKEditor 5 with jQuery using the CDN approach. jQuery is a fast, small, and feature-rich JavaScript library that simplifies HTML document traversal and manipulation, event handling, and animation. By combining it with CKEditor 5, you can leverage jQuery’s powerful DOM manipulation capabilities while enjoying the rich editing experience that CKEditor 5 provides.

Create your own CKEditor 5

Check out our interactive Builder to quickly get a taste of CKEditor 5. It offers an easy-to-use user interface to help you configure, preview, and download the editor suited to your needs.

  • editor type,
  • the features you need,
  • the preferred framework (React, Angular, Vue or Vanilla JS),
  • the preferred distribution method.

You get ready-to-use code tailored to your needs!

Check out our interactive Builder

Setting up a jQuery page

Copy link

To begin integrating CKEditor 5 with jQuery, you first need to create an HTML page that includes jQuery from the CDN. Start by creating a basic HTML structure and include jQuery using a CDN link. The jQuery library should be loaded before any custom scripts that depend on it. This ensures that it is available when your custom code executes. Once it is loaded, you can start using its methods and selectors in your JavaScript code.

Here is a complete HTML page setup with jQuery integrated from CDN:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CKEditor&nbsp;5 with jQuery Integration</title>

    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
</head>
<body>
    <div id="editor">
        <p>Hello from CKEditor&nbsp;5 with jQuery!</p>
    </div>

    <script>
        $( document ).ready( () => {
            // jQuery code will go here
            console.log( 'jQuery is loaded and ready!' );
        } );
    </script>
</body>
</html>
Copy code

Installing CKEditor 5 from CDN

Copy link
Note

To use our Cloud CDN services, create a free account. Learn more about license key activation.

After setting up your jQuery page, the next step is to integrate CKEditor 5 from CDN. You need to include both the CSS style sheets and JavaScript files for CKEditor 5. The CSS files contain all the necessary styles for the editor’s user interface and content display. The JavaScript files contain the editor engine and all the plugins you want to use.

First, add the CKEditor 5 style sheet to ensure proper styling of the editor interface. The style sheet should be included in the head section of your HTML document. Then, include the CKEditor 5 JavaScript file that contains the editor engine and core functionality. This script should be loaded after jQuery but before your custom initialization code.

Here are the required CDN links for CKEditor 5:

<link rel="stylesheet" href="https://cdn.ckeditor.com/ckeditor5/46.0.3/ckeditor5.css" />
<script src="https://cdn.ckeditor.com/ckeditor5/46.0.3/ckeditor5.umd.js"></script>
Copy code

Now, modify your existing jQuery integration to include CKEditor 5 initialization. You can use jQuery’s document ready function to ensure the DOM is fully loaded before initializing the editor. The CKEditor 5 initialization code should be placed within the jQuery ready function to ensure proper timing and availability of all required resources.

Here is the complete integration code combining jQuery and CKEditor 5:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CKEditor&nbsp;5 with jQuery Integration</title>

    <link rel="stylesheet" href="https://cdn.ckeditor.com/ckeditor5/46.0.3/ckeditor5.css" />

    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
    <script src="https://cdn.ckeditor.com/ckeditor5/46.0.3/ckeditor5.umd.js"></script>
</head>
<body>
    <div id="editor">
        <p>Hello from CKEditor&nbsp;5 with jQuery!</p>
    </div>

    <script>
        $( document ).ready( () => {
            const {
                ClassicEditor,
                Essentials,
                Bold,
                Italic,
                Font,
                Paragraph
            } = CKEDITOR;

            ClassicEditor
                .create( $( '#editor' )[ 0 ], {
                    licenseKey: '<YOUR_LICENSE_KEY>',
                    plugins: [ Essentials, Bold, Italic, Font, Paragraph ],
                    toolbar: [
                        'undo', 'redo', '|', 'bold', 'italic', '|',
                        'fontSize', 'fontFamily', 'fontColor', 'fontBackgroundColor'
                    ]
                } )
                .then( editor => {
                    // Editor initialized successfully.
                    console.log( 'CKEditor&nbsp;5 initialized with jQuery!' );
                } )
                .catch( error => {
                    console.error( 'Error initializing CKEditor&nbsp;5:', error );
                } );
        } );
    </script>
</body>
</html>
Copy code

Installing CKEditor 5 Premium Features from CDN

Copy link

To extend your CKEditor 5 and jQuery integration with premium features, you need to include additional resources from the CKEditor 5 Premium Features CDN. Just like with the non-premium features, you need to include both CSS and JavaScript files for the premium features.

Start by adding the premium features style sheet to your HTML head section. This style sheet should be loaded after the main CKEditor 5 style sheet to ensure proper cascading and override of styles when necessary. The premium features style sheet contains all the additional styles needed for premium UI components and features.

Here is the premium features style sheet link:

<link rel="stylesheet" href="https://cdn.ckeditor.com/ckeditor5-premium-features/46.0.3/ckeditor5-premium-features.css" />
Copy code

Next, include the premium features JavaScript file. This script should be loaded after the main CKEditor 5 script but before your custom initialization code. The premium features script provides access to premium plugins and functionality that you can then use in your editor configuration.

Here is the premium features script tag:

<script src="https://cdn.ckeditor.com/ckeditor5-premium-features/46.0.3/ckeditor5-premium-features.umd.js"></script>
Copy code

Update your jQuery integration code to include premium features. You can import premium plugins from the CKEDITOR_PREMIUM_FEATURES object and add them to your editor configuration. For example, you can add the Format Painter feature which allows users to copy formatting from one text selection and apply it to another.

Here is the complete integration with premium features:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CKEditor&nbsp;5 with jQuery and Premium Features</title>

    <link rel="stylesheet" href="https://cdn.ckeditor.com/ckeditor5/46.0.3/ckeditor5.css" />
    <link rel="stylesheet" href="https://cdn.ckeditor.com/ckeditor5-premium-features/46.0.3/ckeditor5-premium-features.css" />

    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>

    <script src="https://cdn.ckeditor.com/ckeditor5/46.0.3/ckeditor5.umd.js"></script>
    <script src="https://cdn.ckeditor.com/ckeditor5-premium-features/46.0.3/ckeditor5-premium-features.umd.js"></script>
</head>
<body>
    <div id="editor">
        <p>Hello from CKEditor&nbsp;5 with jQuery and Premium Features!</p>
    </div>

    <script>
        $( document ).ready( () => {
            const {
                ClassicEditor,
                Essentials,
                Bold,
                Italic,
                Font,
                Paragraph
            } = CKEDITOR;
            const { FormatPainter } = CKEDITOR_PREMIUM_FEATURES;

            ClassicEditor
                .create( $( '#editor' )[ 0 ], {
                    licenseKey: '<YOUR_LICENSE_KEY>',
                    plugins: [ Essentials, Bold, Italic, Font, Paragraph, FormatPainter ],
                    toolbar: [
                        'undo', 'redo', '|', 'bold', 'italic', '|',
                        'fontSize', 'fontFamily', 'fontColor', 'fontBackgroundColor', '|',
                        'formatPainter'
                    ]
                } )
                .then( editor => {
                    // Editor initialized successfully with premium features.
                    console.log( 'CKEditor&nbsp;5 with premium features initialized using jQuery!' );
                } )
                .catch( error => {
                    console.error( 'Error initializing CKEditor&nbsp;5 with premium features:', error );
                } );
        } );
    </script>
</body>
</html>
Copy code

Obtaining a premium features license key

Copy link

To activate CKEditor 5 premium features, you will need a commercial license. The easiest way to get one is to sign up for the CKEditor Premium Features 14-day free trial.

You can also contact us to receive an offer tailored to your needs. To obtain an activation key, please follow the License key and activation guide.

Next steps

Copy link