denoland/denoPublic

A modern runtime for JavaScript and TypeScript.

AI summary: A secure, modern JavaScript, TypeScript, and WebAssembly runtime built natively on V8, Rust, and Tokio.

Stars
108.6K
+62 today
Forks
6.4K
Watchers
1.4K
Open issues
1.3K
Open PRs
368
Contributors
~1.3K
Commits
17.4K
Branches
614

RustMITCreated May 15, 2018Last push 3d agoLatest release v2.9.7+94 stars this week+265 this month

Quick answers

What is deno?
A secure, modern JavaScript, TypeScript, and WebAssembly runtime built natively on V8, Rust, and Tokio.
What does deno do?
Deno securely executes JavaScript, TypeScript, and WebAssembly in a restrictive sandbox by default, requiring explicit permission from the user to access files, networks, or system environments. Built fundamentally upon the V8 JavaScript engine, Rust, and the Tokio event loop, it prioritizes ironclad security and an exceptional out-of-the-box developer experience. The runtime includes an integrated suite of essential tooling, providing a built-in formatter, linter, test runner, and dependency inspector without ever relying on external toolchains or heavy configuration files. By fully adhering to modern web-standard APIs, it allows developers to write isomorphic code seamlessly.
Who is deno for?
Backend developers and TypeScript engineers seeking a secure, highly integrated, and modern alternative to Node.js for modern web services.
How do I get started with deno?
curl -fsSL https://deno.land/install.sh | sh
How popular is deno on GitHub?
denoland/deno has 108,633 stars and 6,394 forks on GitHub, and gained 94 stars in the last 7 days.
What license does deno use?
denoland/deno is released under the MIT license.

Star history

