Stirling-Tools/Stirling-PDFPublic

#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere

AI summary: A comprehensive, self-hosted open-source platform offering deep PDF manipulation and conversion tools without external dependencies.

Stars
93.6K
+49 today
Forks
10.4K
Watchers
313
Open issues
409
Open PRs
172
Contributors
~314
Commits
6.3K
Branches
682

JavaOtherCreated Jan 27, 2023Last push todayLatest release v3.0.2+444 stars this week+2.3K this month

Quick answers

What is Stirling-PDF?
A comprehensive, self-hosted open-source platform offering deep PDF manipulation and conversion tools without external dependencies.
What does Stirling-PDF do?
Stirling PDF is a highly capable open-source document manipulation platform that empowers users to perform comprehensive edits, conversions, and automation on PDF files locally. It operates primarily as a Dockerized web application, ensuring sensitive documents are fully processed locally without ever pinging external cloud services for heightened data security. The platform consolidates a massive array of utilities, allowing users to effortlessly merge, split, OCR, digitally sign, and deeply redact dense multi-page documents directly from their browser. By exposing a completely private internal API, developers can also seamlessly integrate complex PDF processing routines into their own self-hosted automation pipelines.
Who is Stirling-PDF for?
Privacy-conscious individuals, enterprises, and developers who need a powerful, fully locally-hosted solution for managing and editing PDF files securely.
How do I get started with Stirling-PDF?
docker run -p 8080:8080 stirlingtools/stirling-pdf
How popular is Stirling-PDF on GitHub?
Stirling-Tools/Stirling-PDF has 93,571 stars and 10,368 forks on GitHub, and gained 444 stars in the last 7 days.
What license does Stirling-PDF use?
Stirling-Tools/Stirling-PDF is released under the Other license.

Star history

since Jul 28, 2026
025K50K75KJul 2026Aug 2026Sep 2026Oct 2026
93.6K stars as of Oct 4, 2026. Measured daily since Jul 28, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

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

Signals and awards

derived from tracked data
  • Landmark project

    93,571 stars

  • Very active

    1,899 commits in 52 weeks

  • Community-driven

    ~314 contributors

  • Well documented

    High community health score

  • Continuous integration

    Automated checks passing

  • Top 10% tracked

    Rank 81 of 1135

What Stirling-PDF does

Stirling PDF is a highly capable open-source document manipulation platform that empowers users to perform comprehensive edits, conversions, and automation on PDF files locally. It operates primarily as a Dockerized web application, ensuring sensitive documents are fully processed locally without ever pinging external cloud services for heightened data security. The platform consolidates a massive array of utilities, allowing users to effortlessly merge, split, OCR, digitally sign, and deeply redact dense multi-page documents directly from their browser. By exposing a completely private internal API, developers can also seamlessly integrate complex PDF processing routines into their own self-hosted automation pipelines.

Privacy-conscious individuals, enterprises, and developers who need a powerful, fully locally-hosted solution for managing and editing PDF files securely.

  • Total Privacy: Ensures all document processing, OCR, and redaction happens completely locally on your hardware without external API calls.
  • Comprehensive Editing Toolset: Enables deep structural changes to files including merging, splitting, signing, and granular page reordering.
  • Advanced OCR Integration: Converts scanned images into fully searchable and selectable text documents seamlessly using localized processing.
  • Private Developer API: Exposes a comprehensive local web API allowing complex PDF transformation routines to be automated securely.
  • Multi-Environment Deployment: Supports running natively as a desktop application, directly in the browser, or as a self-hosted Docker container.
  • Extensive Format Conversion: Converts documents fluidly back and forth between PDF and numerous image, word, or structured text formats.

Where teams use it

Secure Document Redaction

Legal professionals utilize the platform to completely locally redact sensitive personal information from case files without trusting cloud converters.

Automated OCR Pipelines

Developers deploy the Docker container to automatically ingest and parse incoming physical scans using the exposed local API.

Enterprise Document Standardization

IT departments host the application internally to provide all staff with a robust, highly secure unified PDF editor.

Rapid Batch Processing

