Installing CKEditor 4 with Package Managers
Support for Bower and Composer was introduced in CKEditor 4.3.3 and for npm in CKEditor 4.5.7. Official NuGet packages are available since CKEditor 4.7.3.
With the exception of NuGet, by default the package managers will install the standard-all
CKEditor 4 preset that includes all official CKSource plugins with only those from the Standard installation preset compiled into the ckeditor.js
file and enabled. See here for a comparison of editor presets.
Additional plugins included in the standard-all
preset can be enabled in your configuration by using the CKEDITOR.config#extraPlugins option.
For example, if you wanted to add the Text Color and Background Color buttons to your toolbar (the Standard preset does not include them by default), you should add the following to your custom editor configuration:
config.extraPlugins = 'colorbutton';
# Custom CKEditor 4 Configuration
If you want to use package managers to keep CKEditor 4 up to date, your custom editor configuration should not be done in any of the core CKEditor files like config.js
(otherwise you risk overwriting them during the update process).
It is thus recommended to use of the following strategies:
Both options are explained in more detail in the Setting CKEditor Configuration article.
# npm
This article assumes that you have npm already installed and added to your PATH
. If this is not the case, please follow the official npm installation guide.
# Usage
In order to fetch the most recent build, execute the following command:
npm install ckeditor4
The above command will install the standard-all
preset of CKEditor 4. It is also possible to install a different preset using the ckeditor/ckeditor4-releases#<BRANCH_NAME>
repository dependency instead of the npm package. The <BRANCH_NAME>
should then point to the correct CKEditor4 Release branch name, e.g.
npm install ckeditor/ckeditor4-releases#full/latest
By default CKEditor 4 will be placed in the node_modules/ckeditor4
directory.
# Adding CKEditor 4 as a Dependency Using the package.json
File
Using npm install
command will automatically create a reference to ckeditor4
in your package.json
file:
npm install ckeditor4
You should see the following reference in the dependencies
property:
{
"name": "my-project",
"dependencies": {
"ckeditor4": "4.13.0"
}
}
Then execute the following command:
npm update
# Fetching a Particular Build Preset
Currently only the standard-all
CKEditor 4 installation preset can be fetched.
# Bower
This article assumes that you have Bower already installed and added to your PATH
. If this is not the case, please follow the official Bower installation guide.
# Usage
In order to fetch the most recent build, execute the following command:
bower install ckeditor
By default CKEditor 4 will be placed in the bower_components/ckeditor
directory.
# Adding CKEditor 4 as a Dependency Using the bower.json
File
You may add CKEditor 4 to the dependencies list inside your bower.json
file. Just make sure to create a reference to ckeditor
in the dependencies
property.
{
"name": "my-project",
"dependencies": {
"ckeditor": "4"
}
}
Then execute the following command:
bower update
# Fetching a Particular Build Preset
By default only the standard-all
CKEditor 4 installation preset can be fetched. However, there is a workaround to install a diffrent package using the #<preset>/<version>
syntax.
For example, if you would like to download the full
preset of CKEditor 4.13.0, execute the following command:
bower install ckeditor#full/4.13.0
# Composer
This article assumes that you have Composer already up and running. If this is not the case, please follow these instructions.
# Usage
In order to fetch the most recent CKEditor 4 build, create a composer.json
file in the directory where you want to install CKEditor. This file should include the following contents:
{
"require": {
"ckeditor/ckeditor": "4.*"
}
}
Then execute the following command:
composer update
# Fetching a Particular Build Preset
There is a way for Composer to fetch CKEditor 4 built with a desired preset. For each preset you can subscribe to the following branches:
- Latest release
- Stable release
- Latest minor release for a given major version
The following table will explain the relation between a build and the JSON require
value:
preset | standard-all | basic | standard | full |
---|---|---|---|---|
latest | dev-latest |
dev-basic/latest |
dev-standard/latest |
dev-full/latest |
stable | dev-stable |
dev-basic/stable |
dev-standard/stable |
dev-full/stable |
4.13.x | 4.13.x-dev |
dev-basic/4.13.x |
dev-standard/4.13.x |
dev-full/4.13.x |
For example, let us consider that we want to include the full
preset of the most up-to-date 4.13.x
release. In this case the composer.json
file should contain the following code:
{
"require": {
"ckeditor/ckeditor": "dev-full/4.13.x"
}
}
Only branches starting from CKEditor version 4.3.x and higher are supported in this way.
# NuGet
This article assumes that you have the NuGet command line client already up and running. If this is not the case, please follow these instructions.
# Supported Packages
The CKEditor team maintains the following NuGet packages:
# Usage
Open your command line in the directory where you would like to install CKEditor, and use the following:
nuget install <packageID>
e.g.
nuget install ckeditor-standard
You will find the package installed into a directory like ckeditor-standard.4.13.0
.