HailToDodongo/pyrite64Public

N64 Game-Engine and Editor using libdragon & tiny3d

AI summary: A visual 3D game engine and node-graph editor for creating native Nintendo 64 homebrew games legally.

Stars
3.3K
+1 today
Forks
148
Watchers
47
Open issues
16
Open PRs
3
Contributors
~23
Commits
667
Branches
18

C++MITCreated Sep 23, 2025Last push 1d agoLatest release v0.9.0+7 stars this week+20 this month

Quick answers

What is pyrite64?
A visual 3D game engine and node-graph editor for creating native Nintendo 64 homebrew games legally.
What does pyrite64 do?
Pyrite64 is a comprehensive game development environment engineered to create custom 3D games that run natively on real Nintendo 64 hardware or highly accurate emulators. It consists of a sophisticated visual editor and a dedicated runtime engine that leverages the modern, open-source Libdragon SDK and tiny3d library, entirely avoiding proprietary Nintendo SDKs. The project radically simplifies the historically difficult process of N64 homebrew development by providing modern toolchains and automated memory management. It uniquely introduces advanced features like HDR+Bloom rendering, massive-texture support, and a node-graph editor for visual scripting, bringing modern creative workflows directly to late-90s hardware constraints.
Who is pyrite64 for?
Retro game developers, homebrew enthusiasts, and 3D artists who want to create software for the Nintendo 64 using modern visual tools and legal toolchains.
How do I get started with pyrite64?
Read the documentation at https://hailtododongo.github.io/pyrite64/ for toolchain setup instructions.
How popular is pyrite64 on GitHub?
HailToDodongo/pyrite64 has 3,265 stars and 148 forks on GitHub, and gained 7 stars in the last 7 days.
What license does pyrite64 use?
HailToDodongo/pyrite64 is released under the MIT license.

Star history

