matrixcascade/PainterEngine

PainterEngine is a application/game engine with software renderer,PainterEngine can be transplanted to any platform that supports C

View on GitHub ↗Jump to charts ↓

matrixcascade/PainterEngine has 3k+ stars and 350+ forks on GitHub, is written in C, and was last pushed on Sep 22, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on September 20th, 2026
Created on June 4th, 2019
Open Issues & Pull Requests: 7 (+0)
GitHub issues: Enabled
Number of forks: 352
Total Stargazers: 3,326 (+0)
Total Subscribers: 62 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.9 days
Mean response time: 103.5 days
90th percentile: 232.6 days
Tracked items: 12

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 4
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 319 days
Stale 30+ days: 3
Stale 90+ days: 3

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

PainterEngine is a cross-platform application and game engine written in C with a software renderer that can be deployed to Windows, Linux, iOS, Android, WebAssembly, HarmonyOS, and bare-metal embedded systems.

The engine addresses the need for a lightweight, portable graphics framework by providing a component-based architecture that abstracts platform differences. Developers include a single header file and call initialization functions to create graphical interfaces. The tool spans multiple domains including data structures, graphics, audio, signal processing, virtual machines, cryptography, and neural networks. A companion tool called PainterEngine Make enables one-click compilation to multiple platforms without source code modification.

The project suits developers building microapplications or learning graphics fundamentals in C. It is particularly valuable for embedded systems and platforms with limited resources, since the software renderer requires no GPU dependencies. The component-based design means even C beginners can build interactive applications quickly. Those seeking to integrate PainterEngine into existing projects can manually add core, kernel, runtime, and platform-specific code to their build system, or use the provided Make tool for automated cross-platform deployment.

Development activity shows consistent engagement with the codebase across multiple subsystems. The project maintains active support for diverse platforms and regularly integrates updates across the graphics, audio, and runtime layers. Work spans both core engine functionality and platform-specific implementations, indicating sustained effort to keep the tool functional across its supported targets.