Skip to main content

A 2D graphics API that mimics the Processing API

Project description


PieFish is a 2D graphics API that mimics the Processing API.


  1. Download the repository as a .zip file.
    OR use pip to install it from PyPI (and skip all other installation steps, unless you want to try out the example):

    pip install piefish
  2. Make sure you've got all of the required pip packages installed:

    • pygame
    • colorama

How to use

Main script setup

First of all, you need to import piefish:

    import piefish

Note: since all functions for drawing are part of the piefish namespace, you might want to use import piefish as pf instead.

After that, you can initialize PieFish by calling the 'init()' method:


The nice thing about PieFish is that the update loop is already setup for you. The only thing you need to do is add your functions to the update loop by adding them to a function pool.

Function pools are lists of functions that get called at a certain point in the kernel loop. For example, the "draw"-pool gets called every frame, whilst the "setup"-pool only gets called at the start of the program.

You can add functions to a function pool as follows:

@piefish.kernel.pool("draw", 1)
def yourFunction():
    # Do something

The number after the name of the draw pool indicates the priority of that function in the pool. Functions with a higher priority will be executed before others.

To start the kernel loop, add this line at the end of your main script:

Your final script should look like this:

import piefish as pf


def onSetup():
    # do something

def onDraw():
    # do something

All functionality is included in the example, and you can use it as a reference to create your own application.

PieFish 0.1.9a

Change log

  • Changed all occurences of pyvis to piefish. That's all.

PieFish 0.1.8a

Change log

  • PieFish is now a PyPI package!
  • Renamed package to PieFish to remove name conflicts (I had to come up with something..)
  • Some other minor stuff


  1. 0.1.8a1
    • updated this file
  2. 0.1.8a2-a4
    • very minor details including this file

PieFish 0.1.5a

Change log

  • Further improvements in kernel loop.
  • Added splash screen.
  • Expanded functionality in fps monitoring.
  • Improved and added log messages.
  • Command line colors! :D

PieFish 0.1.3a

Change log

  • Improved kernel loop performance.
  • Fullscreen now works properly.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for piefish, version 0.1.9a0
Filename, size File type Python version Upload date Hashes
Filename, size piefish-0.1.9a0-py3-none-any.whl (6.6 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size piefish-0.1.9a0.tar.gz (5.3 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page