not-fl3/macroquad

Cross-platform game engine in Rust.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 1 hour ago
Added to GitGenius on September 14th, 2026
Created on January 8th, 2020
Open Issues & Pull Requests: 339 (+0)
GitHub issues: Enabled
Number of forks: 425
Total Stargazers: 4,630 (+0)
Total Subscribers: 37 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.0 days
Mean response time: 124.6 days
90th percentile: 449.7 days
Tracked items: 155

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Roughly one issue in three opened in the past year never receives a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 38% of issues opened in the past year have been closed. Three people close 70% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 115
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 794 days
Stale 30+ days: 113
Stale 90+ days: 102

Recent activity

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

Top labels

  • bug (23)
  • enhancement (9)
  • question (4)
  • good first issue (3)
  • help wanted (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Macroquad is a cross-platform game engine in Rust that allows developers to write game code once and deploy it to Windows, macOS, Linux, HTML5, Android, and iOS without platform-specific conditional compilation.

The engine solves the problem of managing different main loop requirements across platforms, particularly the challenge that web and mobile environments cannot block execution like traditional desktop applications. Macroquad uses Rust's async/await mechanism to preserve the main function's stack and enable pause-resume execution, allowing identical code to run everywhere without external runtime dependencies. The library emphasizes minimal dependencies and fast compilation, with a clean immediate-mode API inspired by raylib. It includes efficient 2D rendering with automatic geometry batching and a built-in immediate mode UI library.

Macroquad suits developers building 2D games or interactive applications who want to target multiple platforms from a single codebase. It is particularly valuable for those deploying to web via WebAssembly or to mobile platforms, where the single-command deployment process eliminates much platform-specific boilerplate. The project works well for developers comfortable with Rust and those who prioritize compilation speed and minimal external dependencies over maximum feature breadth.

Development activity shows consistent engagement with the community through an active Discord server and maintained examples. The project maintains a curated ecosystem resource through the Awesome Quads list, indicating ongoing curation of related projects and resources. The inclusion of detailed platform-specific documentation, such as dedicated iOS provisioning guides, reflects attention to making cross-platform deployment practical rather than theoretical.