Welcome to pyspread

pyspread is a non-traditional spreadsheet that is based on and written in the programming language Python. The goal of pyspread is to be the most pythonic spreadsheet.

pyspread expects Python expressions in its grid cells, which makes a spreadsheet specific language obsolete. Each cell returns a Python object that can be accessed from other cells. These objects can represent anything including lists or matrices.

pyspread is free software. It is released under the GPL v3 licence.

The latest stable release v1.1.3 of pyspread runs on Python 2.7.x.

A Python 3 compatible version that runs on Python 3.6+ is available as beta release v1.99.1 (source code).

Pyspread example


Notes: * requires optional dependencies

Target User Group

Directly using Python code in a grid is a core feature of pyspread. The target user group has experience with or wants to learn the programming language Python:

Not part of the target user group are Donna and Jack:

This does not mean that Donna or Jack cannot work with pyspread. However, Donna might find the learning curve for using Python code in cells too steep. Jack on the other hand might be disappointed because his long running tasks are likely to lock up pyspread.


For user questions or user feedback please use the pyspread community board on gitter.

For contributions, patches, development discussions and ideas please create an issue using the pyspread issue tracker