I need to embed spreadsheets in my web application, something similar to Google Sheets.

I also need to store the data in my server (i.e. embedding Google Sheets and storing the sheet in Google's server is not what I'm looking for).

Any ideas?



The Vaadin framework is a way to create interactive web-apps with the quality and style of desktop apps using pure Java on the server-side that are rendered automatically on the client-side using standard web technology transparently to the programmer.

Your Vaadin web app actually lives on the server though appears to the user in their web browser. The data lives on the server in Java, and can easily be saved as files on the server’s disk storage or the data can be sent to a database for storage.

The Vaadin framework is free-of-cost and open-source.

Vaadin Grid

Among the many widgets included in the framework is Vaadin Grid, for presenting and entering tabular data. Though not as sophisticated as a spreadsheet, it can serve the more rudimentary use-cases of a spreadsheet.

Free-of-cost, and open-source.

Vaadin Table

The Vaadin Table widget is the predecessor to Vaadin Grid. Still available even in Vaadin 8 through the Vaadin 7 compatibility layer. Has many features and behaves different than Grid, so it may be able to meet needs unmet by Grid.

Free-of-cost, and open-source.

Vaadin Spreadsheet

The Vaadin Spreadsheet is a commercial add-on (plugin) for the Vaadin Framework to provide more sophisticated spreadsheet features along the line of Microsoft Excel and LibreOffice.

See the live demos.

See the video case-study.

  • Vaadin seems to run its own Java server, how can I embed it in my application if I run a different server, such as Play, Jboss or .NET? – ps0604 Mar 26 '17 at 12:42
  • @ps0604 Indeed, currently Vaadin Spreadsheet runs only within the Java Framework (which I highly recommend) on a Java Servlet container server. However, the Vaadin company is a leader in the new movement for Web Components. They have released Vaadin Grid separately as a Polymer component. I don't know of their plans but it might be possible that Vaadin Spreadsheet goes the same way in the future. – Basil Bourque Mar 26 '17 at 20:02

ethercalc is available as a docker package you can self-host but you can also install it normally on GNU/Linux, FreeBSD, Mac OS X and Windows, using node.js. It runs with Redis, if available, or fall back on file-storage. And even better, it is a free software.


Syncfusion provides a Spreadsheet control ejSpreadsheet that can be used to host your own spreadsheet within a web application similar to Google Sheets. A .NET backend is required (ASP.NET Core is also an option)

enter image description here

The entire product is available for free through the community license program if you qualify (less than 1 million USD in revenue).

Note: I work for Syncfusion.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.