The following resources are all frameworks and tools used by creative technologists all over the world. You will find these used in innovative websites, museum installations, interactive events and venues (concerts, conferences, etc).

C++

NameTypeDescription
ArnoldA high-quality rendering software.
CinderA free and open-source library for professional-quality creative coding in C++.
CGALA software library that provides easy access to efficient and reliable geometric algorithms.
JUCEAn open-source cross-platform C++ application framework, used for developing desktop and mobile applications.
MaximillianA C++ audio synthesis library.
OpenFrameworksAn open-source C++ toolkit for creative coding.
OssiaA software suite for interactivity.
Unreal Engine2D, 3DA popular and widely used game engine developed by Epic Games.

Python

NameTypeDescription
BespokeSynthA software modular synthesizer.
BlenderNode-basedAn open-source 3D creation suite.
BokehAn interactive visualization library for modern web browsers.
JythonMusicA platform for music-making and creative coding in Python.
matplotlibA comprehensive library for creating static, animated, and interactive visualizations in Python.
MingusAn advanced music theory and notation package for Python.
OpenSCADA script-only based 3D CAD modeler.
PlotlyA graphing library that makes interactive, publication-quality graphs online.
Processing.pyA Python mode for Processing, a flexible software sketchbook and a language for learning how to code within the context of the visual arts.
pyTorchAn open-source machine learning library based on the Torch library.
ShoebotA Python-based graphics robot.
TensorflowAn end-to-end open-source platform for machine learning.
vpvypeA Swiss Army knife for plotter vector graphics.

Javascript

NameTypeDescription
A-FrameA web framework for building virtual reality experiences.
canvas-sketchA framework for making generative art in JavaScript.
d3.jsA JavaScript library for producing dynamic, interactive data visualizations in web browsers.
DOjSA JavaScript runtime for DOS.
HighchartA charting library written in pure JavaScript.
Howler.js (Github)A JavaScript audio library for the modern web.
MaxMSPNode-basedA visual programming language for music and multimedia.
ml5.jsFriendly machine learning for the web.
p5.jsA JavaScript library that starts with the original goal of Processing to make coding accessible for artists, designers, educators, and beginners.
paper.jsA scripting framework that runs on top of the HTML5 Canvas.
Pizzicato.jsA library to simplify the way you create and manipulate sounds with the Web Audio API.
three.js3DA cross-browser JavaScript library and API used to create and display animated 3D graphics in a web browser.
Tone.jsSoundA framework for creating interactive music in the browser.
Wadjs (Github)A JavaScript library for manipulating audio using the Web Audio API.

Node-based

NameTypeDescription
BlenderNode-basedAn open-source 3D creation suite.
cables.glAn online tool for creating interactive content using a visual node-based approach.
Cinema4DNode-basedA 3D modeling, animation, motion graphic and rendering application.
GameSynthNode-basedA procedural audio middleware for game audio.
HoudiniNode-basedA 3D animation software application developed by SideFX.
MaxMSPNode-basedA visual programming language for music and multimedia.
nodesA visual programming environment.
NodiA node-based 3D editor.
PureDataNode-basedA visual programming language for creating interactive computer music and multimedia works.
Quartz ComposeropenGLA visual programming language provided as part of the Xcode development environment in Mac OS.
Rhino3D/GrasshopperNode-basedA graphical algorithm editor tightly integrated with Rhino’s 3-D modeling tools.
TouchDesigner2D, 3DA node-based visual programming language for real-time interactive multimedia content.
vvvvNode-basedA hybrid visual/textual live-programming environment for easy prototyping and development.
vvvv.js (Github)Node-basedA JavaScript port of the visual/textual live-programming environment vvvv.

Other Languages

NameTypeDescription
aldaLispA music programming language for musicians.
ChuCKChuCKA programming language for real-time sound synthesis and music creation.
CSound (Github)CSoundA sound and music computing system which was originally developed at MIT in 1985 by Barry Vercoe.
gg (Github)GoA library for rendering 2D graphics in pure Go.
ggPlot (Github)RA data visualization package for the statistical programming language R.
Godot EngineGDScriptAn open-source game engine.
HydraWebGLA platform for live coding visuals.
LygiaglslA shader library for creating real-time graphics.
OrcaOrcaA programming environment designed to be a visual language.
OPENRNDRKotlinA framework for creative coding.
SatinObjective-C, SwiftA high-level framework for creating 3D content with Metal.
ShaderToyglslA platform to create and share shaders.
SonicPiRubyA code-based music creation and performance tool.
SuperColliderSuperColliderAn environment and programming language for real-time audio synthesis and algorithmic composition.
UnityC#A cross-platform game engine.