Tutorial: Custom plugin

Custom plugin


Edit this page

A plugin contains one or more features that can be easily plugged in to Handsontable. Writing a new plugin is not a difficult task, simply cloning the Skeleton template will give you a good starting point.

There are two types of plugins: internal and external. While both extend Handsontable's functionality, the former is incorporated into the Handsontable build and the latter needs to be included from a separate file. Learn more about plugins from the Skeleton guide.

Note that creating a plugin for personal needs is usually easier than writing an application destined for use by other developers. Such code has to be properly described, documented, frequently updated and supported. If you think that your plugin meets those requirements then consider sharing it in our marketplace. Get in touch for more details.

Last but not least, since v0.15.0 we support ECMAScript 6 and follow the Airbnb JavaScript style guide so those standards are required for the new plugins.

Handsontable currently supports the following features:

  • Arrows
  • Classes
  • Enhanced Object Literals
  • Template Strings
  • Destructing
  • Default + Rest + Spread
  • Let + Const
  • Iterators + For..Of
  • Generators
  • Unicode (partialy)
  • Modules
  • Module Loader
  • Map + Set + WeakMap (our shim) + WeakSet
  • Proxy
  • Symbol
  • Math + Number + String + Object APIs
  • Binary and Octal Literals
  • Promises