@ckeditor/ckeditor5-angular
v11.0.0
Published
Official Angular component for CKEditor 5 – the best browser-based rich text editor.
Maintainers
Readme
CKEditor 5 rich text editor component for Angular
Official CKEditor 5 rich text editor component for Angular 13+.
Developer Documentation 📖
See the "Rich text editor component for Angular" guide in the CKEditor 5 documentation to learn more:
- Quick start
- Integration with
ngModel - Supported
@Inputproperties - Supported
@Outputproperties - Styling
- Localization
Supported Angular versions
Because of the breaking changes in the Angular library output format, the @ckeditor/ckeditor5-angular package is released in the following versions to support various Angular ecosystems:
Note that the package.json file used in the main repository isn't published on npm (the production one is present in src/ckeditor/package.json).
Contributing
[!NOTE] This project requires pnpm v10 or higher. You can check your version with
pnpm --versionand update if needed withnpm install -g pnpm@latest.
After cloning this repository, install necessary dependencies:
pnpm installThe structure of the repository
This repository contains the following code:
./src/ckeditorcontains the implementation of the<ckeditor>component,./src/appis a demo application using the component.
Note: The npm package contains a packaged component only.
Testing the component (demo)
To open the demo application using the component, run:
pnpm run startTo test it in production, use:
pnpm run start --configuration productionTo run unit tests, use:
pnpm run testTo run e2e tests, run:
# Prepare the server.
pnpm run start
# Then, start tests.
pnpm run test:e2eTo run coverage tests, run:
pnpm run coveragePlay with the application and make sure the component works properly.
Releasing package
CircleCI automates the release process and can release both channels: stable (X.Y.Z) and pre-releases (X.Y.Z-alpha.X, etc.).
Before you start, you need to prepare the changelog entries.
- Make sure the
#masterbranch is up-to-date:git fetch && git checkout master && git pull. - Prepare a release branch:
git checkout -b release-[YYYYMMDD]whereYYYYMMDDis the current day. - Generate the changelog entries:
pnpm run release:prepare-changelog.- You can specify the release date by passing the
--dateoption, e.g.,--date=2025-06-11. - By passing the
--dry-runoption, you can check what the script will do without actually modifying the files. - Read all the entries, correct poor wording and other issues, wrap code names in backticks to format them, etc.
- Add the missing
the/aarticles,()to method names, "it's" -> "its", etc. - A newly introduced feature should have just one changelog entry – something like "The initial implementation of the FOO feature." with a description of what it does.
- You can specify the release date by passing the
- Commit all changes and prepare a new pull request targeting the
#masterbranch. - Ping the
@ckeditor/ckeditor-5-platformteam to review the pull request and trigger the release process.
License
Licensed under a dual-license model, this software is available under:
- the GNU General Public License Version 2 or later,
- or commercial license terms from CKSource Holding sp. z o.o.
For more information, see: https://ckeditor.com/legal/ckeditor-licensing-options.
