nicechunk/gamePublic

Open-source browser client for the NICECHUNK voxel civilization on Solana, powered by Chunk.js.

AI summary: Open-source browser game client and blockchain integration for the NiceChunk voxel civilization on Solana.

Stars
315
Forks
2
Watchers
2
Open issues
0
Open PRs
4
Contributors
~2
Commits
54
Branches
4

JavaScriptApache-2.0Created Jul 20, 2026Last push 20d ago+1 stars this week

Quick answers

What is game?
Open-source browser game client and blockchain integration for the NiceChunk voxel civilization on Solana.
What does game do?
This repository houses the client-side infrastructure for the NiceChunk voxel game, integrating a custom game engine with blockchain synchronization on Solana. The codebase is cleanly split into specialized modules: the 'play' directory handles the immediate game runtime UI and input, while 'src' and 'sdk' manage persistent state via wallet connections and Guardian decoding. It utilizes a pinned submodule for the core Chunk.js rendering engine to support block-based web environments. Designed to run seamlessly within a larger application, this module focuses strictly on the active gameplay loop and on-chain state submissions.
Who is game for?
Web3 game developers and contributors to the NiceChunk project who require familiarity with both web rendering engines and Solana blockchain state management.
How do I get started with game?
npm install
How popular is game on GitHub?
nicechunk/game has 315 stars and 2 forks on GitHub, and gained 1 stars in the last 7 days.
What license does game use?
nicechunk/game is released under the Apache-2.0 license.

Star history

since Jul 29, 2026
0100200300Jul 2026Aug 2026Sep 2026Oct 2026
315 stars as of Oct 2, 2026. Measured daily since Jul 29, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

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

Signals and awards

derived from tracked data
  • Well documented

    High community health score

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

What game does

This repository houses the client-side infrastructure for the NiceChunk voxel game, integrating a custom game engine with blockchain synchronization on Solana. The codebase is cleanly split into specialized modules: the 'play' directory handles the immediate game runtime UI and input, while 'src' and 'sdk' manage persistent state via wallet connections and Guardian decoding. It utilizes a pinned submodule for the core Chunk.js rendering engine to support block-based web environments. Designed to run seamlessly within a larger application, this module focuses strictly on the active gameplay loop and on-chain state submissions.

Web3 game developers and contributors to the NiceChunk project who require familiarity with both web rendering engines and Solana blockchain state management.

  • Blockchain synchronization: Dedicated modules ensure the local game state accurately reflects and submits to the Solana chain state.
  • Voxel rendering engine: Utilizes a pinned, specialized Chunk.js engine submodule tailored for block-based web environments.
  • Wallet integration: Native support for connecting crypto wallets directly into the gameplay loop via shared data modules.
  • Modular repository layout: Enforces a strict separation of concerns between UI runtime, shared data, and on-chain logic.
  • Locale handling: Provides built-in internationalization support through dedicated JSON files located in the public directory.

Where teams use it

Web3 Game Development

Developers build upon this client to integrate complex voxel game states with asynchronous Solana blockchain transactions.

Browser Voxel Rendering

Engineers utilize the integrated Chunk.js submodule to render and manipulate large, interactive block-based environments directly in the browser.

State Verification

Smart contract developers use the SDK's Guardian decoding to cryptographically verify in-game actions and player achievements.

Avatar Customization

Game designers manage complex material rules and avatar assets for players, tying visual representations to their on-chain identities.

Getting started: npm install

README

main branch

NICECHUNK Game

CI Apache 2.0 Solana Devnet

A browser-native voxel civilization client built around verifiable Solana state.

NICECHUNK combines a deterministic voxel world, the custom WebGL2 Chunk.js engine, Solana programs, and a Guardian real-time layer. This repository is the open-source game client: it renders the world, handles player interaction, constructs transactions, and reconciles confirmed chain state.

The public game is an experimental pre-release running on Solana Devnet. Devnet state can be reset and has no monetary guarantees. Never import a mainnet wallet or a private key that protects assets of real value.

Play NICECHUNK | Documentation | Website | Report an issue

NICECHUNK gameplay rendered by Chunk.js

A real in-game capture from the browser client. Terrain, UI, and Devnet state continue to evolve during the pre-release.

What Is Here

The Game repository is NICECHUNK's integration surface. It connects four different responsibilities without pretending that they have the same trust or persistence model:

Layer Role Authority
Browser runtime Rendering, input, prediction, UI, and local caches Immediate presentation only
Guardian Nearby movement, chat, presence, and regional real-time messages Low-latency coordination, not Solana finality
Solana programs Persistent players, inventory, skills, world deltas, buildings, and market state Confirmed PDA state
Deterministic reconstruction World seed, public rules, and confirmed deltas Reproducible world view

The distinction matters. Seeing an animation does not prove a transaction was accepted, and a Guardian message does not replace confirmed chain state. See Architecture for the complete data flow.

Current Capabilities

  • Deterministic terrain generation and chunk reconstruction with Chunk.js.
  • Mining, tree extraction, multi-block actions, and terrain-delta rendering.
  • Chain-backed inventory mutations and atomic placed-block submissions.
  • Backpack presentation stacks up to 99 matching resources while preserving the underlying independent chain records.
  • Physical material quantities with volume, density, mass, and burden limits.
  • Smelting recipes, skill-based output bonuses, forging, equipment, and tools.
  • Chunk-aligned land registration backed by blank land contracts, plus NCM3 building previews, construction, and spatial collision.
  • Marketplace listings, treasury-issued contracts, categories, item presentation, purchase, and cancel flows.
  • Skill progression for extraction, burden, smelting, forging, exploration, movement, and related game systems.
  • Guardian-backed multiplayer presence, names, appearance, equipment, and chat.
  • Desktop and mobile controls, including touch movement and responsive panels.
  • Nine maintained locales: English, Spanish, French, German, Japanese, Russian, Korean, Traditional Chinese, and Simplified Chinese.

Project Status

Item Current public configuration
Maturity Experimental pre-release
Solana cluster Devnet
Runtime configuration public/mainnet.json
Client runtime version 0.1.69
Horizontal chunk footprint 16 x 16 blocks
Build range Y -32 through 320
Renderer Chunk.js WebGL2 submodule
License Apache-2.0

Runtime schemas, program addresses, and game balance can change before a mainnet release. Read configuration from the repository instead of hard-coding the values in this table.

Quick Start

Prerequisites

  • Git with submodule support.
  • Node.js ^20.19.0 or >=22.12.0; Node 22 is recommended.
  • npm 10 or newer.
  • Chromium for the browser integration tests.
  • A WebGL2-capable browser for the game preview.

Install and verify

git clone --recurse-submodules https://github.com/nicechunk/game.git
cd game
npm ci
npx playwright install chromium
npm run check
npm run build

On a new Linux CI machine, install the browser and its system dependencies with npx playwright install --with-deps chromium.

Preview the production-shaped build

npm run preview

Open http://127.0.0.1:4173/play/. The preview command assembles the generated runtime, chain bundle, and public assets into a disposable .play-preview/ directory. Run npm run build again after changing source files.

The hosted game also depends on the NICECHUNK website for its login and shared site routes. A local preview validates the Game repository, but it is not a replacement for the complete production shell.

Commands

Command Purpose
npm run check Run repository policy, locale validation, and all tests
npm run check:policy Reject credential paths, likely secrets, and misplaced translated text
npm run check:i18n Validate all nine locale dictionaries and runtime references
npm test Run Node and Playwright game tests against an isolated local server
npm run build:chain Bundle the browser-facing Solana integration
npm run build:play Produce the versioned Chunk.js game runtime
npm run build Build the complete Game deployment artifact
npm run preview Serve a local production-shaped build on port 4173

More detail is available in Development and Testing. For startup, wallet, RPC, transaction, Guardian, or WebGL failures, use Troubleshooting.

Repository Layout

Path Responsibility
play/ Game UI, controls, runtime orchestration, Guardian integration, and tests
src/chain/ Transaction construction, PDA reads, submissions, and chain reconciliation
src/data/ Canonical block, drop, and smelting rule adapters
src/physics/ Resource mass and physical quantity calculations
src/world/ World configuration, canonical resources, and block definitions
src/market/ Marketplace categorization and presentation rules
sdk/ Client-side Solana account and Guardian helpers
public/ Runtime configuration, public rules, locales, icons, and character assets
config/ Source configuration used to produce public runtime rules
scripts/ Policy checks, test orchestration, builds, preview, and static serving
chunk.js/ Pinned Chunk.js engine Git submodule

Network and Wallet Safety

The browser can use an injected Solana wallet or a NICECHUNK local game wallet. The local game wallet stores its secret material in browser localStorage so the browser can sign game actions. It is not a hardware wallet and it is not protected from a same-origin script compromise. Back it up before funding it, use it only for the Devnet game, and never reuse the key elsewhere.

Optional Helius keys and custom RPC URLs are also browser-local settings. They must be treated as low-privilege client credentials, not server secrets. Use provider restrictions where available and rotate a key if it appears in logs, screenshots, issues, or commits.

Every chain action can consume Devnet SOL for transaction fees or account rent. The client separates submitted, confirmed, and failed states; users should not interpret optimistic UI feedback as finality. See Security Model before integrating or operating the client.

Related Repositories

Renderer changes belong in Chunk.js and program validation changes belong in the Programs repository. This repository should update the relevant submodule or integration after the upstream change is published.

Contributing

Issues and focused pull requests are welcome. Start with CONTRIBUTING.md, follow the Code of Conduct, and report vulnerabilities through the private path in SECURITY.md.

When proposing a behavior change, identify which truth layer owns it and add a regression test at that boundary. Do not commit wallets, private keys, RPC credentials, build output, deployment logs, or local agent files.

License

Licensed under the Apache License 2.0. See NOTICE for attribution information. Dependencies and the Chunk.js submodule retain their own license notices.

View on GitHub

Recent activity

commits and pull requests

Code frequency

additions and deletions
+111.7K-111.7KWeek of 2026-07-19: +111,675 linesWeek of 2026-07-19: -785 linesWeek of 2026-07-26: +21,314 linesWeek of 2026-07-26: -4,698 linesWeek of 2026-08-02: +0 linesWeek of 2026-08-02: -0 linesWeek of 2026-08-09: +0 linesWeek of 2026-08-09: -0 linesJul 19, 2026Aug 9, 2026
+133K lines added, -5.5K removed over the last year.

Commits per week

last 52 weeks
180Week of 2025-09-28: 0 commitsWeek of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 0 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 0 commitsWeek of 2026-07-12: 0 commitsWeek of 2026-07-19: 16 commitsWeek of 2026-07-26: 18 commitsWeek of 2026-08-02: 0 commitsWeek of 2026-08-09: 14 commitsWeek of 2026-08-16: 4 commitsWeek of 2026-08-23: 2 commitsWeek of 2026-08-30: 0 commitsWeek of 2026-09-06: 0 commitsWeek of 2026-09-13: 0 commitsWeek of 2026-09-20: 0 commitsSep 28, 2025Sep 20, 2026
54 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 0 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 — 0 commitsSun 11:00 — 0 commitsSun 12:00 — 0 commitsSun 13:00 — 0 commitsSun 14:00 — 0 commitsSun 15:00 — 0 commitsSun 16:00 — 0 commitsSun 17:00 — 0 commitsSun 18:00 — 0 commitsSun 19:00 — 0 commitsSun 20:00 — 0 commitsSun 21:00 — 0 commitsSun 22:00 — 0 commitsSun 23:00 — 0 commitsMon 0:00 — 0 commitsMon 1:00 — 0 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 2 commitsMon 6:00 — 1 commitsMon 7:00 — 0 commitsMon 8:00 — 0 commitsMon 9:00 — 0 commitsMon 10:00 — 2 commitsMon 11:00 — 0 commitsMon 12:00 — 1 commitsMon 13:00 — 0 commitsMon 14:00 — 0 commitsMon 15:00 — 0 commitsMon 16:00 — 0 commitsMon 17:00 — 0 commitsMon 18:00 — 0 commitsMon 19:00 — 1 commitsMon 20:00 — 0 commitsMon 21:00 — 0 commitsMon 22:00 — 0 commitsMon 23:00 — 0 commitsTue 0:00 — 0 commitsTue 1:00 — 0 commitsTue 2:00 — 0 commitsTue 3:00 — 1 commitsTue 4:00 — 2 commitsTue 5:00 — 1 commitsTue 6:00 — 3 commitsTue 7:00 — 1 commitsTue 8:00 — 0 commitsTue 9:00 — 3 commitsTue 10:00 — 2 commitsTue 11:00 — 0 commitsTue 12:00 — 0 commitsTue 13:00 — 0 commitsTue 14:00 — 1 commitsTue 15:00 — 1 commitsTue 16:00 — 1 commitsTue 17:00 — 0 commitsTue 18:00 — 0 commitsTue 19:00 — 0 commitsTue 20:00 — 0 commitsTue 21:00 — 0 commitsTue 22:00 — 0 commitsTue 23:00 — 0 commitsWed 0:00 — 0 commitsWed 1:00 — 0 commitsWed 2:00 — 0 commitsWed 3:00 — 1 commitsWed 4:00 — 1 commitsWed 5:00 — 0 commitsWed 6:00 — 1 commitsWed 7:00 — 0 commitsWed 8:00 — 2 commitsWed 9:00 — 1 commitsWed 10:00 — 0 commitsWed 11:00 — 1 commitsWed 12:00 — 0 commitsWed 13:00 — 0 commitsWed 14:00 — 0 commitsWed 15:00 — 0 commitsWed 16:00 — 0 commitsWed 17:00 — 0 commitsWed 18:00 — 0 commitsWed 19:00 — 0 commitsWed 20:00 — 0 commitsWed 21:00 — 0 commitsWed 22:00 — 0 commitsWed 23:00 — 0 commitsThu 0:00 — 0 commitsThu 1:00 — 0 commitsThu 2:00 — 0 commitsThu 3:00 — 0 commitsThu 4:00 — 2 commitsThu 5:00 — 3 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 0 commitsThu 9:00 — 0 commitsThu 10:00 — 4 commitsThu 11:00 — 0 commitsThu 12:00 — 2 commitsThu 13:00 — 0 commitsThu 14:00 — 1 commitsThu 15:00 — 0 commitsThu 16:00 — 1 commitsThu 17:00 — 0 commitsThu 18:00 — 0 commitsThu 19:00 — 1 commitsThu 20:00 — 1 commitsThu 21:00 — 0 commitsThu 22:00 — 0 commitsThu 23:00 — 0 commitsFri 0:00 — 0 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 — 0 commitsFri 8:00 — 0 commitsFri 9:00 — 1 commitsFri 10:00 — 0 commitsFri 11:00 — 0 commitsFri 12:00 — 0 commitsFri 13:00 — 0 commitsFri 14:00 — 1 commitsFri 15:00 — 0 commitsFri 16:00 — 0 commitsFri 17:00 — 0 commitsFri 18:00 — 0 commitsFri 19:00 — 1 commitsFri 20:00 — 0 commitsFri 21:00 — 1 commitsFri 22:00 — 0 commitsFri 23:00 — 0 commitsSat 0:00 — 0 commitsSat 1:00 — 0 commitsSat 2:00 — 0 commitsSat 3:00 — 0 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 — 0 commitsSat 12:00 — 0 commitsSat 13:00 — 0 commitsSat 14:00 — 0 commitsSat 15:00 — 0 commitsSat 16:00 — 0 commitsSat 17:00 — 3 commitsSat 18:00 — 1 commitsSat 19:00 — 1 commitsSat 20:00 — 0 commitsSat 21:00 — 0 commitsSat 22:00 — 0 commitsSat 23:00 — 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Jul 23, 2026daily#25+4
  • public-apis/public-apis

    A collective list of free APIs

    486.1K stars · Python

  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    456.7K stars · TypeScript

  • practical-tutorials/project-based-learning

    Curated list of project-based tutorials

    285.8K stars · Python

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    272.8K stars · JavaScript

  • react/react

    The library for web and native user interfaces.

    250.9K stars · JavaScript

  • f/prompts.chat

    f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

    172K stars · HTML