openFrameworks is an
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
toolkit designed for
creative coding founded by
Zachary Lieberman,
Theo Watson and
Arturo Castro. OpenFrameworks is written in
C++ and built on top of
OpenGL
OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardwa ...
. It runs on
Microsoft Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
,
macOS,
Linux,
iOS,
Android
Android may refer to:
Science and technology
* Android (robot), a humanoid robot or synthetic organism designed to imitate a human
* Android (operating system), Google's mobile operating system
** Bugdroid, a Google mascot sometimes referred to ...
and
Emscripten
Emscripten is an LLVM/Clang-based compiler that compiles C and C++ source code to WebAssembly (or to a subset of JavaScript known as asm.js, its original compilation target before the advent of WebAssembly in 2017), primarily for execution in we ...
. It is maintained by its founders with contributions by other members of the openFrameworks community.
History
The 0.01 version of openFrameworks was released by Zachary Lieberman on August 3, 2005. By February 2006, Lieberman was using version 0.03 with their students at the
Parsons School of Design
Parsons School of Design, known colloquially as Parsons, is a private art and design college located in the Greenwich Village neighborhood of New York City. Founded in 1896 after a group of progressive artists broke away from established Manhatt ...
in New York City. According to its authors, openFrameworks was developed for
"... folks using computers for creative, artistic expression, and who would like low level access to the data inside of media in order manipulate, analyze or explore. That audience we felt was significantly underserved by the current crop of C++ libraries."
Artists and projects
Several notable artists have used openFrameworks in their projects. Co-founder Zach Lieberman used the toolkit for his 2006 ''Drawn'' project, in which visitors can create painted ink shapes and then interact with them. Co-founder Theo Watson has used openFrameworks for their projects ''audio space,'' where visitors can leave spatialised audio messages in a room and hear messages left by previous visitors, and "Laser Tag." In 2010, Lieberman, Watson,
Graffiti Research Lab
Graffiti Research Lab is an art project founded by Evan Roth
Evan Roth (born 1978) is an American artist who applies a hacker philosophy to an art practice that visualizes transient moments in public space, online and in popular culture.
Bio ...
and others working together as "Free Art and Technology" used openFrameworks for the "
EyeWriter
The EyeWriter is a low-cost eye tracking system originally designed for paralyzed graffiti artist Tempt1. The EyeWriter system uses inexpensive cameras and open-source computer vision software to track the wearer's eye movements.
EyeWriter was c ...
" project, a low-cost eye tracking system originally designed to allow paralyzed graffiti artist
Tempt One
Tony Quan, tag name Tempt One or Tempt1, is an American graffiti artist who began writing in Los Angeles in the early 1980s. His style combined the city's local cholo
''Cholo'' () is a loosely defined Spanish term that has had various mean ...
to be able to draw using his eyes. In 2006,
Cory Arcangel used openFrameworks to create the video projection ''Colors'', taking the 1988
film of the same name and playing it one horizontal row of pixels at a time, over a period of more than 33 days. In 2012, Petros Vrellis created an interactive version of
Vincent van Gogh's "
The Starry Night" using openFrameworks. Terry Cavanagh's indie video game "Super Hexagon" was originally created in openFrameworks.
License
Openframeworks is released under the permissive
MIT license. The libraries used by the framework each have their own licenses.
Related projects
OpenFrameworks' emphasis on creative coding is similar to the
Processing language in that both projects present a simplified interface to powerful libraries for media, hardware and communication. openFrameworks's main difference from
Processing is that it is written in
C++, instead of
Java. Users will find many similarities between the two libraries, for example what is beginShape() in Processing is ofBeginShape() in openFrameworks. The openFrameworks wiki includes an article for people coming to openFrameworks from Processing.
Another similar project is
Cinder, which is also a C++ library framework for creative programming. The primary difference is that openFrameworks has a larger number of dependencies on open source libraries, allowing advanced programmers more control and transparency, while Cinder is more dependent on libraries built into the operating systems it sits on top of, which generally means updates and bug fixes are more frequent and reliable with openFrameworks.
References
External links
*
openFrameworks forum��traditionally the best place for questions & announcements
openFrameworks documentation*
{{DEFAULTSORT:Openframeworks
3D graphics software
Application programming interfaces
Free computer libraries
Software using the MIT license
Creative coding