A C++20 framework for creative coding, enabling 2D/3D games, media art, visualizers, and simulators across Windows, macOS, Linux, and the Web.
Siv3D is a C++20 framework for creative coding, enabling developers to build 2D/3D games, media art, visualizers, and simulators with a rich, integrated API. It solves the problem of fragmented multimedia development by providing a unified, cross-platform toolkit that handles graphics, audio, input, networking, and physics out of the box.
C++ developers and hobbyists interested in game development, interactive media art, educational simulations, or real-time visual applications who value a high-level, expressive API without sacrificing performance.
Developers choose Siv3D for its all-in-one approach to creative coding in modern C++, offering extensive built-in features, cross-platform support (including the Web), and a design philosophy that emphasizes simplicity and fun while leveraging the full power of the language.
C++20 framework for creative coding 🎮🎨🎹 / Cross-platform support (Windows, macOS, Linux, and the Web)
Integrates advanced 2D graphics, rich audio with effects like reverb and FFT, networking, and physics (Box2D) into a single framework, reducing the need for external libraries.
Supports Windows, macOS, Linux, and the Web with dedicated SDKs and tutorials, as shown in the installation table and examples.
Designed for creative coding with intuitive APIs, demonstrated in the Hello Siv3D example that handles graphics, input, and GUI with minimal boilerplate.
Includes built-in elements like basic GUI, scripting (AngelScript), OpenAI API integration, and file format support, streamlining development for interactive projects.
Only offers basic 3D graphics with OBJ file support and primitive shapes, lacking advanced rendering features such as skeletal animation or particle systems.
The README notes that features like text-to-speech and XInput are limited to specific platforms, which can hinder consistent cross-platform development.
Requires specific tools like Visual C++ 2022 on Windows, Xcode on macOS, and manual compilation with Boost on Linux, adding overhead for beginners.
An open-source C++ library developed and used at Facebook.
Abseil Common Libraries (C++)
A toolkit for making real world machine learning and data analysis applications in C++
C++ Parallel Computing and Asynchronous Networking Framework
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.