tui.image-editor is a JavaScript image manipulation library and web-based photo editor. It provides a browser-based interface for cropping, resizing, and applying filters to images using the HTML5 Canvas API.
The project is distinguished by its role as a canvas-based annotation tool, allowing users to add text, shapes, and freehand drawings as graphic overlays. It offers extensive UI customization through theme configuration, interface text localization, and the ability to replace default icons with custom SVG files.
The library covers geometry manipulation, visual filter application, and image import and export. It includes an action history system for undo and redo operations, as well as an event-driven bridge and programmatic controls for embedding the editor into web applications.