Archivists utilize the comprehensive merging and splitting tools to organize and rapidly catalog massive historical document libraries offline.

Getting started: docker run -p 8080:8080 stirlingtools/stirling-pdf

README

main branch

Stirling PDF logo

Stirling PDF - The Open-Source PDF Platform

Stirling PDF is a powerful, open-source PDF editing platform. Run it as a personal desktop app, in the browser, or deploy it on your own servers with a private API. Edit, sign, redact, convert, and automate PDFs without sending documents to external services.

Docker Pulls Discord OpenSSF Scorecard GitHub Repo stars

Stirling PDF - Dashboard

Key Capabilities

  • Everywhere you work - Desktop client, browser UI, and self-hosted server with a private API.
  • 50+ PDF tools - Edit, merge, split, sign, redact, convert, OCR, compress, and more.
  • Automation & workflows - No-code pipelines direct in UI with APIs to process millions of PDFs.
  • Enterprise‑grade - SSO, auditing, and flexible on‑prem deployments.
  • Developer platform - REST APIs available for nearly all tools to integrate into your existing systems.
  • Global UI - Interface available in 40+ languages.

For a full feature list, see the docs: https://docs.stirlingpdf.com

Quick Start

docker run -p 8080:8080 docker.stirlingpdf.com/stirlingtools/stirling-pdf

Then open: http://localhost:8080

For full installation options (including desktop and Kubernetes), see our Documentation Guide.

Resources

Support

Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines.

This project uses Task as a unified command runner for all build, dev, and test commands. Run task dev to get started running the editor, run task to see the most common commands, or see the Developer Guide for full details.

For adding translations, see the Translation Guide.

License

Stirling PDF is open-core. See LICENSE for details.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

