Skip to main content

PySheets

PySheets is a spreadsheet UI for Python, implemented in Python, running logic and saving data in the browser, using PyScript and IndexedDB.

Try it now

To run PySheets without locally installing it, simply visit pysheets.app

Installation on your own device

To install and run PySheets on your local machine, run:

pip install pysheets-app
pysheets

Tutorials

Run the tutorials below to familiarize yourself with PySheets and its powerful features.

Tutorial: Basics 🛠️

PySheets

In this tutorial, you will learn how to:

  • Create a Python cell function
  • Visualize the dependency graph in the spreadsheet

Run the Basics tutorial now

Tutorial: Generating Simple Matplotlib Charts 📈

PySheets

In this tutorial, you will learn how to:

  • Convert a part of the spreadsheet into a Pandas DataFrame
  • Visualize the dataframe as a bar graph
  • Generate your own visualization using the PySheets AI

Run the Charts tutorial now

Tutorial: Finding the highest airports with PySheets ETL ✈️

PySheets

In this tutorial, you will learn how to:

  • Import a CSV from the web and convert it into a Pandas DataFrame
  • Transform the DataFrame by removing rows and adding new columns
  • Generate a bar graph
  • Generate a map using Folium

This entire tutorial is using the low-code features of PySheets. All code in this tutorial was AI-generated. No Python knowledge was needed to generate this dataflow.

Run the Airports tutorial now

️Tutorial: Playing Chess ♟

PySheets

In this tutorial, you will learn how to:

  • Write a cell function that generates a chessboard
  • Access the PySheets main UI from a cell function
  • How the tutorial was generated

This entire tutorial is showcasing a unique feature of PySheets, the ability to interact with the main UI from a cell function.

Run the Chess tutorial now

Examples

Example: DuckDB 🦆

PySheets

This example shows how to load a CSV from the web and load it into DuckDB.

Run the DuckDB example now

Example: Basic Accounting ⊞

PySheets

This example shows how to do basic accounting:

  • We convert sheet data into a Pandas DataFrame
  • We rename columns and add a new one
  • We calculate the revenue per year per product
  • We join all products into one DataFrame

This exercise shows how hard it is to manipulate rows in Pandas. The reason is that Pandas dataframes were designed to focus on columns. For use-cases such as this one, it would be better to handly multi-dimensional data using pandas-pivot or by transposing the original dataframes.

Run the Basic Accounting example now

Example: CloudSlurp ☁️

PySheets

This example shows how to download details about the CloudSlurp APIs from the web.

Run the CloudSlurp example now

Example: Python Popularity 🚀

PySheets

This example takes data from the State of Python 2024 report. All the code in this example was AI-generated. No Python knowledge was needed to generate this dataflow.

Run the Python Popularity example now

Find out more

Information sources for PySheets:

Licensing

Ahead In The Cloud Computing makes PySheets available under both the GPLv3 and a commercial license.

If you want to self-host PySheets for personal projects or evaluation purposes, the GPLv3 license applies. This license allows free use of the software but also implies that if you make any modifications or extensions to PySheets, you must share those changes under the same license.

Self-hosting installations of PySheets that want to use the software but do not want to be subject to the GPL and do not want to release the source code for their proprietary extensions and addons, should purchase a commercial license from Ahead In The Cloud Computing. Purchasing a commercial license means that the GPL does not apply, and a commercial license includes the assurances that distributors typically find in commercial distribution agreements.

When using PySheets for any commercial purpose, we recommend a commercial license. Commercial use includes incorporating PySheets into a commercial product, using PySheets in any commercial service, leveraging PySheets to create algorithms or workflows that aim to produce a profit, using PySheets in a commercial financial institution such as a bank or hedge fund, or using PySheets to produce other artifacts for commercial purposes.

Metadata

Release files for pysheets-app 0.5.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pysheets-app 0.5.8
File Size Uploaded Provenance Actions
pysheets_app-0.5.8.tar.gz 2.7 MB Without provenance Details for pysheets_app-0.5.8.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for pysheets-app 0.5.8
File Interpreter ABI Platform Actions
pysheets_app-0.5.8-py3-none-any.whl Python 3 none any Details for pysheets_app-0.5.8-py3-none-any.whl

Total release size: 5.4 MB

Release files / pysheets_app-0.5.8.tar.gz

Download URL pysheets_app-0.5.8.tar.gz
Size 2.7 MB
Tags Source
SHA-256 checksum
How to use checksums
19b299178b116a45307fadd5a9ab410a512a4ed17383f4a9bb4abd8846a46b0f
BLAKE2b-256 checksum
How to use checksums
7f93331cd210e7eb7f09c42675e711fccaea373b65f03c07e03d275ce8200d3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.9

Release files / pysheets_app-0.5.8-py3-none-any.whl

Download URL pysheets_app-0.5.8-py3-none-any.whl
Size 2.7 MB
Tags Python 3
SHA-256 checksum
How to use checksums
07d2bdb6670f15925ddab68b0f1c90b087117a2d188966e9fe130456c55cdcf2
BLAKE2b-256 checksum
How to use checksums
f1afeab86b92d712945139d29f9c241f2b97b95e982537ad1fe5845f7638a1a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.9

Security for pysheets-app 0.5.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.5.8 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page