Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. Siv3D

Siv3D

MITC++v0.6.16

A C++20 framework for creative coding, enabling 2D/3D games, media art, visualizers, and simulators across Windows, macOS, Linux, and the Web.

Visit WebsiteGitHubGitHub
1.2k stars156 forks0 contributors

What is Siv3D?

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.

Target Audience

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.

Value Proposition

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.

Overview

C++20 framework for creative coding 🎮🎨🎹 / Cross-platform support (Windows, macOS, Linux, and the Web)

Use Cases

Best For

  • Building 2D games with integrated physics and audio
  • Creating interactive media art and real-time visualizers
  • Developing educational simulators and visual tools
  • Prototyping game mechanics quickly in C++
  • Cross-platform deployment of multimedia applications
  • Experiments in creative coding and procedural graphics

Not Ideal For

  • Projects requiring advanced 3D rendering with complex pipelines like PBR or advanced lighting
  • Teams needing extensive, production-ready GUI toolkits for complex user interfaces
  • Applications targeting Apple Silicon natively without emulation (currently requires Rosetta)
  • Environments where minimal dependencies and lightweight frameworks are critical

Pros & Cons

Pros

Comprehensive Multimedia API

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.

Cross-Platform Deployment

Supports Windows, macOS, Linux, and the Web with dedicated SDKs and tutorials, as shown in the installation table and examples.

Expressive C++20 Syntax

Designed for creative coding with intuitive APIs, demonstrated in the Hello Siv3D example that handles graphics, input, and GUI with minimal boilerplate.

Integrated Tooling and Features

Includes built-in elements like basic GUI, scripting (AngelScript), OpenAI API integration, and file format support, streamlining development for interactive projects.

Cons

Limited 3D Capabilities

Only offers basic 3D graphics with OBJ file support and primitive shapes, lacking advanced rendering features such as skeletal animation or particle systems.

Platform-Specific Feature Gaps

The README notes that features like text-to-speech and XInput are limited to specific platforms, which can hinder consistent cross-platform development.

Complex Setup and Dependencies

Requires specific tools like Visual C++ 2022 on Windows, Xcode on macOS, and manual compilation with Boost on Linux, adding overhead for beginners.

Frequently Asked Questions

Quick Stats

Stars1,166
Forks156
Contributors0
Open Issues166
Last commit3 months ago
CreatedSince 2016

Tags

#gamedev#c-plus-plus-20#visual-programming#3d-graphics#c-plus-plus#creative-coding#game-development#game#audio-processing#cross-platform#cpp20#multimedia-framework#game-engine#cpp#2d-graphics#real-time-applications

Built With

z
zlib
f
fmt
c
c++20
B
Box2D
O
OpenGL

Links & Resources

Website

Included in

C/C++70.6k
Auto-fetched 5 hours ago

Related Projects

FollyFolly

An open-source C++ library developed and used at Facebook.

Stars30,341
Forks5,866
Last commit5 hours ago
abseil-cppabseil-cpp

Abseil Common Libraries (C++)

Stars17,223
Forks3,006
Last commit6 hours ago
DLIBDLIB

A toolkit for making real world machine learning and data analysis applications in C++

Stars14,371
Forks3,454
Last commit3 days ago
Sogou WorkflowSogou Workflow

C++ Parallel Computing and Asynchronous Networking Framework

Stars14,340
Forks2,563
Last commit14 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub