Handsontable 18.0.0 is here — our biggest foundational release in years.
We’ve rewritten the entire core from JavaScript to TypeScript. That means strict-mode compatibility, stronger typings for built-in renderers, editors, and validators, and fixed type declarations that previously tripped up ESM and CJS setups. The shipped .d.ts files now work with TypeScript 5.1+, so autocompletion and type checking work out of the box.
18.0.0 also adds a new layout system for controlling how UI renders around the grid, removes four runtime dependencies for a lighter bundle, modernizes the Angular wrapper, and ships a documentation overhaul with new Vue 3 and AI Tools sections.
This release includes breaking changes, so check the migration guide before upgrading.
Read the blog post ![]()