since Jul 28, 2026
01K2K3KJul 2026Aug 2026Sep 2026Oct 2026
3.3K stars as of Oct 3, 2026. Measured daily since Jul 28, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-05: 11 commits2025-10-06: 4 commits2025-10-07: 6 commits2025-10-08: 3 commits2025-10-09: 1 commit2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 2 commits2025-10-13: 4 commits2025-10-14: 1 commit2025-10-15: 3 commits2025-10-16: 2 commits2025-10-17: 1 commit2025-10-18: 6 commits2025-10-19: 4 commits2025-10-20: 4 commits2025-10-21: 3 commits2025-10-22: 4 commits2025-10-23: 1 commit2025-10-24: 2 commits2025-10-25: 2 commits2025-10-26: 1 commit2025-10-27: 9 commits2025-10-28: 2 commits2025-10-29: 1 commit2025-10-30: 0 commits2025-10-31: 2 commits2025-11-01: 4 commits2025-11-02: 11 commits2025-11-03: 1 commit2025-11-04: 2 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 1 commit2025-11-10: 0 commits2025-11-11: 1 commit2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 3 commits2025-11-17: 0 commits2025-11-18: 1 commit2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 1 commit2025-12-11: 1 commit2025-12-12: 1 commit2025-12-13: 2 commits2025-12-14: 2 commits2025-12-15: 3 commits2025-12-16: 3 commits2025-12-17: 1 commit2025-12-18: 0 commits2025-12-19: 5 commits2025-12-20: 10 commits2025-12-21: 5 commits2025-12-22: 0 commits2025-12-23: 4 commits2025-12-24: 1 commit2025-12-25: 0 commits2025-12-26: 2 commits2025-12-27: 2 commits2025-12-28: 1 commit2025-12-29: 0 commits2025-12-30: 3 commits2025-12-31: 3 commits2026-01-01: 3 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 2 commits2026-01-05: 3 commits2026-01-06: 4 commits2026-01-07: 1 commit2026-01-08: 2 commits2026-01-09: 0 commits2026-01-10: 2 commits2026-01-11: 2 commits2026-01-12: 2 commits2026-01-13: 2 commits2026-01-14: 1 commit2026-01-15: 2 commits2026-01-16: 1 commit2026-01-17: 2 commits2026-01-18: 1 commit2026-01-19: 3 commits2026-01-20: 1 commit2026-01-21: 3 commits2026-01-22: 1 commit2026-01-23: 1 commit2026-01-24: 1 commit2026-01-25: 3 commits2026-01-26: 1 commit2026-01-27: 1 commit2026-01-28: 0 commits2026-01-29: 3 commits2026-01-30: 1 commit2026-01-31: 8 commits2026-02-01: 5 commits2026-02-02: 2 commits2026-02-03: 4 commits2026-02-04: 2 commits2026-02-05: 5 commits2026-02-06: 4 commits2026-02-07: 4 commits2026-02-08: 13 commits2026-02-09: 5 commits2026-02-10: 7 commits2026-02-11: 7 commits2026-02-12: 12 commits2026-02-13: 3 commits2026-02-14: 9 commits2026-02-15: 1 commit2026-02-16: 0 commits2026-02-17: 12 commits2026-02-18: 10 commits2026-02-19: 10 commits2026-02-20: 5 commits2026-02-21: 4 commits2026-02-22: 3 commits2026-02-23: 10 commits2026-02-24: 8 commits2026-02-25: 10 commits2026-02-26: 6 commits2026-02-27: 10 commits2026-02-28: 11 commits2026-03-01: 7 commits2026-03-02: 4 commits2026-03-03: 2 commits2026-03-04: 6 commits2026-03-05: 6 commits2026-03-06: 3 commits2026-03-07: 6 commits2026-03-08: 4 commits2026-03-09: 3 commits2026-03-10: 3 commits2026-03-11: 3 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 2 commits2026-03-15: 2 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 1 commit2026-03-28: 1 commit2026-03-29: 0 commits2026-03-30: 1 commit2026-03-31: 2 commits2026-04-01: 2 commits2026-04-02: 0 commits2026-04-03: 1 commit2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 6 commits2026-04-08: 1 commit2026-04-09: 1 commit2026-04-10: 1 commit2026-04-11: 2 commits2026-04-12: 3 commits2026-04-13: 1 commit2026-04-14: 0 commits2026-04-15: 2 commits2026-04-16: 1 commit2026-04-17: 1 commit2026-04-18: 0 commits2026-04-19: 1 commit2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 2 commits2026-04-23: 2 commits2026-04-24: 0 commits2026-04-25: 1 commit2026-04-26: 1 commit2026-04-27: 1 commit2026-04-28: 5 commits2026-04-29: 1 commit2026-04-30: 2 commits2026-05-01: 1 commit2026-05-02: 1 commit2026-05-03: 2 commits2026-05-04: 2 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 1 commit2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 1 commit2026-05-17: 1 commit2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 1 commit2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 1 commit2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 2 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 2 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 2 commits2026-06-14: 12 commits2026-06-15: 6 commits2026-06-16: 0 commits2026-06-17: 2 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 3 commits2026-06-21: 2 commits2026-06-22: 1 commit2026-06-23: 2 commits2026-06-24: 1 commit2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 5 commits2026-06-28: 7 commits2026-06-29: 1 commit2026-06-30: 4 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 2 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 2 commits2026-07-09: 2 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 1 commit2026-07-14: 1 commit2026-07-15: 1 commit2026-07-16: 1 commit2026-07-17: 1 commit2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 1 commit2026-07-21: 3 commits2026-07-22: 2 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 3 commits2026-07-29: 4 commits2026-07-30: 0 commits2026-07-31: 3 commits2026-08-01: 2 commits2026-08-02: 1 commit2026-08-03: 0 commits2026-08-04: 2 commits2026-08-05: 0 commits2026-08-06: 2 commits2026-08-07: 0 commits2026-08-08: 0 commits2026-08-09: 0 commits2026-08-10: 0 commits2026-08-11: 0 commits2026-08-12: 0 commits2026-08-13: 0 commits2026-08-14: 0 commits2026-08-15: 1 commit2026-08-16: 0 commits2026-08-17: 2 commits2026-08-18: 0 commits2026-08-19: 0 commits2026-08-20: 2 commits2026-08-21: 0 commits2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 0 commits2026-08-25: 0 commits2026-08-26: 0 commits2026-08-27: 0 commits2026-08-28: 0 commits2026-08-29: 0 commits2026-08-30: 0 commits2026-08-31: 0 commits2026-09-01: 0 commits2026-09-02: 0 commits2026-09-03: 0 commits2026-09-04: 0 commits2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 0 commits2026-09-08: 1 commit2026-09-09: 0 commits2026-09-10: 0 commits2026-09-11: 1 commit2026-09-12: 2 commits2026-09-13: 0 commits2026-09-14: 0 commits2026-09-15: 0 commits2026-09-16: 0 commits2026-09-17: 0 commits2026-09-18: 0 commits2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 0 commits2026-09-22: 0 commits2026-09-23: 0 commits2026-09-24: 0 commits2026-09-25: 0 commits2026-09-26: 0 commits2026-09-27: 0 commits2026-09-28: 2 commits2026-09-29: 5 commits2026-09-30: 1 commit2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
600 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Very active

    600 commits in 52 weeks

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

What pyrite64 does

Pyrite64 is a comprehensive game development environment engineered to create custom 3D games that run natively on real Nintendo 64 hardware or highly accurate emulators. It consists of a sophisticated visual editor and a dedicated runtime engine that leverages the modern, open-source Libdragon SDK and tiny3d library, entirely avoiding proprietary Nintendo SDKs. The project radically simplifies the historically difficult process of N64 homebrew development by providing modern toolchains and automated memory management. It uniquely introduces advanced features like HDR+Bloom rendering, massive-texture support, and a node-graph editor for visual scripting, bringing modern creative workflows directly to late-90s hardware constraints.

Retro game developers, homebrew enthusiasts, and 3D artists who want to create software for the Nintendo 64 using modern visual tools and legal toolchains.

  • Visual level editor: Provides a robust, modern graphical interface for seamlessly constructing 3D environments and placing game entities.
  • Native hardware runtime: Accurately compiles games that run directly on original N64 hardware without ever relying on proprietary or illegal SDKs.
  • Libdragon integration: Built firmly on the modern, open-source Libdragon toolchain to guarantee legal, accessible, and fast homebrew development.
  • Direct Blender workflow: Directly supports importing standard GLTF 3D models from Blender using the widely adopted fast64 plugin architecture.
  • Node-graph editor: Allows developers and artists to visually script basic control flow logic without constantly writing low-level C code.

Where teams use it

N64 homebrew development

Developers securely and legally compile original 3D games for the Nintendo 64 console using modern graphical tools and automated workflows.

Retro game design

Designers visually construct intricate levels without needing to write complex, low-level C code for spatial positioning and entity management.

3D asset integration

Artists easily bridge modern 3D modeling workflows in Blender with the incredibly strict memory and hardware constraints of late-90s consoles.

Engine runtime execution

Programmers efficiently manage scene rendering, collision detection, and crucial memory cleanup through a dedicated runtime engine tailored specifically for the N64.

Getting started: Read the documentation at https://hailtododongo.github.io/pyrite64/ for toolchain setup instructions.

README

main branch

Pyrite64

N64 game-engine and editor using Libdragon and tiny3d.


    

    

Note: This project does NOT use any proprietary N64 SDKs or libraries.

Pyrite64 is a visual editor + runtime-engine to create 3D games that can run on a real N64 console or accurate emulators.
Besides the usual editor, some extra features include:

  • Automatic toolchain installation on Windows
  • 3D-Model import (GLTF) from blender with fast64 material support.
  • Support for HDR+Bloom rendering (shown here: www.youtube.com/watch?v=XP8g2ngHftY)
  • Support for big-texture rendering (256x256) (shown here: www.youtube.com/watch?v=rNEo0aQkGnU)
  • Runtime engine handling scene-management, rendering, collision, audio and more.
  • Global asset management with automatic memory cleanup
  • Node-Graph editor to script basic control flow

Note that this project focuses on real hardware, so accurate emulation is required to run/test games on PC.
Emulators that are accurate enough include Ares (v147 or newer) and gopher64.

Warning

This project is still in early development, so features are going to be missing.
Documentation is also still a work in progress, and breaking API changes are to be expected.

Documentation

Before starting, please read the FAQ!
General documentation is available here: Documentation
This also contains information on how to build the editor.

The source-code for the docs can be found in this repo under /docs.

Showcase


Cathode Quest 64 (YouTube)    |    Pyrite64 Release Video          

Links

For anything N64 homebrew related,
checkout the N64Brew discord: https://discord.gg/WqFgNWf

Credits & License

© 2025-2026 - Max Bebök (HailToDodongo)

Pyrite64 is licensed under the MIT License, see the LICENSE file for more information.
Licenses for external libraries used in the editor can be found in their respective directory under /vendored

Pyrite64 does NOT force any restrictions or licenses on games made with it.
Pyrite64 does NOT claim any copyright or force licenses for assets / source-code generated by the editor.

While not required, please consider crediting Pyrite64 with a logo and/or name in your credits and/or boot logo sequence.

View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Releases and announcements

10 total
  1. v0.9.0v0.9.0Sep 28, 2026101 downloads

    # v0.9.0 - Changelog > [!CAUTION] > This release contains breaking changes: [Migration Docs](https://hailtododongo.github.io/pyrite64/docs/version/breakingChanges.html#v0-9-0) > Most notably, the unit-scaling has been unified and C++ code may need manual migration! ## What's Changed ### Materials & Rendering * Material setting for t3d Z-offset (decal alternative) by @Byterset in https://github.com/HailToDodongo/pyrite64/pull/305 * Add Visibility Layers to define what cameras render by @HailToDodongo in https://github.com/HailToDodongo/pyrite64/pull/312 * Added "Surface" component by @HailToDodongo in https://github.com/HailToDodongo/pyrite64/pull/311 * Allow Cameras to target offscreen surfaces by @HailToDodongo in https://github.com/HailToDodongo/pyrite64/pull/313 ### Features & Engine changes * [FIX] Camera Component now responds to object enable/disable state correctly by @Byterset in https://github.com/HailToDodongo/pyrite64/pull/308 * Use Meters for Objects and components, decouple rendering scale + auto model import scaling by @Byterset in https://github.com/HailToDodongo/pyrite64/pull/315 ### Physics System * Small physics memory optimizations by

  2. v0.8.0v0.8.0Jul 28, 20261.3K downloads

    ## What's Changed ### Node-Graph * Node Graph Rewrite + User defined nodes by @HailToDodongo in https://github.com/HailToDodongo/pyrite64/pull/256 * Node Docs: https://hailtododongo.github.io/pyrite64/docs/manual/script/nodeGraph.html * Custom Node Docs: https://hailtododongo.github.io/pyrite64/docs/manual/script/nodeGraphCustom.html ### Features & Engine changes * Prefab support for nested objects / other prefabs by @HailToDodongo in https://github.com/HailToDodongo/pyrite64/pull/268 * Docs: https://hailtododongo.github.io/pyrite64/docs/manual/editor/prefabs.html ### Physics System * Physics API: Add swept-sphere function by @Aaronmac64 in https://github.com/HailToDodongo/pyrite64/pull/276 * improved collision system heap traffic, introduced better bookkeeping… by @Byterset in https://github.com/HailToDodongo/pyrite64/pull/288 * big collision optimizations by @Byterset in https://github.com/HailToDodongo/pyrite64/pull/293 * Auto fit colliders by @MoisesMlg in https://github.com/HailToDodongo/pyrite64/pull/295 * Change VEC3_FORWARD direction in math.h by @Byterset in https://github.com/HailToDodongo/pyrite64/pull/300 * fix: let rigidbodies adopt changes fr

  3. v0.7.0v0.7.0Jun 16, 2026918 downloads

    # v0.7.0 - Changelog > [!CAUTION] > This release contains breaking changes: [Migration Docs](https://hailtododongo.github.io/pyrite64/docs/version/breakingChanges.html#v0-7-0) > Most notably, the physics system has been replaced and colliders / C++ code needs manual migration! ## What's Changed ### Material System * New Material System / Placeholder and dynamic textures by @HailToDodongo in https://github.com/HailToDodongo/pyrite64/pull/179 * Additive-Light option in Draw-Layer / Fix point lights by @HailToDodongo in https://github.com/HailToDodongo/pyrite64/pull/226 Docs: https://hailtododongo.github.io/pyrite64/docs/manual/editor/materials.html ### Physics System * New Physics-System + Rigid-Body simulation by @Byterset in https://github.com/HailToDodongo/pyrite64/pull/207 * Make applyForceAtPoint actually accumulate force by @andmatand in https://github.com/HailToDodongo/pyrite64/pull/225 * Decouple physics scale from visual scale by @andmatand in https://github.com/HailToDodongo/pyrite64/pull/228 * Add an applyLinearForce method by @andmatand in https://github.com/HailToDodongo/pyrite64/pull/231 * Don't change velocity on hit during swept subst

  4. v0.6.0v0.6.0Mar 30, 20262.6K downloads

    # v0.6.0 - Changelog * Editor zoom (by default: Ctrl + Scroll) by @HailToDodongo in https://github.com/HailToDodongo/pyrite64/pull/159 * Editor: Add anti-alias option by @HailToDodongo in https://github.com/HailToDodongo/pyrite64/pull/161 * Editor: Add VSync option and custom FPS Limit by @HailToDodongo in https://github.com/HailToDodongo/pyrite64/pull/162 * Rotation can be edited as euler angles, scaling can be proportionally edited * Fixes value jumps when editing rotation as euler angles by @Q-Bert-Reynolds in https://github.com/HailToDodongo/pyrite64/pull/171 * Replaces uniform scale with proportional scale by @Q-Bert-Reynolds in https://github.com/HailToDodongo/pyrite64/pull/174 * mingw: Add useful toolchain location log by @thekovic in https://github.com/HailToDodongo/pyrite64/pull/173 * defer the object initialization that might use a later object reference (fixes #177) by @Byterset in https://github.com/HailToDodongo/pyrite64/pull/178 * Create global-scripts and node-graphs from the asset-browser by @HailToDodongo in https://github.com/HailToDodongo/pyrite64/pull/180 * Fix scene name not updating in the scene browser by @MessyComposer in https://github.com/H

  5. v0.5.0v0.5.0Mar 6, 20261.2K downloads

    # v0.5.0 Changelog > [!CAUTION] > This release contains a small breaking change: [Migration Docs](https://hailtododongo.github.io/pyrite64/docs/version/breakingChanges.html#v0-5-0) * Migrated documentation to sphinx, added new docs * Available online here https://hailtododongo.github.io/pyrite64/index.html * fix: keymap was only getting applied if it failed to load from file by @Q-Bert-Reynolds in https://github.com/HailToDodongo/pyrite64/pull/126 * Better handling of unsaved assets and settings, ask before closing node-graph by @Byterset in https://github.com/HailToDodongo/pyrite64/pull/111 * Trackpad pan and orbit by @Q-Bert-Reynolds in https://github.com/HailToDodongo/pyrite64/pull/124 * fix: handle dragging objects into/near the root node in the scene-graph by @Byterset in https://github.com/HailToDodongo/pyrite64/pull/131 * Collision mesh now generated on demand, remove "Collision" asset setting by @HailToDodongo in https://github.com/HailToDodongo/pyrite64/pull/139 * editor: Lose focus from InputText when using 3D viewport by @thekovic in https://github.com/HailToDodongo/pyrite64/pull/137 * Transforming Object now trans. attached camera + new option to togg

