OpenSiv3D  by Siv3D

C++20 framework for creative coding

Created 9 years ago
1,118 stars

Top 34.3% on SourcePulse

GitHubView on GitHub
Project Summary

Siv3D is a C++20 framework designed for creative coding, enabling developers to build 2D/3D games, media art, visualizers, and simulators. It offers cross-platform support for Windows, macOS, Linux, and the Web, providing a comprehensive toolkit for graphics, audio, input, networking, and math operations.

How It Works

Siv3D leverages a modern C++20 approach with a focus on ease of use and rapid development. It provides high-level abstractions for common creative coding tasks, such as drawing shapes, rendering textures, handling audio, and managing user input. The framework includes built-in support for various file formats, advanced math utilities like vector and matrix classes, and a flexible graphics pipeline supporting custom shaders. Its design prioritizes a smooth workflow for artists and developers, integrating features like a basic GUI, physics engine, and scripting capabilities.

Quick Start & Requirements

  • Installation: Download the SDK for your platform from the official website.
  • Prerequisites:
    • Windows: Visual Studio 2022 (17.10), Windows 10 SDK.
    • macOS: Xcode 14.3+, OpenGL 4.1 compatible hardware.
    • Linux: Ubuntu 20.04/22.04, GCC 9.3.0 (with Boost 1.71.0) or GCC 11.2 (with Boost 1.74.0), OpenGL 4.1 compatible hardware.
    • Web: Emscripten SDK.
  • Resources: Setup time varies; refer to the official "Getting Started" guides for detailed instructions.
  • Links:

Highlighted Details

  • Extensive cross-platform support including WebAssembly.
  • Rich feature set covering 2D/3D graphics, audio, networking, and GUI.
  • Includes advanced math libraries, physics integration (Box2D), and scripting (AngelScript).
  • Supports modern graphics features like MSDF text rendering and custom shaders (HLSL/GLSL).

Maintenance & Community

  • Actively developed with a clear roadmap for future updates (v0.8 planned for native Apple Silicon support).
  • Community support available via a Discord server.
  • Project is supported through GitHub Sponsors.

Licensing & Compatibility

  • MIT License. Permissive for commercial use and closed-source linking.

Limitations & Caveats

  • Native Apple Silicon support is planned for v0.8; current macOS builds may rely on Rosetta emulation.
  • Some advanced features are platform-specific.
Health Check
Last Commit

1 month ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
4
Star History
9 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Jinze Bai Jinze Bai(Research Scientist at Alibaba Qwen), and
4 more.

self-operating-computer by OthersideAI

0.1%
10k
Framework for multimodal computer operation
Created 1 year ago
Updated 4 months ago
Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems") and Jiaming Song Jiaming Song(Chief Scientist at Luma AI).

MoneyPrinterTurbo by harry0703

0.4%
40k
AI tool for one-click short video generation from text prompts
Created 1 year ago
Updated 3 months ago
Feedback? Help us improve.