since Jul 29, 2018
050K100KJul 2018Apr 2021Dec 2023Oct 2026
108.6K stars as of Oct 4, 2026. Before Aug 5, 2026, reconstructed from public GitHub event archives (checked against the repository's real star total); since then measured daily.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-05: 0 commits2025-10-06: 3 commits2025-10-07: 4 commits2025-10-08: 5 commits2025-10-09: 3 commits2025-10-10: 1 commit2025-10-11: 0 commits2025-10-12: 1 commit2025-10-13: 6 commits2025-10-14: 6 commits2025-10-15: 2 commits2025-10-16: 1 commit2025-10-17: 5 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 9 commits2025-10-21: 10 commits2025-10-22: 6 commits2025-10-23: 6 commits2025-10-24: 3 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 6 commits2025-10-28: 9 commits2025-10-29: 3 commits2025-10-30: 4 commits2025-10-31: 2 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 8 commits2025-11-04: 7 commits2025-11-05: 9 commits2025-11-06: 9 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 2 commits2025-11-11: 1 commit2025-11-12: 11 commits2025-11-13: 7 commits2025-11-14: 7 commits2025-11-15: 1 commit2025-11-16: 2 commits2025-11-17: 13 commits2025-11-18: 10 commits2025-11-19: 4 commits2025-11-20: 12 commits2025-11-21: 3 commits2025-11-22: 1 commit2025-11-23: 0 commits2025-11-24: 5 commits2025-11-25: 3 commits2025-11-26: 8 commits2025-11-27: 3 commits2025-11-28: 2 commits2025-11-29: 1 commit2025-11-30: 0 commits2025-12-01: 3 commits2025-12-02: 16 commits2025-12-03: 6 commits2025-12-04: 4 commits2025-12-05: 10 commits2025-12-06: 4 commits2025-12-07: 1 commit2025-12-08: 10 commits2025-12-09: 14 commits2025-12-10: 6 commits2025-12-11: 10 commits2025-12-12: 4 commits2025-12-13: 1 commit2025-12-14: 0 commits2025-12-15: 8 commits2025-12-16: 8 commits2025-12-17: 8 commits2025-12-18: 6 commits2025-12-19: 7 commits2025-12-20: 4 commits2025-12-21: 0 commits2025-12-22: 2 commits2025-12-23: 1 commit2025-12-24: 0 commits2025-12-25: 1 commit2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 2 commits2025-12-30: 2 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 4 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 7 commits2026-01-06: 2 commits2026-01-07: 10 commits2026-01-08: 5 commits2026-01-09: 12 commits2026-01-10: 2 commits2026-01-11: 0 commits2026-01-12: 5 commits2026-01-13: 8 commits2026-01-14: 7 commits2026-01-15: 3 commits2026-01-16: 6 commits2026-01-17: 2 commits2026-01-18: 2 commits2026-01-19: 6 commits2026-01-20: 4 commits2026-01-21: 9 commits2026-01-22: 8 commits2026-01-23: 10 commits2026-01-24: 7 commits2026-01-25: 0 commits2026-01-26: 2 commits2026-01-27: 7 commits2026-01-28: 9 commits2026-01-29: 6 commits2026-01-30: 7 commits2026-01-31: 1 commit2026-02-01: 1 commit2026-02-02: 9 commits2026-02-03: 7 commits2026-02-04: 20 commits2026-02-05: 5 commits2026-02-06: 5 commits2026-02-07: 4 commits2026-02-08: 2 commits2026-02-09: 10 commits2026-02-10: 7 commits2026-02-11: 9 commits2026-02-12: 13 commits2026-02-13: 5 commits2026-02-14: 13 commits2026-02-15: 13 commits2026-02-16: 15 commits2026-02-17: 14 commits2026-02-18: 20 commits2026-02-19: 7 commits2026-02-20: 8 commits2026-02-21: 1 commit2026-02-22: 4 commits2026-02-23: 18 commits2026-02-24: 17 commits2026-02-25: 7 commits2026-02-26: 17 commits2026-02-27: 8 commits2026-02-28: 5 commits2026-03-01: 3 commits2026-03-02: 49 commits2026-03-03: 38 commits2026-03-04: 18 commits2026-03-05: 26 commits2026-03-06: 25 commits2026-03-07: 9 commits2026-03-08: 7 commits2026-03-09: 40 commits2026-03-10: 27 commits2026-03-11: 27 commits2026-03-12: 32 commits2026-03-13: 25 commits2026-03-14: 19 commits2026-03-15: 12 commits2026-03-16: 14 commits2026-03-17: 30 commits2026-03-18: 37 commits2026-03-19: 24 commits2026-03-20: 22 commits2026-03-21: 13 commits2026-03-22: 3 commits2026-03-23: 27 commits2026-03-24: 31 commits2026-03-25: 44 commits2026-03-26: 17 commits2026-03-27: 10 commits2026-03-28: 3 commits2026-03-29: 2 commits2026-03-30: 29 commits2026-03-31: 11 commits2026-04-01: 19 commits2026-04-02: 6 commits2026-04-03: 16 commits2026-04-04: 5 commits2026-04-05: 5 commits2026-04-06: 0 commits2026-04-07: 4 commits2026-04-08: 21 commits2026-04-09: 29 commits2026-04-10: 0 commits2026-04-11: 3 commits2026-04-12: 0 commits2026-04-13: 7 commits2026-04-14: 3 commits2026-04-15: 6 commits2026-04-16: 9 commits2026-04-17: 8 commits2026-04-18: 19 commits2026-04-19: 0 commits2026-04-20: 2 commits2026-04-21: 13 commits2026-04-22: 10 commits2026-04-23: 25 commits2026-04-24: 33 commits2026-04-25: 88 commits2026-04-26: 62 commits2026-04-27: 50 commits2026-04-28: 57 commits2026-04-29: 61 commits2026-04-30: 34 commits2026-05-01: 24 commits2026-05-02: 26 commits2026-05-03: 45 commits2026-05-04: 45 commits2026-05-05: 17 commits2026-05-06: 29 commits2026-05-07: 19 commits2026-05-08: 10 commits2026-05-09: 10 commits2026-05-10: 0 commits2026-05-11: 12 commits2026-05-12: 6 commits2026-05-13: 27 commits2026-05-14: 17 commits2026-05-15: 28 commits2026-05-16: 15 commits2026-05-17: 54 commits2026-05-18: 10 commits2026-05-19: 14 commits2026-05-20: 23 commits2026-05-21: 13 commits2026-05-22: 8 commits2026-05-23: 1 commit2026-05-24: 2 commits2026-05-25: 13 commits2026-05-26: 23 commits2026-05-27: 19 commits2026-05-28: 48 commits2026-05-29: 61 commits2026-05-30: 33 commits2026-05-31: 55 commits2026-06-01: 49 commits2026-06-02: 73 commits2026-06-03: 25 commits2026-06-04: 15 commits2026-06-05: 125 commits2026-06-06: 43 commits2026-06-07: 41 commits2026-06-08: 59 commits2026-06-09: 31 commits2026-06-10: 23 commits2026-06-11: 30 commits2026-06-12: 3 commits2026-06-13: 23 commits2026-06-14: 14 commits2026-06-15: 21 commits2026-06-16: 13 commits2026-06-17: 26 commits2026-06-18: 24 commits2026-06-19: 15 commits2026-06-20: 20 commits2026-06-21: 4 commits2026-06-22: 12 commits2026-06-23: 14 commits2026-06-24: 34 commits2026-06-25: 23 commits2026-06-26: 3 commits2026-06-27: 8 commits2026-06-28: 1 commit2026-06-29: 26 commits2026-06-30: 11 commits2026-07-01: 18 commits2026-07-02: 18 commits2026-07-03: 18 commits2026-07-04: 0 commits2026-07-05: 1 commit2026-07-06: 39 commits2026-07-07: 32 commits2026-07-08: 18 commits2026-07-09: 18 commits2026-07-10: 8 commits2026-07-11: 0 commits2026-07-12: 2 commits2026-07-13: 3 commits2026-07-14: 14 commits2026-07-15: 18 commits2026-07-16: 18 commits2026-07-17: 18 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 21 commits2026-07-21: 10 commits2026-07-22: 16 commits2026-07-23: 7 commits2026-07-24: 6 commits2026-07-25: 0 commits2026-07-26: 4 commits2026-07-27: 21 commits2026-07-28: 4 commits2026-07-29: 5 commits2026-07-30: 8 commits2026-07-31: 1 commit2026-08-01: 0 commits2026-08-02: 7 commits2026-08-03: 9 commits2026-08-04: 12 commits2026-08-05: 5 commits2026-08-06: 3 commits2026-08-07: 8 commits2026-08-08: 3 commits2026-08-09: 0 commits2026-08-10: 7 commits2026-08-11: 7 commits2026-08-12: 17 commits2026-08-13: 1 commit2026-08-14: 4 commits2026-08-15: 0 commits2026-08-16: 0 commits2026-08-17: 10 commits2026-08-18: 6 commits2026-08-19: 4 commits2026-08-20: 2 commits2026-08-21: 3 commits2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 13 commits2026-08-25: 2 commits2026-08-26: 8 commits2026-08-27: 0 commits2026-08-28: 7 commits2026-08-29: 1 commit2026-08-30: 0 commits2026-08-31: 12 commits2026-09-01: 3 commits2026-09-02: 2 commits2026-09-03: 2 commits2026-09-04: 2 commits2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 1 commit2026-09-08: 18 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: 3 commits2026-09-16: 4 commits2026-09-17: 1 commit2026-09-18: 0 commits2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 1 commit2026-09-22: 0 commits2026-09-23: 0 commits2026-09-24: 0 commits2026-09-25: 5 commits2026-09-26: 0 commits2026-09-27: 0 commits2026-09-28: 1 commit2026-09-29: 0 commits2026-09-30: 0 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
4,102 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Landmark project

    108,633 stars

  • Battle-tested

    8 years of history

  • Very active

    4,102 commits in 52 weeks

  • Community-driven

    ~1,285 contributors

  • Well documented

    High community health score

  • Permissive license

    MIT

  • Top 10% tracked

    Rank 64 of 1135

What deno does

Deno securely executes JavaScript, TypeScript, and WebAssembly in a restrictive sandbox by default, requiring explicit permission from the user to access files, networks, or system environments. Built fundamentally upon the V8 JavaScript engine, Rust, and the Tokio event loop, it prioritizes ironclad security and an exceptional out-of-the-box developer experience. The runtime includes an integrated suite of essential tooling, providing a built-in formatter, linter, test runner, and dependency inspector without ever relying on external toolchains or heavy configuration files. By fully adhering to modern web-standard APIs, it allows developers to write isomorphic code seamlessly.

Backend developers and TypeScript engineers seeking a secure, highly integrated, and modern alternative to Node.js for modern web services.

  • Secure Execution: Blocks file, network, and environment access entirely out of the box unless explicitly permitted via command-line flags.
  • Native TypeScript Support: Compiles and executes TypeScript directly without requiring tsc, Babel, or complex external transpilation pipelines.
  • Integrated Tooling: Bundles essential development tools including a highly opinionated formatter, linter, and fast test runner into a single executable.
  • Web API Adherence: Implements standard web APIs like fetch and WebSockets strictly, instead of relying on legacy custom Node.js counterparts.
  • High Performance Foundation: Leverages Rust, the V8 engine, and Tokio for deeply memory-safe and highly efficient asynchronous execution.

Where teams use it

Secure Server Deployment

Companies deploy untrusted or third-party backend code safely by aggressively restricting its network and filesystem access via the permission model.

Zero-Config TypeScript Development

Teams immediately start building server-side applications in TypeScript without wasting hours configuring Webpack, Babel, or tsconfig files.

Isomorphic Application Building

Engineers write business logic once and run it interchangeably across browser and server environments using standardized fetch APIs.

Streamlined Toolchain Operations

Projects eliminate heavy node_modules folders and complex build scripts by relying entirely on Deno's fast built-in formatting and testing tools.

Getting started: curl -fsSL https://deno.land/install.sh | sh

README

main branch

Deno

Twitter badge Bluesky badge Discord badge YouTube badge

the deno mascot dinosaur standing in the rain

Deno (/ˈdiːnoʊ/, pronounced dee-no) is a JavaScript, TypeScript, and WebAssembly runtime with secure defaults and a great developer experience. It's built on V8, Rust, and Tokio.

Learn more about the Deno runtime in the documentation.

Installation

Install the Deno runtime on your system using one of the commands below. Note that there are a number of ways to install Deno - a comprehensive list of installation options can be found here.

Shell (Mac, Linux):

curl -fsSL https://deno.land/install.sh | sh

PowerShell (Windows):

irm https://deno.land/install.ps1 | iex

Homebrew (Mac):

brew install deno

Chocolatey (Windows):

choco install deno

WinGet (Windows):

winget install --id=DenoLand.Deno

Scoop (Windows):

scoop install main/deno

Build and install from source

Complete instructions for building Deno from source can be found here.

Your first Deno program

Deno can be used for many different applications, but is most commonly used to build web servers. Create a file called server.ts and include the following TypeScript code:

Deno.serve((_req: Request) => {
  return new Response("Hello, world!");
});

Run your server with the following command:

deno run --allow-net server.ts

This should start a local web server on http://localhost:8000.

Learn more about writing and running Deno programs in the docs.

Additional resources

  • Deno Docs: official guides and reference docs for the Deno runtime, Deno Deploy, and beyond.
  • Deno Standard Library: officially supported common utilities for Deno programs.
  • JSR: The open-source package registry for modern JavaScript and TypeScript
  • Developer Blog: Product updates, tutorials, and more from the Deno team.

Contributing

We appreciate your help! To contribute, please read our contributing instructions.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

390 total
  1. v2.9.7v2.9.7Sep 17, 2026773K downloads

    ### 2.9.7 / 2026.09.16 - fix(audit): honor configured CA stores (#36728) - fix(cache): make HTTP authority paths unambiguous (#36356) - fix(cli): accept all valid sys permission descriptors (#36753) - fix(cli): don't duplicate passthrough args for deno deploy/sandbox (#36722) - fix(cli): generate valid bash completions (#36736) - fix(cli): preserve double dash before the entrypoint (#36835) - fix(cli): restore optional-value semantics for deno bundle --sourcemap (#36723) - fix(completions): keep the dash on short flags in zsh completions (#36720) - fix(desktop): complete deferred window close and fix NAPI symbol export on Linux (#36718) - fix(ext/http): extract traceparent from Deno.serve regardless of header name case (#36840) - fix(ext/node): allow repeated child process signals (#36644) - fix(ext/node): check resolved IP against net deny list in tcp_wrap bind (#36482) - fix(ext/node): don't panic on prime sizes below 2 bits (#36400) - fix(ext/node): improve node:dns error codes and lookupService/setLocalAddress compat (#36552) - fix(ext/node): normalize resourceUsage maxRSS on macOS (#36784) - fix(install): validate lockfile tarball registry path

  2. v2.9.6v2.9.6Aug 27, 20261.5M downloads

    ### 2.9.6 / 2026.08.27 - feat(compressible): add support for 'text/x-component' content type (#36450) - feat(desktop): clipboard api (#35750) - feat(desktop): support checked, icon, and tooltip on menu items (#36649) - fix(bundle): isolate esbuild downloads from workspace registries (#36467) - fix(cache): combine duplicate headers for Vary matching (#36476) - fix(cli_parser): remove orphaned sync-types parser - fix(core): cap adaptive buffer initial allocations (#36432) - fix(core): make Unix pipe fd ownership explicit (#36353) - fix(core): make user timer waker state thread-safe (#36495) - fix(coverage): compare a range against a line in V8's units (#36613) - fix(crypto): preserve RSA-OAEP label bytes (#36441) - fix(desktop): keep dots in the app name when resolving the runtime library (#36006) - fix(desktop): keep the macOS bundle signature valid unless an update is applied (#36574) - fix(desktop): never block the JS thread on the error-report dialog (#36575) - fix(desktop): propagate deno.json version and license into packaged installers (#36577) - fix(desktop): run Vite-based HMR dev servers inside the desktop runtime (#36488) - fix(desktop): tran

  3. v2.9.5v2.9.5Aug 6, 20261.8M downloads

    ### 2.9.5 / 2026.08.06 - feat(add): `--unscoped` flag to alias packages by their unscoped name (#36319) - feat(task): add --members flag to run tasks in workspace members only (#35748) - feat: add Blob/Body textStream() (#35616) - feat: add experimental QuickJS backend (#36194) - fix(bundle): avoid esbuild protocol deadlock (#36427) - fix(bundle): respect runtime file permissions (#36107) - fix(cjs): use loader sources for recursive analysis (#36111) - fix(cli): escape control characters in external metadata (#36198) - fix(core): don't resolve internal module imports with the user's import map (#36303) - fix(crypto): add `"raw-secret"` to `KeyFormat` type (#35708) - fix(desktop): handle colored HMR URLs and page loads (#36316) - fix(desktop): retain update signature verification op (#36152) - fix(ext/crypto): allow deriveBits with length 0 (#36283) - fix(ext/napi): polyfill `uv_handle_size` and `uv_strerror` (#36308) - fix(ext/net): release completed QUIC stream resources (#36247) - fix(ext/net): require --allow-sys for node:dns.getServers() (#35941) - fix(ext/node): Node compat for web streams (#36285) - fix(ext/node): apply backpressure in Readable.toWeb()

  4. v2.9.4v2.9.4Jul 23, 20261.2M downloads

    ### 2.9.4 / 2026.07.23 - feat(desktop): enable `--hmr` for React Router (#35900) - feat(ext/node): add a byteLength/length parameter to Buffer.indexOf/lastIndexOf/includes (#35872) - feat(ext/node): support raw chacha20 cipher in crypto.createCipheriv (#36016) - feat: upgrade V8 to 150.2.0 (#36098) - fix(add): support --minimum-dependency-age flag in deno add/remove (#36099) - fix(cache): store Web Cache under origin data (#36145) - fix(canvas): require FFI permission for native window handles (#36080) - fix(clean): reject symlinked node_modules cleanup roots (#36190) - fix(compile): bump libsui to 0.16.4 to fix Windows resource SizeOfImage (#36242) - fix(core): allow dynamic imports during cached module evaluation (#36258) - fix(core): bound error graph conversion (#36070) - fix(core): enforce JSON requests in FsModuleLoader (#36137) - fix(core): handle malformed error constructors (#36071) - fix(core): stop rejected dynamic imports before loading (#36136) - fix(desktop): make BrowserWindow bindings typeable (#35907) - fix(desktop): preserve binding wrappers after lazy op upgrade (#36065) - fix(desktop): strip runtime extension from app name (#36060) - fi

  5. v2.9.3v2.9.3Jul 15, 2026746K downloads

    ### 2.9.3 / 2026.07.15 - feat(cli): `deno add --no-save` and `--save-optional` (#36039) - feat(cli): add --min-dep-age alias (#35914) - feat(compile): support aarch64-pc-windows-msvc target (#36004) - feat(ext/fetch): add `http2MaxHeaderListSize` option to `Deno.createHttpClient` (#33194) - fix(bundle): preserve raw imports in watch mode (#36040) - fix(canvas): don't hold SurfaceData mut borrow over window resize (#35993) - fix(config): reject out-of-range minimum dependency ages (#36051) - fix(core): block user ext imports after resolution (#36012) - fix(core): deactivate idle TTY write handles (#35886) - fix(core): restrict extension loaders to internal modules (#36013) - fix(core): root slow op string coercions (#36018) - fix(desktop): don't let op_desktop_send_error_report target caller-supplied URLs (#35940) - fix(ext/http): don't panic recycling cancelled record on native response (#36053) - fix(ext/napi): don't free threadsafe function on abort while refs remain (#36032) - fix(ext/napi): don't resurrect a released threadsafe function in acquire (#36054) - fix(ext/node): add deprecation warning for Duplex.toWeb({ type }) DEP0201 (#35972) -

Commits per week

last 52 weeks
3850Week of 2025-10-05: 16 commitsWeek of 2025-10-12: 21 commitsWeek of 2025-10-19: 34 commitsWeek of 2025-10-26: 24 commitsWeek of 2025-11-02: 33 commitsWeek of 2025-11-09: 29 commitsWeek of 2025-11-16: 45 commitsWeek of 2025-11-23: 22 commitsWeek of 2025-11-30: 43 commitsWeek of 2025-12-07: 46 commitsWeek of 2025-12-14: 41 commitsWeek of 2025-12-21: 4 commitsWeek of 2025-12-28: 8 commitsWeek of 2026-01-04: 38 commitsWeek of 2026-01-11: 31 commitsWeek of 2026-01-18: 46 commitsWeek of 2026-01-25: 32 commitsWeek of 2026-02-01: 51 commitsWeek of 2026-02-08: 59 commitsWeek of 2026-02-15: 78 commitsWeek of 2026-02-22: 76 commitsWeek of 2026-03-01: 168 commitsWeek of 2026-03-08: 177 commitsWeek of 2026-03-15: 152 commitsWeek of 2026-03-22: 135 commitsWeek of 2026-03-29: 88 commitsWeek of 2026-04-05: 62 commitsWeek of 2026-04-12: 52 commitsWeek of 2026-04-19: 171 commitsWeek of 2026-04-26: 314 commitsWeek of 2026-05-03: 175 commitsWeek of 2026-05-10: 105 commitsWeek of 2026-05-17: 123 commitsWeek of 2026-05-24: 199 commitsWeek of 2026-05-31: 385 commitsWeek of 2026-06-07: 210 commitsWeek of 2026-06-14: 133 commitsWeek of 2026-06-21: 98 commitsWeek of 2026-06-28: 92 commitsWeek of 2026-07-05: 116 commitsWeek of 2026-07-12: 73 commitsWeek of 2026-07-19: 60 commitsWeek of 2026-07-26: 43 commitsWeek of 2026-08-02: 47 commitsWeek of 2026-08-09: 36 commitsWeek of 2026-08-16: 25 commitsWeek of 2026-08-23: 31 commitsWeek of 2026-08-30: 21 commitsWeek of 2026-09-06: 19 commitsWeek of 2026-09-13: 8 commitsWeek of 2026-09-20: 6 commitsWeek of 2026-09-27: 1 commitsOct 5, 2025Sep 27, 2026
4.1K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 53 commitsSun 1:00 — 60 commitsSun 2:00 — 44 commitsSun 3:00 — 37 commitsSun 4:00 — 28 commitsSun 5:00 — 16 commitsSun 6:00 — 29 commitsSun 7:00 — 26 commitsSun 8:00 — 30 commitsSun 9:00 — 45 commitsSun 10:00 — 45 commitsSun 11:00 — 49 commitsSun 12:00 — 58 commitsSun 13:00 — 67 commitsSun 14:00 — 77 commitsSun 15:00 — 72 commitsSun 16:00 — 80 commitsSun 17:00 — 59 commitsSun 18:00 — 63 commitsSun 19:00 — 51 commitsSun 20:00 — 59 commitsSun 21:00 — 73 commitsSun 22:00 — 74 commitsSun 23:00 — 80 commitsMon 0:00 — 64 commitsMon 1:00 — 61 commitsMon 2:00 — 49 commitsMon 3:00 — 31 commitsMon 4:00 — 40 commitsMon 5:00 — 38 commitsMon 6:00 — 44 commitsMon 7:00 — 43 commitsMon 8:00 — 67 commitsMon 9:00 — 125 commitsMon 10:00 — 137 commitsMon 11:00 — 161 commitsMon 12:00 — 158 commitsMon 13:00 — 161 commitsMon 14:00 — 205 commitsMon 15:00 — 194 commitsMon 16:00 — 196 commitsMon 17:00 — 222 commitsMon 18:00 — 163 commitsMon 19:00 — 168 commitsMon 20:00 — 149 commitsMon 21:00 — 155 commitsMon 22:00 — 129 commitsMon 23:00 — 130 commitsTue 0:00 — 154 commitsTue 1:00 — 92 commitsTue 2:00 — 93 commitsTue 3:00 — 68 commitsTue 4:00 — 55 commitsTue 5:00 — 57 commitsTue 6:00 — 51 commitsTue 7:00 — 65 commitsTue 8:00 — 76 commitsTue 9:00 — 128 commitsTue 10:00 — 138 commitsTue 11:00 — 173 commitsTue 12:00 — 182 commitsTue 13:00 — 168 commitsTue 14:00 — 193 commitsTue 15:00 — 211 commitsTue 16:00 — 189 commitsTue 17:00 — 199 commitsTue 18:00 — 157 commitsTue 19:00 — 122 commitsTue 20:00 — 127 commitsTue 21:00 — 153 commitsTue 22:00 — 141 commitsTue 23:00 — 140 commitsWed 0:00 — 105 commitsWed 1:00 — 85 commitsWed 2:00 — 67 commitsWed 3:00 — 51 commitsWed 4:00 — 46 commitsWed 5:00 — 52 commitsWed 6:00 — 44 commitsWed 7:00 — 65 commitsWed 8:00 — 83 commitsWed 9:00 — 116 commitsWed 10:00 — 134 commitsWed 11:00 — 160 commitsWed 12:00 — 150 commitsWed 13:00 — 183 commitsWed 14:00 — 192 commitsWed 15:00 — 205 commitsWed 16:00 — 201 commitsWed 17:00 — 221 commitsWed 18:00 — 183 commitsWed 19:00 — 142 commitsWed 20:00 — 162 commitsWed 21:00 — 164 commitsWed 22:00 — 144 commitsWed 23:00 — 133 commitsThu 0:00 — 130 commitsThu 1:00 — 70 commitsThu 2:00 — 72 commitsThu 3:00 — 57 commitsThu 4:00 — 57 commitsThu 5:00 — 39 commitsThu 6:00 — 44 commitsThu 7:00 — 48 commitsThu 8:00 — 67 commitsThu 9:00 — 120 commitsThu 10:00 — 146 commitsThu 11:00 — 156 commitsThu 12:00 — 151 commitsThu 13:00 — 161 commitsThu 14:00 — 187 commitsThu 15:00 — 180 commitsThu 16:00 — 178 commitsThu 17:00 — 169 commitsThu 18:00 — 146 commitsThu 19:00 — 142 commitsThu 20:00 — 145 commitsThu 21:00 — 166 commitsThu 22:00 — 118 commitsThu 23:00 — 149 commitsFri 0:00 — 93 commitsFri 1:00 — 62 commitsFri 2:00 — 67 commitsFri 3:00 — 51 commitsFri 4:00 — 40 commitsFri 5:00 — 39 commitsFri 6:00 — 44 commitsFri 7:00 — 33 commitsFri 8:00 — 71 commitsFri 9:00 — 104 commitsFri 10:00 — 122 commitsFri 11:00 — 160 commitsFri 12:00 — 163 commitsFri 13:00 — 141 commitsFri 14:00 — 182 commitsFri 15:00 — 172 commitsFri 16:00 — 181 commitsFri 17:00 — 141 commitsFri 18:00 — 151 commitsFri 19:00 — 119 commitsFri 20:00 — 100 commitsFri 21:00 — 102 commitsFri 22:00 — 98 commitsFri 23:00 — 98 commitsSat 0:00 — 74 commitsSat 1:00 — 84 commitsSat 2:00 — 51 commitsSat 3:00 — 40 commitsSat 4:00 — 23 commitsSat 5:00 — 31 commitsSat 6:00 — 33 commitsSat 7:00 — 40 commitsSat 8:00 — 50 commitsSat 9:00 — 69 commitsSat 10:00 — 75 commitsSat 11:00 — 83 commitsSat 12:00 — 66 commitsSat 13:00 — 76 commitsSat 14:00 — 73 commitsSat 15:00 — 99 commitsSat 16:00 — 88 commitsSat 17:00 — 70 commitsSat 18:00 — 79 commitsSat 19:00 — 73 commitsSat 20:00 — 72 commitsSat 21:00 — 89 commitsSat 22:00 — 73 commitsSat 23:00 — 40 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Aug 6, 2026daily#9+31
Aug 5, 2026daily#9+31
  • 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

  • react/react

    The library for web and native user interfaces.

    250.9K stars · JavaScript

  • n8n-io/n8n

    Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

    206.7K stars · TypeScript

  • ultraworkers/claw-code

    An agent-managed museum exhibit, built in Rust with Gajae-Code / LazyCodex — developed and maintained with no human intervention.

    195.2K stars · Rust

  • microsoft/vscode

    Visual Studio Code

    193.5K stars · TypeScript