Martin McBride, 2020-07-26
Categories generativepy generative art

generativepy has moved to the website, and this page might not be up to date. Please visit the new location.

generativepy is a generative art and graphing library for creating images and animations. It is an open source project released under the MIT licence.


generativepy is a library, not an application. It provides useful functions that allow you to create images and videos by writing simple Python scripts.

The library uses pycairo for drawing graphics.

Main functionality:

  • A simple framework for creating images and image sequences using pycairo.
  • Colour module that supports RGB, HSL and CSS colours and conversion, and transparency support.
  • A simple tweening module to help with animation.
  • Drawing utility functions to simplify common pycairo operations.
  • A graphing library for plotting 2D functions.

Advantages of Python

As a Python library, generativepy can make use of other standard libraries such as:

  • numpy, PIL, scipy and others for image manipulation and processing.
  • Scrapy, BeautifulSoup and others to obtain data via webscraping.
  • OpenCV for image recognition, segmentation, motion detection etc.
  • TensorFlow and other libraries for machine learning.

See also

To discuss generativepy, visit our forum.

For detailed information of pycairo see the Computer graphics in Python ebook.

Copyright (c) Axlesoft Ltd 2021