openframeworks/openFrameworks

openFrameworks is a community-developed cross platform toolkit for creative coding in C++.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 5 minutes ago
Added to GitGenius on March 5th, 2026
Created on October 21st, 2009
Open Issues & Pull Requests: 1,057 (+2)
GitHub issues: Enabled
Number of forks: 2,572
Total Stargazers: 10,418 (+0)
Total Subscribers: 484 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 19.9 hours
Mean response time: 371.8 days
90th percentile: 1420.3 days
Tracked items: 337

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 52% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "macOS" is answered fastest, typically in under an hour, while "close" waits about 87 months. Only 4% of issues opened in the past year have been closed. Three people close 78% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 101
New in 7 days: 3
Closed in 7 days: 4
Avg open age: 921 days
Stale 30+ days: 98
Stale 90+ days: 95

Recent activity

Opened in 7 days: 3
Closed in 7 days: 4
Comments in 7 days: 3
Events in 7 days: 16

Top labels

  • macOS (14)
  • close (11)
  • iOS (10)
  • visual studio (9)
  • bug (8)
  • core (7)
  • critical (5)
  • emscripten (5)

Detailed Description

openFrameworks is a C++ toolkit designed specifically for creative coding across multiple platforms. The project serves artists, designers, and developers who want to create interactive visual and multimedia applications using a unified codebase that runs on Windows, macOS, Linux, iOS, Android, Raspberry Pi, and through Emscripten for web deployment. The toolkit abstracts away much of the complexity of lower-level graphics and multimedia libraries, allowing creators to focus on artistic expression rather than platform-specific implementation details.

The repository is organized into a self-contained structure with distinct folders for core libraries, addons for extended functionality, examples demonstrating usage patterns, documentation, and a project generator tool for creating new projects. The project generator is particularly notable as it automates the creation of platform-specific project files, addressing one of the key challenges in cross-platform development. The toolkit includes bindings to widely-used libraries for computer vision through OpenCV integration, audio processing, video handling, and OpenGL-based graphics rendering.

The codebase maintains two active branches: the master branch contains the latest development code packaged as nightly builds, while the stable branch corresponds to official releases. The project uses continuous integration across all supported platforms, with automated build workflows for Windows MSYS2, Windows Visual Studio, Linux 64-bit and ARM architectures, Emscripten, macOS, and iOS with tvOS. This comprehensive testing infrastructure ensures reliability across the diverse platform ecosystem.

Community engagement is central to openFrameworks' development model. The project maintains an active forum at forum.openframeworks.cc as the primary discussion space, supplemented by a Slack workspace and Mastodon presence.

The project's contributor base shows overlap with major technology repositories including Microsoft's VSCode and TypeScript implementations as well as the Rust language project, suggesting that openFrameworks attracts developers with experience in professional software development environments. The toolkit is classified across multiple domains including creative coding, graphics, multimedia, interactive art, computer vision, real-time processing, prototyping, and visual development.

openFrameworks emphasizes being self-contained, meaning each release is independent and can be placed anywhere on a developer's system without requiring external dependencies beyond what the download_libs.sh scripts provide. This design choice simplifies setup and avoids version conflicts between different OF releases. The project uses semantic versioning and maintains clear documentation for platform-specific setup, making it accessible to developers new to creative coding while remaining powerful enough for professional interactive installations and artistic projects.