Audio Editing Programs

Audacity is a free, open source, cross-platform software for recording and editing sounds.

On the premium side there’s

FL Studio aka Fruity Loops

Apple Logic



Image Editing Programs


GIMP is an acronym for GNU Image Manipulation Program. It is a freely distributed program for such tasks as photo retouching, image composition and image authoring.

It has many capabilities. It can be used as a simple paint program, an expert quality photo retouching program, an online batch processing system, a mass production image renderer, an image format converter, etc.

GIMP is expandable and extensible. It is designed to be augmented with plug-ins and extensions to do just about anything. The advanced scripting interface allows everything from the simplest task to the most complex image manipulation procedures to be easily scripted.


Max (Max, MSP, Jitter) is a visual programing language.

Max gives you the parts to create unique sounds, stunning visuals, and engaging interactive media. These parts are called ‘objects’ – visual boxes that contain tiny programs to do something specific. Each object does something different. Some make noises, some make video effects, others just do simple calculations or make decisions. In Max you add objects to a visual canvas and connect them together with patchcords. You can use as many as you like. By combining objects, you create interactive and unique software without ever writing any code (you can do that too if you really want to). Just connect.



Processing is an open source programming language and environment
for people who want to create images, animations, and interactions. Initially developed to serve as a software sketchbook and to teach fundamentals of computer programming within a visual context, Processing also has evolved into a tool for generating finished professional work. Today, there are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning, prototyping, and production.

  • projects and examples written in processing
  • Java & Processing code libraries courses & examples for artists
    • 70+ classes
    • 18 packages bundled into 7 libraries

Pure Data
Pd (aka Pure Data) is a real-time visual programming environment for a audio, video, and graphical processing. It is the third major branch of the family of patcher programming languages known as Max .

Open Frameworks

OpenFrameworks is an open source C++ toolkit designed to assist the creative process by providing a simple and intuitive framework for experimentation. The toolkit is designed to work as a general purpose glue, and wraps together several commonly used libraries, including:

The code is written to be massively cross-compatible. Right now we support five operating systems (Windows, OSX, Linux, iOS, Android) and four IDEs (XCode, Code::Blocks, and Visual Studio and Eclipse). The API is designed to be minimal and easy to grasp.

Publishing & Interacting with Mobile Devices

iOS Developer Program & Software Development Kit

Android Software Development Kit


PubNub is the leading cloud service delivering real-time communications for mobile, web, and server.


Connect hardware, sensors and devices to computers, software & mobile devices

Free 3D Modeling Programs


Blender is the free open source 3D content creation suite used for  creating animated films, visual effects, interactive 3D applications or video games. Blender’s features include 3D modelingUV unwrapping,texturingrigging and skinning, fluid and smoke simulation,particle simulation, animating,renderingvideo editing andcompositing. It also features a built-in game engine.



Editing & manipulating 3d models and point cloud data   MeshLab is an open source, portable, and extensible system for the processing and editing of unstructured 3D triangular meshes.
The system is aimed to help the processing of the typical not-so-small unstructured models arising in 3D scanning, providing a set of tools for editing, cleaning, healing, inspecting, rendering and converting this kind of meshes.


Google Sketchup

Intuitive 3d modeling for ‘everyone’ from coffee pots to skyscrapers

Premium 3D Graphics Programs


Maya, is 3D computer graphics software that runs on Microsoft WindowsMac OS and Linux, originally developed by Alias Systems Corporation (formerly Alias|Wavefront) and currently owned and developed byAutodesk, Inc. It is used to create interactive 3D applications, including video games, animated film, TV series, or visual effects.

Cinema 4D

CINEMA 4D is a 3D modeling, animation and rendering application developed by MAXON Computer GmbH of FriedrichsdorfGermany. It is capable of procedural and polygonal/subd modeling, animating, lighting, texturing, rendering, and common features found in 3d modelling applications.


AutoCad is a software application for computer-aided design (CAD) and drafting in both 2D and 3D. It is developed and sold byAutodesk, Inc. First released in December 1982 by Autodesk, AutoCAD was one of the first CAD programs to run on personal computers,

3DS Max

Autodesk 3ds Max, formerly3D Studio Max, is 3D computer graphics software for making 3D animations, models, and images. It was developed and produced by Autodesk Media and Entertainment. It has modeling capabilities, a flexibleplugin architecture and can be used on the Microsoft Windows platform. It is frequently used by video game developers, TV commercial studios and architectural visualization studios. It is also used for movie effects and movie pre-visualization.

Rhino, Grasshopper & Firefly

This is a software + hardware combination that allows for near real time data flow & interactivity between the Arduino and Rhino.

Rhino – 3D NURBS modeling

Rhino can create, edit, analyze, document,render, animate, and translate NURBS curves, surfaces, and solids with no limits on complexity, degree, or size. Rhino also supports polygonmeshes and point clouds.

Grasshopper – A visual programing language plugin for Rhino 3D to create generative shapes, free plugin but Rhino3D is not

For designers who are exploring new shapes using generative algorithms, Grasshopper® is a graphical algorithm editor tightly integrated with Rhino’s 3-D modeling tools. Unlike RhinoScript, Grasshopper requires no knowledge of programming or scripting, but still allows designers to build form generators from the simple to the awe-inspiring.

Also see Firefly

Firefly offers a set of comprehensive software tools dedicated to bridging the gap between Grasshopper (a free plug-in for Rhino) the Arduino microcontroller and other input/output devices. It allows near real-time data flow between the digital and physical worlds – enabling the possibility to explore virtual and physical prototypes with unprecedented fluidity.