--- # Scope: # * Guide developers through the basic API to achieve their very first results with CKEditor. category: builds-integration order: 20 --- # Basic API Each CKEditor 5 **build** provides a different **editor class** that handles the creation of editor instances: * Classic editor – {@link module:editor-classic/classiceditor~ClassicEditor} * Inline editor – {@link module:editor-inline/inlineeditor~InlineEditor} * Balloon editor – {@link module:editor-balloon/ballooneditor~BalloonEditor} * Document editor – {@link module:editor-decoupled/decouplededitor~DecoupledEditor} Most of the examples in the documentation use the `ClassicEditor` class, but things should work in a similar way with other builds. A CKEditor 5 build compiles a specific editor class and a set of plugins. Using builds is the simplest way to include the editor in your application, but you can also {@link builds/guides/integration/advanced-setup#scenario-2-building-from-source use the editor classes and plugins directly} for greater flexibility. ## Creating an editor Regardless of the chosen build, creating an editor is done using the static `create()` method. ### Example – Classic editor Add an element that CKEditor should replace to your HTML page: ```html
<p>Here goes the initial content of the editor.</p>
``` Then call {@link module:editor-classic/classiceditor~ClassicEditor#create `ClassicEditor.create()`} to **replace** the `