Jump to content

openFrameworks

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Elspea756 (talk | contribs) at 14:09, 22 December 2022 (Related projects). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

openFrameworks
Developer(s)Zachary Lieberman, Theo Watson, Arturo Castro
Stable release
0.11.2 / March 24, 2021; 3 years ago (2021-03-24)
Repository
Written inC++
Operating systemMicrosoft Windows, macOS, Linux, iOS, Android
TypeApplication framework
LicenseMIT License
Websiteopenframeworks.cc

openFrameworks is an open source 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. It runs on Microsoft Windows, macOS, Linux, iOS, Android and Emscripten. It is maintained by its founders with contributions by other members[1] of the openFrameworks community.

History

OpenFrameworks v0.01 was released by Zachary Lieberman on August 3, 2005. By February 2006, version v0.03 was in use by Lieberman's students at the Parsons School of Design, 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."[2]

openFrameworks running the OpenCV add-on example.

OpenFrameworks' emphasis on "creative" is similar to Processing 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.[3]

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.[citation needed]

Presentation of the project openFrameworks at the 2008 Ars Electronica Festival

License

Openframeworks is released under the MIT license. The libraries used by the framework each have their own licenses.[2]

References

  1. ^ "Contributors to openframeworks/OpenFrameworks". GitHub.
  2. ^ a b "openFrameworks FAQ". Retrieved 10 April 2016.
  3. ^ "openFrameworks for Processing users". Retrieved 10 April 2016.


Real-world projects

Notable projects created with openFrameworks: