Getting started with Generative Art has many avenues. There are many tools, programs, frameworks and languages that make it easy to start creating your own algorithmic art. Here are tools, and programs to help get you started.
Processing: Our staff pick. This is a powerful programming language and development environment for code-based art.
openFrameworks: A popular open source C++ toolkit for generative and algorithmic art.
Cinder: An open source C++ library for creative coding.
C4: An open source iOS framework for generative art.
Unity: A powerful game engine that can help with generative art and large-scale installations.
PlayCanvas: A collaborative WebGL engine that works in real-time.
hg_sdf: A GLSL library for signed distance functions.
HYPE: A collection of classes that does a lot of heavy lifting with minimal code required.
nannou: An open source framework for creative coding in Rust.
thi.ng: An open source collection of Clojure and ClojureScript design tools.
PixelKit: An open source Swift framework for live graphics.
OPENRNDR: An open source Kotlin library for generative art.
Phaser: An HTML5 framework for games that uses Canvas and WebGL.
TouchDesigner: Point cloud data and recent GPUs’ power to handle it in real-time all pointed to the need for a better point cloud workflow in TouchDesigner
vvvv: vvvv is a hybrid visual/textual live-programming environment for easy prototyping and development. It is designed to facilitate the handling of large media environments with physical interfaces, real-time motion graphics, audio and video that can interact with many users simultaneously.
Pure Data: Pure Data (or just Pd) is an open source visual programming language for multimedia. Its main distribution (aka Pd Vanilla) is developed by Miller Puckette.
Notch: A node-based interface that’s familiar and intuitive to explore, allowing limitless possibilities simply by connecting logical building blocks. Timeline and animation editing, compositing and grading, all in one environment, designed with narrative in mind.
The following tools are all based on the theory of ornamental group—a specific classification that allocates patterns into categories according to their symmetry and describes its special aspects.
Adobe Illustrator and Photoshop: Within Adobe Illustrator and Photoshop, you can choose from pre-designed elements (or create them yourself) to generate a pattern instantly. Simple select your object then hit Object> Pattern> Make. The final product can be saved in any format.
Geo Pattern: Enter any combination of letters, and this fun tool will generate a random geometric pattern made up of polygons, interlocking circles, harmonic waves, and so on. Save options are available only in PNG format.
KORPUS: A similar free of charge program that transforms any word into a unique pattern. Based on Conway’s Law, it allows you to generate an unlimited number of ornaments. The outcome can be saved in PNG, JPG, or SVG.
Plain Pattern & Patternico: These are free analogs to Adobe Illustrator and Photoshop. Plain Pattern and Patternico can save you time during the setup mode. You can even upload your own SVG files and use them to create a pattern. Results available in PNG format.
EveryPixel: Everypixel is an algorithm that forms a layout independently using pre-installed elements: lines, objects, images. In just one cycle, it can automatically create a ton of different patterns. By using the same ornament, you can generate hundreds of options that will consist of the same elements but in different sizes, colors, and orientations against each other. Right now, you can download pre-made patterns, but soon, developers will upload the software to the public and will also teach neural networks this operation.