How To Install EtherCalc on Ubuntu 16.04

EtherCalc is a web spreadsheet. Your data is saved on the web, and people can edit the same document at the same time. Everybody's changes are instantly reflected on all screens.

Work together on inventories, survey forms, list management, brainstorming sessions and more!

1. First, Install Nodejs

2. Install dependencies

$ sudo apt-get install gzip git curl python libssl-dev pkg-config build-essential

3. Install EtherCalc

$ sudo npm install -g ethercalc
$ ethercalc

Navigate to http://localhost:8000 or http://your-IP:8000 to open ethercalc default page

NOTE: If using Vagrant, below is an example of how to set port forwarding in Vagrantfile: "forwarded_port", guest: 8000, host: 8000

4. (Optional) Install Redis

Redis is an open source software which is used for advanced key-value cache and store. It is often referred to as a data structure server. If we running Redis server in our system, EtherCalc will prefer it over file-based storage to improve performance.

$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:rwky/redis
$ sudo apt-get update
$ sudo apt-get install redis-server

To check status:

$ redis-cli ping



If a Redis service is running on the same host, EtherCalc will prefer it over file-based storage to improve performance.


2 thoughts on “How To Install EtherCalc on Ubuntu 16.04

  1. How can i put ethercalc in my website page? Actually i want to install ethercalc in my website inside specific page. so can you please suggest me how can i implement it?

    Thanks in advance!

    1. I believe the only way you can have EtherCalc display on a specific page is thru an iframe – which does not seem ideal. Instead, you would just have to provide the link to EtherCalc within a website page that will start a new instance – just like what you see at the EtherCalc homepage here:

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.