Cinder

A versatile C++ library for creative coding across multiple platforms.

What is Cinder

Cinder is a robust C++ library designed for creative coding, offering a comprehensive suite of tools for graphics, audio, video, and computational geometry. It is cross-platform, supporting macOS, Windows, Linux, iOS, and Windows UWP. With its production-proven capabilities, Cinder is suitable for both professional use and educational purposes.

Cinder Features

  • Standalone Applications: Create platform-native windowing and event handling applications.

  • Full I/O Abstraction: Seamlessly handle I/O from flat files, memory, resources, and networks.

  • Screensavers: Develop native screensavers for macOS and Windows.

  • C++ Core: Built around idiomatic C++11 features like shared_ptr for efficient memory management.

  • Internet I/O: Load media via HTTP and FTP natively, enhancing connectivity.

  • UI Events: Comprehensive support for keyboard, mouse, window, and file drag-and-drop events.

  • Platform-Specific APIs: Access power management, display, and network adapter iteration conveniently.

  • And much moreā€¦