189 total
  1. 3.0.2 bug fixes and dependency updatesv3.0.2Oct 1, 202619.8K downloads

    This release contains bug fixes and various other improvements Enhancements: - add support for selective page cropping - better tool recommendation based on user usage - add visual feedback during page reordering Bugs fixed: - translations missing - Certain languages not loading correctly - Processor not correctly loading in certain versions of the app - latest-fat having file upload issues - Default mode as viewer/reader not correctly working ## What's Changed ### Bug Fixes * fix: resolve i18n template placeholders in settings search results by @mvanhorn in https://github.com/Stirling-Tools/Stirling-PDF/pull/6814 ### Enhancements * Re-enable typed linting and ban unnecessary type assertions by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8178 * enable local tool usage tracking by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/8207 * Add limit to max depth for JSX by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/8180 * feat(crop): add support for selective page cropping by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/7753 * Update zh-TW Traditional Chinese locale by @Peter

  2. 3.0.1 hotfix for windows desktop bugsv3.0.1Sep 26, 202629.9K downloads

    Quick hotfixes for the following windows desktop bugs: - Double Windows title bar showing - temp log files growth For all those interested in the big 3.0.0 release and all the cool features we added, check out here https://github.com/Stirling-Tools/Stirling-PDF/releases#release-v3.0.0 ## What's Changed ### Bug Fixes * fix(jpdfium): stop the backend gracefully and reclaim extraction dirs by @balazs-szucs in https://github.com/Stirling-Tools/Stirling-PDF/pull/8202 ### Enhancements * Unify tool list and viewer bar icon colours; rename right sidebar header to PDF Tools by @reecebrowne in https://github.com/Stirling-Tools/Stirling-PDF/pull/8190 * Fix double title bar on Windows desktop after upgrade by @Frooodle in https://github.com/Stirling-Tools/Stirling-PDF/pull/8203 **Full Changelog**: https://github.com/Stirling-Tools/Stirling-PDF/compare/v3.0.0...v3.0.1

  3. Stirling PDF V3.0 is live! With this update we are introducing a lot of exciting new changes, A brand new automation system, Free OAuth SSO for all, brand new text editor and a ton of new features, bug fixes and security fixes We have a new system along side the "PDF Editor" called the "PDF Processor" The PDF Processor takes the tools you already use in Stirling PDF and lets you run them across a large numbers of files with a variety of sources (Folders/FTP/S3 etc) The idea is, If you need to OCR 10,000 files, Compress a whole folder or convert a whole document library this should be a tool which can help with that and allow it to listen and run for future files as they arrive This is the first major release of Processor and we will be improving it quickly based on how people use it. [Full Processor guide with examples](https://docs.stirlingpdf.com/Processor/) AI is also available as an optional part of Processor. You can use AI to understand documents, classify them, extract information, and help automate processing. AI is fully optional (and off by default) and can use various models including locally/self-hosted models depending on your setup. Automation now includes

  4. 2.14.3 lots of bug fixesv2.14.3Aug 6, 2026266.9K downloads

    Hotfix release for lots of bug fixes, (Note we have identified some issues for mac users and hope to have another fix out in next few days) The list below is of the main bug fixes are: ## Tool fixes - fix merge split and other operations not working on Debian 12 and fedora 44 - Concurrent usage issues on certain tools like merge - Automate issues for remove images fixed - Large 2GB PDFs no longer crashes under set scenarios ## Desktop fixes - Windows ARM64 test build - linux startup fixes We are planning a giant release in 2-3 weeks with some big exciting new features so keep on the lookout! ## What's Changed * Redact: clear error instead of a 500 when no text patterns are given (cherrypicked) by @jbrunton96 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6972 * fix(temp-files): prevent cleanup of active registered directories by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/7006 * deps(frontend): upgrade @embedpdf packages to v2.14.4 by @Ludy87 in https://github.com/Stirling-Tools/Stirling-PDF/pull/6989 * fix(admin-settings): correctly mask Telegram bot tokens in settings output by @Ludy87 in https://github.com/Stirling-Tools/

  5. 2.14.2 Hotfix for certain postgres environments v2.14.2Jul 8, 2026149.4K downloads

    Server only hotfix for certain postgres connections having issues loading user data **Full Changelog**: https://github.com/Stirling-Tools/Stirling-PDF/compare/v2.14.1...v2.14.2

Code frequency

additions and deletions
+659.2K-659.2KWeek of 2025-09-28: +27,680 linesWeek of 2025-09-28: -6,424 linesWeek of 2025-10-05: +6,050 linesWeek of 2025-10-05: -1,627 linesWeek of 2025-10-12: +6,252 linesWeek of 2025-10-12: -1,981 linesWeek of 2025-10-19: +8,695 linesWeek of 2025-10-19: -782 linesWeek of 2025-10-26: +91,945 linesWeek of 2025-10-26: -81,375 linesWeek of 2025-11-02: +258,726 linesWeek of 2025-11-02: -83,921 linesWeek of 2025-11-09: +168,340 linesWeek of 2025-11-09: -24,124 linesWeek of 2025-11-16: +108,379 linesWeek of 2025-11-16: -93,598 linesWeek of 2025-11-23: +160,268 linesWeek of 2025-11-23: -338,502 linesWeek of 2025-11-30: +28,713 linesWeek of 2025-11-30: -23,910 linesWeek of 2025-12-07: +7,765 linesWeek of 2025-12-07: -1,049 linesWeek of 2025-12-14: +6,772 linesWeek of 2025-12-14: -1,464 linesWeek of 2025-12-21: +30,833 linesWeek of 2025-12-21: -8,845 linesWeek of 2025-12-28: +6,049 linesWeek of 2025-12-28: -4,576 linesWeek of 2026-01-04: +9,255 linesWeek of 2026-01-04: -4,272 linesWeek of 2026-01-11: +43,433 linesWeek of 2026-01-11: -11,455 linesWeek of 2026-01-18: +14,120 linesWeek of 2026-01-18: -21,236 linesWeek of 2026-01-25: +9,197 linesWeek of 2026-01-25: -4,638 linesWeek of 2026-02-01: +6,513 linesWeek of 2026-02-01: -1,916 linesWeek of 2026-02-08: +246,108 linesWeek of 2026-02-08: -237,075 linesWeek of 2026-02-15: +20,921 linesWeek of 2026-02-15: -10,356 linesWeek of 2026-02-22: +13,770 linesWeek of 2026-02-22: -21,706 linesWeek of 2026-03-01: +35,101 linesWeek of 2026-03-01: -6,117 linesWeek of 2026-03-08: +15,588 linesWeek of 2026-03-08: -1,942 linesWeek of 2026-03-15: +32,082 linesWeek of 2026-03-15: -6,164 linesWeek of 2026-03-22: +77,935 linesWeek of 2026-03-22: -34,318 linesWeek of 2026-03-29: +34,538 linesWeek of 2026-03-29: -4,830 linesWeek of 2026-04-05: +60,171 linesWeek of 2026-04-05: -57,890 linesWeek of 2026-04-12: +63,583 linesWeek of 2026-04-12: -19,040 linesWeek of 2026-04-19: +80,840 linesWeek of 2026-04-19: -69,827 linesWeek of 2026-04-26: +15,809 linesWeek of 2026-04-26: -3,555 linesWeek of 2026-05-03: +2,907 linesWeek of 2026-05-03: -894 linesWeek of 2026-05-10: +20,960 linesWeek of 2026-05-10: -9,125 linesWeek of 2026-05-17: +659,173 linesWeek of 2026-05-17: -634,780 linesWeek of 2026-05-24: +32,101 linesWeek of 2026-05-24: -3,829 linesWeek of 2026-05-31: +43,125 linesWeek of 2026-05-31: -3,823 linesWeek of 2026-06-07: +97,737 linesWeek of 2026-06-07: -12,016 linesWeek of 2026-06-14: +149,274 linesWeek of 2026-06-14: -126,269 linesWeek of 2026-06-21: +80,678 linesWeek of 2026-06-21: -9,258 linesWeek of 2026-06-28: +100,267 linesWeek of 2026-06-28: -81,765 linesWeek of 2026-07-05: +174,195 linesWeek of 2026-07-05: -42,590 linesWeek of 2026-07-12: +18,250 linesWeek of 2026-07-12: -15,597 linesWeek of 2026-07-19: +68,128 linesWeek of 2026-07-19: -13,339 linesWeek of 2026-07-26: +34,429 linesWeek of 2026-07-26: -3,433 linesWeek of 2026-08-02: +27,924 linesWeek of 2026-08-02: -12,207 linesWeek of 2026-08-09: +121,087 linesWeek of 2026-08-09: -54,513 linesWeek of 2026-08-16: +37,835 linesWeek of 2026-08-16: -18,463 linesWeek of 2026-08-23: +39,446 linesWeek of 2026-08-23: -6,998 linesWeek of 2026-08-30: +89,154 linesWeek of 2026-08-30: -17,444 linesWeek of 2026-09-06: +58,968 linesWeek of 2026-09-06: -28,722 linesWeek of 2026-09-13: +132,688 linesWeek of 2026-09-13: -43,906 linesWeek of 2026-09-20: +12,383 linesWeek of 2026-09-20: -2,843 linesSep 28, 2025Sep 20, 2026
+3.7M lines added, -2.3M removed over the last year.

Commits per week

last 52 weeks
1000Week of 2025-09-28: 78 commitsWeek of 2025-10-05: 26 commitsWeek of 2025-10-12: 11 commitsWeek of 2025-10-19: 3 commitsWeek of 2025-10-26: 14 commitsWeek of 2025-11-02: 11 commitsWeek of 2025-11-09: 24 commitsWeek of 2025-11-16: 22 commitsWeek of 2025-11-23: 59 commitsWeek of 2025-11-30: 28 commitsWeek of 2025-12-07: 28 commitsWeek of 2025-12-14: 15 commitsWeek of 2025-12-21: 39 commitsWeek of 2025-12-28: 9 commitsWeek of 2026-01-04: 21 commitsWeek of 2026-01-11: 45 commitsWeek of 2026-01-18: 39 commitsWeek of 2026-01-25: 26 commitsWeek of 2026-02-01: 28 commitsWeek of 2026-02-08: 18 commitsWeek of 2026-02-15: 24 commitsWeek of 2026-02-22: 32 commitsWeek of 2026-03-01: 38 commitsWeek of 2026-03-08: 20 commitsWeek of 2026-03-15: 20 commitsWeek of 2026-03-22: 25 commitsWeek of 2026-03-29: 34 commitsWeek of 2026-04-05: 8 commitsWeek of 2026-04-12: 19 commitsWeek of 2026-04-19: 42 commitsWeek of 2026-04-26: 35 commitsWeek of 2026-05-03: 23 commitsWeek of 2026-05-10: 20 commitsWeek of 2026-05-17: 36 commitsWeek of 2026-05-24: 33 commitsWeek of 2026-05-31: 30 commitsWeek of 2026-06-07: 100 commitsWeek of 2026-06-14: 62 commitsWeek of 2026-06-21: 26 commitsWeek of 2026-06-28: 27 commitsWeek of 2026-07-05: 87 commitsWeek of 2026-07-12: 38 commitsWeek of 2026-07-19: 52 commitsWeek of 2026-07-26: 49 commitsWeek of 2026-08-02: 73 commitsWeek of 2026-08-09: 70 commitsWeek of 2026-08-16: 67 commitsWeek of 2026-08-23: 49 commitsWeek of 2026-08-30: 58 commitsWeek of 2026-09-06: 52 commitsWeek of 2026-09-13: 100 commitsWeek of 2026-09-20: 6 commitsSep 28, 2025Sep 20, 2026
1.9K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 31 commitsSun 1:00 — 16 commitsSun 2:00 — 2 commitsSun 3:00 — 0 commitsSun 4:00 — 2 commitsSun 5:00 — 1 commitsSun 6:00 — 3 commitsSun 7:00 — 3 commitsSun 8:00 — 6 commitsSun 9:00 — 10 commitsSun 10:00 — 23 commitsSun 11:00 — 30 commitsSun 12:00 — 30 commitsSun 13:00 — 38 commitsSun 14:00 — 43 commitsSun 15:00 — 40 commitsSun 16:00 — 35 commitsSun 17:00 — 47 commitsSun 18:00 — 25 commitsSun 19:00 — 22 commitsSun 20:00 — 35 commitsSun 21:00 — 46 commitsSun 22:00 — 43 commitsSun 23:00 — 37 commitsMon 0:00 — 18 commitsMon 1:00 — 2 commitsMon 2:00 — 3 commitsMon 3:00 — 2 commitsMon 4:00 — 4 commitsMon 5:00 — 0 commitsMon 6:00 — 1 commitsMon 7:00 — 6 commitsMon 8:00 — 7 commitsMon 9:00 — 22 commitsMon 10:00 — 103 commitsMon 11:00 — 91 commitsMon 12:00 — 61 commitsMon 13:00 — 60 commitsMon 14:00 — 69 commitsMon 15:00 — 71 commitsMon 16:00 — 53 commitsMon 17:00 — 35 commitsMon 18:00 — 43 commitsMon 19:00 — 45 commitsMon 20:00 — 41 commitsMon 21:00 — 44 commitsMon 22:00 — 60 commitsMon 23:00 — 66 commitsTue 0:00 — 35 commitsTue 1:00 — 9 commitsTue 2:00 — 2 commitsTue 3:00 — 1 commitsTue 4:00 — 2 commitsTue 5:00 — 2 commitsTue 6:00 — 2 commitsTue 7:00 — 3 commitsTue 8:00 — 9 commitsTue 9:00 — 21 commitsTue 10:00 — 76 commitsTue 11:00 — 79 commitsTue 12:00 — 59 commitsTue 13:00 — 49 commitsTue 14:00 — 59 commitsTue 15:00 — 65 commitsTue 16:00 — 40 commitsTue 17:00 — 70 commitsTue 18:00 — 36 commitsTue 19:00 — 43 commitsTue 20:00 — 34 commitsTue 21:00 — 42 commitsTue 22:00 — 51 commitsTue 23:00 — 52 commitsWed 0:00 — 34 commitsWed 1:00 — 18 commitsWed 2:00 — 4 commitsWed 3:00 — 3 commitsWed 4:00 — 0 commitsWed 5:00 — 1 commitsWed 6:00 — 2 commitsWed 7:00 — 10 commitsWed 8:00 — 17 commitsWed 9:00 — 36 commitsWed 10:00 — 67 commitsWed 11:00 — 63 commitsWed 12:00 — 46 commitsWed 13:00 — 64 commitsWed 14:00 — 66 commitsWed 15:00 — 82 commitsWed 16:00 — 54 commitsWed 17:00 — 36 commitsWed 18:00 — 50 commitsWed 19:00 — 34 commitsWed 20:00 — 34 commitsWed 21:00 — 47 commitsWed 22:00 — 60 commitsWed 23:00 — 54 commitsThu 0:00 — 21 commitsThu 1:00 — 5 commitsThu 2:00 — 5 commitsThu 3:00 — 3 commitsThu 4:00 — 2 commitsThu 5:00 — 2 commitsThu 6:00 — 2 commitsThu 7:00 — 4 commitsThu 8:00 — 17 commitsThu 9:00 — 26 commitsThu 10:00 — 53 commitsThu 11:00 — 75 commitsThu 12:00 — 76 commitsThu 13:00 — 57 commitsThu 14:00 — 46 commitsThu 15:00 — 55 commitsThu 16:00 — 55 commitsThu 17:00 — 57 commitsThu 18:00 — 40 commitsThu 19:00 — 50 commitsThu 20:00 — 70 commitsThu 21:00 — 81 commitsThu 22:00 — 48 commitsThu 23:00 — 67 commitsFri 0:00 — 38 commitsFri 1:00 — 4 commitsFri 2:00 — 1 commitsFri 3:00 — 5 commitsFri 4:00 — 1 commitsFri 5:00 — 1 commitsFri 6:00 — 4 commitsFri 7:00 — 8 commitsFri 8:00 — 14 commitsFri 9:00 — 29 commitsFri 10:00 — 53 commitsFri 11:00 — 62 commitsFri 12:00 — 66 commitsFri 13:00 — 63 commitsFri 14:00 — 62 commitsFri 15:00 — 52 commitsFri 16:00 — 45 commitsFri 17:00 — 39 commitsFri 18:00 — 29 commitsFri 19:00 — 40 commitsFri 20:00 — 38 commitsFri 21:00 — 28 commitsFri 22:00 — 39 commitsFri 23:00 — 49 commitsSat 0:00 — 41 commitsSat 1:00 — 6 commitsSat 2:00 — 5 commitsSat 3:00 — 1 commitsSat 4:00 — 1 commitsSat 5:00 — 2 commitsSat 6:00 — 1 commitsSat 7:00 — 1 commitsSat 8:00 — 6 commitsSat 9:00 — 17 commitsSat 10:00 — 37 commitsSat 11:00 — 33 commitsSat 12:00 — 55 commitsSat 13:00 — 50 commitsSat 14:00 — 43 commitsSat 15:00 — 33 commitsSat 16:00 — 35 commitsSat 17:00 — 35 commitsSat 18:00 — 37 commitsSat 19:00 — 40 commitsSat 20:00 — 25 commitsSat 21:00 — 34 commitsSat 22:00 — 47 commitsSat 23:00 — 79 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Jun 21, 2026daily#23+23
  • awesome-selfhosted/awesome-selfhosted

    A list of Free Software network services and web applications which can be hosted on your own servers

    323.8K stars

  • 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

  • microsoft/markitdown

    Python tool for converting files and office documents to Markdown.

    188.4K stars · Python

  • avelino/awesome-go

    A curated list of awesome Go frameworks, libraries and software

    186.9K stars · Go

  • huggingface/transformers

    🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models, for both inference and training.

    167K stars · Python

  • krahets/hello-algo

    《Hello 算法》:动画图解、一键运行的数据结构与算法教程。支持简中、繁中、English、日本語,提供 Python, Java, C++, C, C#, JS, Go, Swift, Rust, Ruby, Kotlin, TS, Dart 等代码实现

    130.6K stars · Java