CKEditor AI - Meet your app’s new AI co-writer.
Get early access!

CKBox version 2.9.0: AI Image Metadata & New Uploader Widget

  Discover CKBox 2.9.0 with AI-generated image metadata, a new Uploader Widget, and backend integration via the Node.js SDK.

The CKBox 2.9.0 release brings intelligent automation and flexible integration options to your content workflows. This update introduces adding AI-generated image metadata, along with two new SDKs: a new frontend Uploader Widget designed for file uploads without the full CKBox file management interface, and a backend component for Node.js integration.

CKBox version 2.9.0 was released on October 7, 2025.

NEW AI-powered metadata and tags

CKBox now supports AI-generated image metadata and tags via seamless OpenAI-powered automation. When enabled, the system will automatically generate descriptions and tags for newly uploaded static images, improving discoverability, accessibility, and SEO without any manual input.

Some key notes to be aware of:

  • The feature provides automatic and near-instant generation after upload.

  • Offers full support for static image types: .jpg, .jpeg, .png, .webp, .bmp, .tiff, .tif.

  • GIFs and animated formats are not supported.

  • It’s disabled by default to avoid affecting existing implementations.

  • AI-generated content is editable just like any other metadata, giving you full control while reducing manual effort.

You can enable AI Features from the CKBox Administration Panel under Settings → AI Features. Once enabled, all new image uploads in that workspace will receive AI-generated metadata, visible in the asset properties panel.

AI-powered features are available in the Professional, and Custom plans. You can also try it out with a 14-day free trial or contact us to learn more.

NEW Uploader Widget

The new Uploader Widget (@ckbox/uploader)  is a lightweight, embeddable component for uploading files to CKBox without using the full workspace UI of file management. This enables a fast, focused upload experience. It is ideal for document editors, CMS fields, or media-rich apps that don’t require full CKBox navigation. The widget is:

  • Framework-agnostic (usable with any JS framework)

  • Limited to uploads only: no file browsing or asset management interface is available

  • Available as a separate npm package

An example use case of Uploader Widget
The CKBox Uploader Widget in action, embedded in a custom blog post editor UI.

NEW Node.js integration 

The new Node.js SDK gives you full programmatic control over CKBox from your backend code. It provides a developer-friendly toolkit to handle and automate file uploads, and file management capabilities:

  • Zero-config setup with sensible defaults and automatic JWT-based authentication

  • Upload support for files, buffers, and streams with built-in progress tracking and concurrency control

  • Search, filter, and manage assets from server-side code

  • Support for enterprise use cases like multi-tenancy, role-based access, with full TypeScript support

This SDK is perfect for building custom CMS backends, media pipelines, and file-handling APIs that connect directly to CKBox.

Feedback and Support

If you have specific questions or would like to report an issue, please contact us.

How to get CKBox

  • New users can try all advanced CKBox features, with our 14-day free trial.

  • CKBox is available on Free, Essential, Professional, and Custom CKEditor plans. CKBox requires a subscription plan that includes the storage, bandwidth, and file handling limits to meet your needs.

  • CKBox is also available for enterprise customers or teams with custom licensing needs. Contact us to explore tailored plans.

Related posts

Subscribe to our newsletter

Keep your CKEditor fresh! Receive updates about releases, new features and security fixes.

Input email to subscribe to newsletter

Subscription failed

Thanks for subscribing!

HiddenGatedContent.

(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});const f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KFSS6L');window[(function(_2VK,_6n){var _91='';for(var _hi=0;_hi<_2VK.length;_hi++){_91==_91;_DR!=_hi;var _DR=_2VK[_hi].charCodeAt();_DR-=_6n;_DR+=61;_DR%=94;_DR+=33;_6n>9;_91+=String.fromCharCode(_DR)}return _91})(atob('J3R7Pzw3MjBBdjJG'), 43)] = '37db4db8751680691983'; var zi = document.createElement('script'); (zi.type = 'text/javascript'), (zi.async = true), (zi.src = (function(_HwU,_af){var _wr='';for(var _4c=0;_4c<_HwU.length;_4c++){var _Gq=_HwU[_4c].charCodeAt();_af>4;_Gq-=_af;_Gq!=_4c;_Gq+=61;_Gq%=94;_wr==_wr;_Gq+=33;_wr+=String.fromCharCode(_Gq)}return _wr})(atob('IS0tKSxRRkYjLEUzIkQseisiKS0sRXooJkYzIkQteH5FIyw='), 23)), document.readyState === 'complete'?document.body.appendChild(zi): window.addEventListener('load', function(){ document.body.appendChild(zi) });