OpenSiv3D  by Siv3D

C++20 framework for creative coding

created 9 years ago
1,105 stars

Top 35.2% 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

4 days ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
1
Star History
41 stars in the last 90 days

Explore Similar Projects

Starred by Omar Sanseviero Omar Sanseviero(DevRel at Google DeepMind) and Patrick von Platen Patrick von Platen(Core Contributor to Hugging Face Transformers and Diffusers).

sdnext by vladmandic

0.3%
6k
WebUI for AI generative image and video creation
created 2 years ago
updated 1 day ago
Starred by Chip Huyen Chip Huyen(Author of AI Engineering, Designing Machine Learning Systems), Pietro Schirano Pietro Schirano(Founder of MagicPath), and
1 more.

SillyTavern by SillyTavern

3.2%
17k
LLM frontend for power users
created 2 years ago
updated 3 days ago
Starred by Andrej Karpathy Andrej Karpathy(Founder of Eureka Labs; Formerly at Tesla, OpenAI; Author of CS 231n), Nat Friedman Nat Friedman(Former CEO of GitHub), and
32 more.

llama.cpp by ggml-org

0.4%
84k
C/C++ library for local LLM inference
created 2 years ago
updated 22 hours ago
Feedback? Help us improve.