Code frequency

additions and deletions
+203.7K-203.7KWeek of 2025-09-21: +203,699 linesWeek of 2025-09-21: -983 linesWeek of 2025-09-28: +2,836 linesWeek of 2025-09-28: -575 linesWeek of 2025-10-05: +2,639 linesWeek of 2025-10-05: -596 linesWeek of 2025-10-12: +1,960 linesWeek of 2025-10-12: -620 linesWeek of 2025-10-19: +2,075 linesWeek of 2025-10-19: -633 linesWeek of 2025-10-26: +2,178 linesWeek of 2025-10-26: -708 linesWeek of 2025-11-02: +8,677 linesWeek of 2025-11-02: -1,388 linesWeek of 2025-11-09: +254 linesWeek of 2025-11-09: -108 linesWeek of 2025-11-16: +1,850 linesWeek of 2025-11-16: -87 linesWeek of 2025-11-23: +0 linesWeek of 2025-11-23: -0 linesWeek of 2025-11-30: +0 linesWeek of 2025-11-30: -0 linesWeek of 2025-12-07: +838 linesWeek of 2025-12-07: -651 linesWeek of 2025-12-14: +2,671 linesWeek of 2025-12-14: -858 linesWeek of 2025-12-21: +6,772 linesWeek of 2025-12-21: -2,078 linesWeek of 2025-12-28: +939 linesWeek of 2025-12-28: -271 linesWeek of 2026-01-04: +1,290 linesWeek of 2026-01-04: -542 linesWeek of 2026-01-11: +2,181 linesWeek of 2026-01-11: -199,713 linesWeek of 2026-01-18: +2,333 linesWeek of 2026-01-18: -671 linesWeek of 2026-01-25: +3,725 linesWeek of 2026-01-25: -331 linesWeek of 2026-02-01: +25,426 linesWeek of 2026-02-01: -471 linesWeek of 2026-02-08: +3,525 linesWeek of 2026-02-08: -1,569 linesWeek of 2026-02-15: +2,196 linesWeek of 2026-02-15: -365 linesWeek of 2026-02-22: +3,710 linesWeek of 2026-02-22: -939 linesWeek of 2026-03-01: +3,371 linesWeek of 2026-03-01: -1,323 linesWeek of 2026-03-08: +439 linesWeek of 2026-03-08: -112 linesWeek of 2026-03-15: +165 linesWeek of 2026-03-15: -75 linesWeek of 2026-03-22: +51 linesWeek of 2026-03-22: -3 linesWeek of 2026-03-29: +1,351 linesWeek of 2026-03-29: -256 linesWeek of 2026-04-05: +18,722 linesWeek of 2026-04-05: -2,485 linesWeek of 2026-04-12: +1,709 linesWeek of 2026-04-12: -611 linesWeek of 2026-04-19: +2,802 linesWeek of 2026-04-19: -158 linesWeek of 2026-04-26: +6,636 linesWeek of 2026-04-26: -4,835 linesWeek of 2026-05-03: +440 linesWeek of 2026-05-03: -38 linesWeek of 2026-05-10: +11 linesWeek of 2026-05-10: -26 linesWeek of 2026-05-17: +104 linesWeek of 2026-05-17: -53 linesWeek of 2026-05-24: +13 linesWeek of 2026-05-24: -9 linesWeek of 2026-05-31: +86 linesWeek of 2026-05-31: -29 linesWeek of 2026-06-07: +8,710 linesWeek of 2026-06-07: -699 linesWeek of 2026-06-14: +18,949 linesWeek of 2026-06-14: -2,196 linesWeek of 2026-06-21: +5,099 linesWeek of 2026-06-21: -1,817 linesWeek of 2026-06-28: +1,206 linesWeek of 2026-06-28: -167 linesWeek of 2026-07-05: +3,742 linesWeek of 2026-07-05: -2 linesWeek of 2026-07-12: +1,476 linesWeek of 2026-07-12: -507 linesWeek of 2026-07-19: +247 linesWeek of 2026-07-19: -46 linesWeek of 2026-07-26: +1,497 linesWeek of 2026-07-26: -201 linesWeek of 2026-08-02: +985 linesWeek of 2026-08-02: -120 linesWeek of 2026-08-09: +5,008 linesWeek of 2026-08-09: -2,431 linesWeek of 2026-08-16: +352 linesWeek of 2026-08-16: -156 linesWeek of 2026-08-23: +0 linesWeek of 2026-08-23: -0 linesWeek of 2026-08-30: +0 linesWeek of 2026-08-30: -0 linesWeek of 2026-09-06: +1,249 linesWeek of 2026-09-06: -772 linesWeek of 2026-09-13: +0 linesWeek of 2026-09-13: -0 linesSep 21, 2025Sep 13, 2026
+366.2K lines added, -233.3K removed over the last year.

