Skip to content

Siv3D: A C++ Framework for Creative Coding

Siv3D is an open-source framework that allows for fun and easy programming of games and applications using modern C++ code, incorporating sound, images, and AI. A wealth of tutorials are available, and you can easily ask questions or seek advice in the online user community. The operating environment is Windows / macOS / Linux / Web.

Download Siv3D | v0.6.15

Windows macOS (Intel / Rosetta) Ubuntu

Apple Silicon (M1 - M3) will be natively supported from Siv3D v0.8.0, which is currently under development.

Download Siv3D for Web (Unofficial)

for Web (Windows + Visual Studio) for Web (Visual Studio Code)

Exceptional Features for Efficient Game and App Development

Convenient classes and functions are provided for efficient development of 2D / 3D games, media art, visualizers, simulators, etc.

  • 2D / 3D Graphics (shapes, images, text, icons, videos, 3D models, etc.)
  • Audio (BGM, sound effects, text-to-speech, audio filters, etc.)
  • Input Devices (mouse, keyboard, webcam, microphone, gamepad, etc.)
  • Window, file system, network
  • Image processing, audio processing, physics calculations, pathfinding, geometry, etc.
  • AI (Access to OpenAI API)

Learn more

The Shortest Path to Your Work's Completion

With Siv3D, you can use C++ syntax to get the world moving with just a few lines of code. Let's realize a lot of dreams and ideas with C++.

# include <Siv3D.hpp>

void Main()
	Scene::SetBackground(ColorF{ 0.8, 0.9, 1.0 }); // Set the background color
	const Texture food{ U"🍿"_emoji }; // Create a texture from an emoji
	const Texture chick{ U"πŸ₯"_emoji };	// Create a texture from an emoji

	while (System::Update()) // Main loop
		Circle{ Scene::Center(), 100 }.draw(); // Draw a circle in the center of the scene
		food.drawAt(Scene::Center()); // Draw the texture at the center of the screen
		chick.drawAt(Cursor::Pos()); // Draw the texture at the mouse cursor position
See the result

7 Reasons to Use Siv3D

1. Extremely Short Code

Siv3D is equipped with a wealth of convenient functions and classes for implementing graphics and I/O, allowing you to complete a simple application with just one .cpp file. Share your source code on code sharing sites like GitHub or GitHub Gist , and exchange technologies and learn together with Siv3D users around the world.

2. Learn the Latest C++

Siv3D's APIs and samples are written in the latest C++ standard, "C++20". Just by using Siv3D, you will naturally pick up a modern style of writing C++. The author of Siv3D has given a lecture on the use of the latest C++ at CEDEC, Japan's largest game development conference, and has also created a C++ information portal . Let's proceed with both game development and C++ learning at the same time.

3. Small Learning, Great Power

Behind the scenes, Siv3D is a large-scale engine composed of 2,200 source code files and 90 third-party software. Users can freely handle its powerful features just by learning the user-friendly and consistent API of Siv3D. Keep your learning costs to a minimum and focus on game development.

4. Open Source

Siv3D is developed as an open source under the MIT license, so you can always check the internal code and modify it. There are no conditions, including third-party libraries, that hinder commercial use. You can keep 100% of the profits from the games or applications you develop.

5. Lightweight and Quick Start

The OpenSiv3D SDK installer to start Siv3D programming is just 120 MB (for Windows). Installation is completed in a few clicks, and when you start Visual Studio, you will find an item for a Siv3D project in the menu, and you can start programming immediately.

6. Friendly Community

If you have any problems with Siv3D, the Siv3D online community such as Discord can be of help. For students interested in open source software development, we offer a support program every year that uses Siv3D as a training ground. Let's create better works with your peers.

7. Running in a Web Browser

By using the unofficial Web version (OpenSiv3D for Web ), you can port C++ applications made with Siv3D to run as web applications in a browser. Target smartphones and tablets to deliver your work to more people than ever before.

Corporate Sponsor

Individual Sponsors

Gold Sponsor

Silver Sponsor

  • sknjpn
  • ι‡Žθœγ‚Έγƒ₯γƒΌγ‚Ή

Bronze Sponsor

γ‚’γ‚²γƒγƒž, Fuyutsubaki, 😊, 🐝, jacking75, Chris Ohk, qppon, ysaito, γŠγŠγ‚„γΎ, ShivAlley, lamuda, 🌻, fal_rnd, As Project, IZUNA, ζŸε΄Žγ§γƒγ™γ“

Become a Siv3D Sponsor Sponsorship Opportunities