Siv3D: A C++ Framework for Creative Coding¶

Siv3D is a framework for developing games and apps with fun and easy C++ code, distributed under the MIT license and running on Windows, macOS, Linux, and Web.
Download Siv3D | v0.6.7¶
Download Siv3D for Web (experimental) | v0.6.6¶
for Web (Windows + Visual Studio) for Web (Visual Studio Code)
Powerful features to streamline game and app development¶
With Siv3D, you can combine a rich set of classes and functions to efficiently develop applications such as 2D / 3D games, media art, visualizers, and simulators with short code.
- 2D / 3D graphics (Shapes, images, text, icons, videos, 3D models, etc.)
- Audio (background music, sound effects, text-to-speech, audio filters, etc.)
- Input devices (Mouse, keyboard, webcam, microphone, gamepad, etc.)
- Window, filesystem, networking
- Image processing, sound processing, physics, path finding, geometry, and other calculations
The best way to complete your application work using only C++¶
Program your app using a combination of standard C++ syntax and cleverly designed Siv3D convenience types and functions. With the following concise code, the world begins to move.
# 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 in the center of the scene
chick.drawAt(Cursor::Pos()); // Draw the texture at the mouse cursor position
}
}
See the result

7 Reasons to Use Siv3D¶
1. Extremely Short Code
The code required to use Siv3D is as short as 2 lines. With the convenient functions and classes for rendering and input/output, most of your application can be completed in just one .cpp file. Share and save your ideas on code sharing sites such as GitHub and GitHub Gist , and exchange and learn with Siv3D users around the world.
2. Learn the Latest C++
The samples and library API of Siv3D are written in the latest C++20 style, so simply by using Siv3D, you will naturally learn modern C++ writing techniques. The author of Siv3D is actively promoting the spread of cutting-edge C++ by giving lectures on the latest C++ at CEDEC, the largest game development conference in Japan, and creating a C++ information portal .
3. Small Learning, Great Power
Although Siv3D is a large engine comprised of 2,200 files of source code and 90 third-party software, users can freely handle its powerful functions by just learning the easy-to-use and consistent Siv3D API. Reduce the cost of learning and concentrate on developing your desired application.
4. Open Source
Siv3D is developed on GitHub under the MIT license, so you can always check or modify the internal code. There are no conditions that hinder commercial use, including third-party libraries. The developer can earn 100% of the revenue from the developed game or application.
5. Lightweight and Quick Start
The OpenSiv3D SDK installer to start Siv3D programming is only 120 MB (Windows version). The installation is completed with just a few clicks, and when you launch Visual Studio, a Siv3D project item will be added to the menu, allowing you to start programming immediately.
6. Friendly Community
If you are having trouble with Siv3D, the friendly community will be happy to help you. Ask questions on the official Siv3D Discord channel . Get advice from experienced Siv3D users and developers and make the most of Siv3D.
7. Running in a Web Browser
The Web version (OpenSiv3D for Web ) which is currently provided on a trial basis, allows you to convert C++ applications created with Siv3D into web applications that run in a web browser. Since it also works on smartphones and tablets, you can reach even more people with your creations.
Corporate Sponsor¶
Individual Sponsors¶
Gold Sponsor¶
Silver Sponsor¶
Bronze Sponsor¶
アゲハマ, 😀, minachun, Fuyutsubaki, 😊, 🐝, 🐠, 野菜ジュース, MawkishWaffle, jacking75, Chris Ohk, IZUNA, qppon, k-sunako, ysaito, おおやま, tumf, 🍵, lamuda, 🐧
If you like Siv3D's vision and wish to support its development, please consider becoming an individual or corporate sponsor of Siv3D. Several benefits are also available.