Commits per week

last 52 weeks
580Week of 2025-10-05: 25 commitsWeek of 2025-10-12: 19 commitsWeek of 2025-10-19: 20 commitsWeek of 2025-10-26: 19 commitsWeek of 2025-11-02: 14 commitsWeek of 2025-11-09: 2 commitsWeek of 2025-11-16: 4 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 5 commitsWeek of 2025-12-14: 24 commitsWeek of 2025-12-21: 14 commitsWeek of 2025-12-28: 10 commitsWeek of 2026-01-04: 14 commitsWeek of 2026-01-11: 12 commitsWeek of 2026-01-18: 11 commitsWeek of 2026-01-25: 17 commitsWeek of 2026-02-01: 26 commitsWeek of 2026-02-08: 56 commitsWeek of 2026-02-15: 42 commitsWeek of 2026-02-22: 58 commitsWeek of 2026-03-01: 34 commitsWeek of 2026-03-08: 15 commitsWeek of 2026-03-15: 2 commitsWeek of 2026-03-22: 2 commitsWeek of 2026-03-29: 6 commitsWeek of 2026-04-05: 11 commitsWeek of 2026-04-12: 8 commitsWeek of 2026-04-19: 6 commitsWeek of 2026-04-26: 12 commitsWeek of 2026-05-03: 5 commitsWeek of 2026-05-10: 1 commitsWeek of 2026-05-17: 2 commitsWeek of 2026-05-24: 1 commitsWeek of 2026-05-31: 2 commitsWeek of 2026-06-07: 4 commitsWeek of 2026-06-14: 23 commitsWeek of 2026-06-21: 11 commitsWeek of 2026-06-28: 14 commitsWeek of 2026-07-05: 4 commitsWeek of 2026-07-12: 5 commitsWeek of 2026-07-19: 6 commitsWeek of 2026-07-26: 12 commitsWeek of 2026-08-02: 5 commitsWeek of 2026-08-09: 1 commitsWeek of 2026-08-16: 4 commitsWeek of 2026-08-23: 0 commitsWeek of 2026-08-30: 0 commitsWeek of 2026-09-06: 4 commitsWeek of 2026-09-13: 0 commitsWeek of 2026-09-20: 0 commitsWeek of 2026-09-27: 8 commitsOct 5, 2025Sep 27, 2026
600 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 14 commitsSun 1:00 — 5 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 0 commitsSun 10:00 — 1 commitsSun 11:00 — 8 commitsSun 12:00 — 12 commitsSun 13:00 — 3 commitsSun 14:00 — 0 commitsSun 15:00 — 5 commitsSun 16:00 — 8 commitsSun 17:00 — 12 commitsSun 18:00 — 10 commitsSun 19:00 — 7 commitsSun 20:00 — 6 commitsSun 21:00 — 14 commitsSun 22:00 — 8 commitsSun 23:00 — 12 commitsMon 0:00 — 12 commitsMon 1:00 — 1 commitsMon 2:00 — 2 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 0 commitsMon 9:00 — 0 commitsMon 10:00 — 1 commitsMon 11:00 — 1 commitsMon 12:00 — 0 commitsMon 13:00 — 0 commitsMon 14:00 — 1 commitsMon 15:00 — 1 commitsMon 16:00 — 5 commitsMon 17:00 — 2 commitsMon 18:00 — 8 commitsMon 19:00 — 4 commitsMon 20:00 — 6 commitsMon 21:00 — 6 commitsMon 22:00 — 10 commitsMon 23:00 — 19 commitsTue 0:00 — 25 commitsTue 1:00 — 5 commitsTue 2:00 — 0 commitsTue 3:00 — 0 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 2 commitsTue 7:00 — 0 commitsTue 8:00 — 0 commitsTue 9:00 — 0 commitsTue 10:00 — 1 commitsTue 11:00 — 4 commitsTue 12:00 — 5 commitsTue 13:00 — 1 commitsTue 14:00 — 0 commitsTue 15:00 — 1 commitsTue 16:00 — 1 commitsTue 17:00 — 2 commitsTue 18:00 — 7 commitsTue 19:00 — 5 commitsTue 20:00 — 8 commitsTue 21:00 — 13 commitsTue 22:00 — 19 commitsTue 23:00 — 14 commitsWed 0:00 — 13 commitsWed 1:00 — 1 commitsWed 2:00 — 0 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 1 commitsWed 10:00 — 0 commitsWed 11:00 — 2 commitsWed 12:00 — 2 commitsWed 13:00 — 2 commitsWed 14:00 — 1 commitsWed 15:00 — 4 commitsWed 16:00 — 3 commitsWed 17:00 — 0 commitsWed 18:00 — 8 commitsWed 19:00 — 7 commitsWed 20:00 — 6 commitsWed 21:00 — 9 commitsWed 22:00 — 11 commitsWed 23:00 — 16 commitsThu 0:00 — 15 commitsThu 1:00 — 5 commitsThu 2:00 — 2 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 2 commitsThu 9:00 — 3 commitsThu 10:00 — 0 commitsThu 11:00 — 0 commitsThu 12:00 — 0 commitsThu 13:00 — 2 commitsThu 14:00 — 0 commitsThu 15:00 — 0 commitsThu 16:00 — 0 commitsThu 17:00 — 0 commitsThu 18:00 — 0 commitsThu 19:00 — 2 commitsThu 20:00 — 9 commitsThu 21:00 — 9 commitsThu 22:00 — 7 commitsThu 23:00 — 13 commitsFri 0:00 — 10 commitsFri 1:00 — 0 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 1 commitsFri 8:00 — 0 commitsFri 9:00 — 0 commitsFri 10:00 — 0 commitsFri 11:00 — 0 commitsFri 12:00 — 4 commitsFri 13:00 — 1 commitsFri 14:00 — 0 commitsFri 15:00 — 2 commitsFri 16:00 — 0 commitsFri 17:00 — 0 commitsFri 18:00 — 4 commitsFri 19:00 — 2 commitsFri 20:00 — 9 commitsFri 21:00 — 11 commitsFri 22:00 — 10 commitsFri 23:00 — 6 commitsSat 0:00 — 7 commitsSat 1:00 — 0 commitsSat 2:00 — 1 commitsSat 3:00 — 1 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 0 commitsSat 10:00 — 0 commitsSat 11:00 — 7 commitsSat 12:00 — 5 commitsSat 13:00 — 4 commitsSat 14:00 — 3 commitsSat 15:00 — 5 commitsSat 16:00 — 7 commitsSat 17:00 — 9 commitsSat 18:00 — 11 commitsSat 19:00 — 14 commitsSat 20:00 — 8 commitsSat 21:00 — 8 commitsSat 22:00 — 9 commitsSat 23:00 — 11 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits501 (79%)
Community commits135 (21%)

636 commits in total over the last year.

DateListRankStars gained
Feb 19, 2026daily#23+124
Feb 18, 2026daily#19+146