Skip to content
Piotrek Koszuliński edited this page Apr 20, 2018 · 2 revisions


⚠⚠ This wiki served in the early days of CKEditor 5 development and can be severely outdated. ⚠⚠

Refer to the official CKEditor 5 documentation for up-to-date information.






It's common for JavaScript projects to use task runners – a Node.JS tools for building a simple command line interface. CKEditor 5 incorporates Gulp, which can be quickly described as:

Gulp is a JavaScript build system, node.js-based task runner like Grunt. Gulp uses streams and code-over-configuration for a simpler and more intuitive build process.

(Source: http://stackoverflow.com/tags/gulp/info)

Gulp will be used to create development and maintenance tasks such as building and bundling CKEditor, creating new packages, linting code, installing githooks, maintaining multiple repositories, etc.

Available Tasks

The higher number of tasks will be available in the CKEditor 5 main repository. These tasks will be related to the building process, maintenance of multiple repositories and development workflow (see Development Environment and Development Workflow).

Additionally, all CKEditor 5 packages will share a set of tasks for linting the code and installing git hooks.

Listing Available Tasks

You can list all available tasks by running:

gulp --tasks