Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
G

gunslinger

> 编程语言
Open source

C99, header-only framework for games and multimedia applications

1.4K stars0 likes0 views
WebsiteGitHub

About

C99, header-only framework for games and multimedia applications

Gunslinger is a header-only c99 framework for multimedia applications.

Features

  • Header-only: drag-drop into any project without any additional compiling required.
  • All externals included in the framework itself.
  • Simple API inspired by sokol headers.
  • Provides core framework for quickly developing multimedia applications: Platform, Graphics, Audio layers.
  • Provides custom utilities for math and generic data structures.
  • Optional helper utilties are provided, such as OpenGL 2.0-style Immediate-Mode Rendering, Asset Management System, Physics Util, Immediate Mode GUI, Graphics Extensions, and a Meta Data Reflection Utility.
  • Supports a growing list of platforms: Windows, OSX, Linux, Android, and HTML5 currently with plans to add UWP, RPI, IOS.
  • Graphics pipeline follows an explicit rendering framework, making it easier to write for modern backends, such as Vulkan/DX12/Metal.
  • All core layers can be fully swapped out with custom user implementations.
  • Large collection of examples for quickly getting started.
  • An available project template for various platforms and build systems to get started with a blank gunslinger project.
  • Official framework used for all Game Engineering YouTube videos.

Documentation

  • Official Documentation (Docsforge)
  • Online Sample Repo
  • Getting Started
  • Graphics
  • Containers
  • Examples

Basic Example

A simple c99 'Hello World' example using gunslinger:

c
#define GS_IMPL
#include <gs.h>

gs_app_desc_t gs_main(int32_t argc, char** argv)
{
   return (gs_app_desc_t){0};
}

Projects using GS

Drop Down Terminal Util

https://github.com/Samdal/gs_ddt_ex

Roadmap

  • Support iOS/RPI/UWP backends
  • Support Vulkan/Metal/DX12 backends
  • Language Ports: (Python, JS, Rust, C#)
  • Add platform-independent threading utils to framework
  • Job System Util
  • Write more docs for github
  • Hot-reload util
  • Remove all externals from core framework
  • Add more texture formats

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Cc99game-frameworklightweight

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言