Handsontable PRO is now unveiled! Check out the upcoming features and sign up to our newsletterLearn more

    The virtual rendering handles up to
    one million rows or columns


    Free for either private
    or commercial projects


    No need to learn
    the interface from scratch


    Any given data source
    of your choice

Available in many flavors

Subprojects available on GitHub

  • AngularJS
  • PolymerJS
  • jQuery

    "If you need full Excel-like interactivity in a web app,
    look no further"

    Dominic Pouzine

    Dominic Pouzine

    Chief Technical Officer at BitTitan

    "Handsontable was the perfect fit to handle the configuration
    of our games straight from a spreadsheet"

    Julio de la Calle

    Julio de la Calle

    Lead JavaScript Engineer at Social Point

    "Handsontable was easy to integrate and
    proved to be very performant"

    Andrew Seddon

    Andrew Seddon

    Co-founder at CircuitHub

    "Handsontable and the team behind it
    are the clear champions on this web frontier"

    Jack Parmer

    Jack Parmer

    CEO at Plotly

    "Our users love how easy it is to enter
    and customize their metrics."

    Mike Preuss

    Mike Preuss

    CEO at Visible

    "It has been pleasure to use Handsontable over
    the last year and it's really great to see how it's evolving"

    Jaroslav Benc

    Jaroslav Benc

    Software engineer at Aviarc

  • Get started in just 2 steps


    Include Handsontable CSS and JavaScript files

    Make sure you're adding them properly. Download the latest release


    Call the Handsontable code

    Learn more how to build an app on top of your data

    You can also download a package using Bower. Note that Bower requires Node, npm and Git.bower install handsontable

  • view-source:your-project.com
    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <title>Handsontable</title>
    5. <script src="/dist/handsontable.full.js"></script>
    6. <link rel="stylesheet" href="/dist/handsontable.full.css" />
    7. </head>
    8. <body>
    9.   <div id="example"> </div>
    10. <script>
    11. var data = [['Column A', 'Column B', 'Column C'], ['1', '2', '3']];
    12. var container = document.getElementById("example");
    13. var hot = new Handsontable(container, {
    14. data: data
    15. });
    16. </script>
    17. </body>
    18. </html>

Used by hundreds of great companies

  • Starcounter
  • BitTitan
  • Plotly
  • Infogr.am
  • Burke Software
  • CircuitHub
  • One Kings Lane
  • SpeedFin
  • Ultan Technologies
  • Akindi
  • Aviarc
  • Visible

Ready to try Handsontable?

Get started