Open source · Adoption

Where Watchdog Runs

A verifiable record of who depends on Watchdog — government agencies, national laboratories, Python tools, operating systems, and industry. Every entry links to the dependency declaration in the adopter's own source.

·

Watchdog is the cross-platform filesystem-monitoring library for Python. I designed and wrote it in 2010 and was its primary maintainer through 2016; it is now in community stewardship.11 Watchdog is maintained today by Mickaël Schoentgen and the community.

The names below are source-linked examples of downstream use, not partnership badges or endorsements. I keep the page text-first on purpose: impact is easier to verify from pinned manifests, imports, packages, and citations than from a wall of logos.

  • 104.8Mdownloads in the past month (PyPI, 104,779,368 for the 30 days ending 1 Jul 2026)
  • 263K+dependent repositories (GitHub, 263,592 as of 2 Jul 2026)
  • 2,399direct package-dependent records for Watchdog 6.0.0 (deps.dev, as of 2 Jul 2026; 9,467 including indirect)
  • 11OS/package ecosystems carry it (each listed below)
  • 20government & research institutions (each source-linked below)
  • 17technical books & peer-reviewed papers (all cited below)
Daily downloads from PyPI over the last six months — the window the public pypistats API exposes. Figures are fetched at build time and frozen here; the running total is on the live pypistats page.

In government and national laboratories

Watchdog is declared as a dependency across U.S. federal agencies, the national laboratory system, and a number of international public bodies.

United States

National laboratories & science

AdopterWhere it's used
NASA JPLInterplanetary Overlay Network (DTN), Open Source Rover
Oak Ridge National Laboratoryflowcept
Los Alamos National LaboratoryT-ELF, arianna-ppl
Sandia National Laboratorieschemical-recommender-system
Lawrence Livermore National LaboratorypEyeON-Analytics
Pacific Northwest National LaboratoryPTMdiscoverer
NIST — National Institute of Standards and TechnologyAFL-agent
Space Telescope Science InstituteRoman mission science platform
NCAR — National Center for Atmospheric ResearchMauna Loa Solar Observatory instruments

United States

Federal agencies

AdopterWhere it's used
CISA — Cybersecurity & Infrastructure Security AgencyMalcolm threat-detection stack
GSA — General Services Administrationcatalog.data.gov, inventory.data.gov
CDC — Centers for Disease Controlmetapop-model
EPA — Environmental Protection AgencyCompTox-IUCLIDTools

International

Public sector

AdopterWhere it's used
UK Government Digital Servicedata.gov.uk, ga4-access-report
NHS Digital — UK National Health ServiceRAP community of practice
UK Office for National Statisticsaddress-index-ui
Swiss Confederationopendata.swiss federal open-data portal
European Environment Agencyobservia-chatbot-dataset
GovTech Singaporeharmony
ECMWF — European Centre for Medium-Range Weather ForecastsAviso, WeatherGenerator

In industry

In the Python ecosystem

Watchdog also sits inside everyday Python tools: data orchestration, scientific IDEs, documentation workflows, computational science, chip-design tooling, and test automation.

AdopterWhere it's used
Dagsterdata-orchestration platform dependency
Spyder — Scientific Python Development EnvironmentIDE dependency
Manimmathematical-animation engine dependency
GDSFactoryphotonic-layout tool dependency
AiiDAlab — NCCR MARVEL computational-materials platformapp-change observer, package dependency
pytest-watchertest-rerun tool dependency

Packaged by operating systems

Distribution maintainers package and ship Watchdog through OS package collections — a quieter but durable kind of adoption. Home Assistant OS is the slightly different case here: it boots the Supervisor-managed Home Assistant Core stack, and Core's folder-watcher integration imports Watchdog.

Cited in books and research

Watchdog is discussed by name in technical books, covered in the technical press, cited in peer-reviewed research across security, neuroscience, and high-performance computing, and selected as a representative real-world repository in code-generation benchmarks.

Books

BookAuthorPublisherYear
20 Python Libraries You Aren't Using (But Should)Caleb HattinghO'Reilly Media2016
iOS Application SecurityDavid ThielNo Starch Press2016
Expert TwistedWilliams, Benfield, Warner et al.Apress2018
Odoo 12 Development EssentialsDaniel ReisPackt2018
Adversarial Tradecraft in CybersecurityDan BorgesPackt2021
Expert Python Programming (4th ed.)Michał Jaworski & Tarek ZiadéPackt2021
Odoo 15 Development EssentialsDaniel ReisPackt2022
ChatGPT for Cybersecurity Cookbook (code)Clint BodungenPackt2024
Antivirus EnginesPaul A. GagniucSyngress / Elsevier2024
Django in ProductionArghya SahaPackt2024
The Ultimate AI Guide for Linux Engineers (code)Ezequiel Lanza & Eduardo SpottiPackt2026

Peer-reviewed research

PaperVenueAuthors / institutionYear
Not on my watch: ransomware detection through classification of high-entropy file segmentsJournal of Cybersecurity, Oxford University Press2025
OpenNFT: a Python/Matlab framework for real-time fMRI neurofeedbackNeuroImage, ElsevierKoush, Ashburner et al.2017
Linking the Dynamic PicoProbe Analytical Electron-MicroscopeACM SC '23 WorkshopsArgonne / Univ. of Chicago2023
System-Auditing, Data Analysis and Characteristics of Cyber AttacksACM CIKM '22Case Western Reserve2022
An Implementation of Web-Based Answer Platform in the Flutter Programming Learning Assistant System Using Docker ComposeElectronics (MDPI), vol. 13Aung et al.2024
Control Plane Saturation Attack Mitigation in Software Defined NetworksICISS 2022, Springer LNCS 13784Hubballi & Patel, IIT Indore2022

Covered in technical media

PieceSourceYear
How to use watchdog to monitor file-system changes using PythonInfoWorld2024
3 Python Automation Projects to Step Up Your Coding SkillsUdemy blog2022

Selected as a benchmark repository

Watchdog has also been chosen as a representative real-world Python project in two recent code-generation evaluation suites — a marker of its standing as exemplary engineering:

StudyWhere Watchdog appearsYear
Automated Benchmark Generation for Repository-Level Coding Tasks” — Vergopoulos et al., ETH Zürich (DL4C @ ICLR '25)one of 366 curated Python repositories2025
Toward Functional and Non-Functional Evaluation of Application-Level Code Generation” — Pan et al.one of 38 reference repositories2026
The case in brief — a one-screen map of who depends on Watchdog, each claim traceable to its source.
Where it's relied on Representative adopters Form of evidence
Government & research NASA JPL · Los Alamos · Sandia · Oak Ridge · CISA · GSA · UK NHS Digital · ECMWF source-pinned dependency manifests
Industry toolchains Google · Apple · Amazon · Snowflake · Apache · Hugging Face · Home Assistant source-level imports
Python ecosystem Dagster · Spyder · Manim · GDSFactory · AiiDAlab · pytest-watcher package manifests and imports
Operating systems Debian · Fedora · Arch · Nixpkgs · Conda-forge · Microsoft Azure Linux · Home Assistant OS packages and managed Core stack
Published & cited O'Reilly · Apress · No Starch · Packt · Oxford UP · Springer · ACM · Elsevier · MDPI books & peer-reviewed papers
How one dependency propagates downstream. A change to Watchdog reaches every layer beneath it — the operating systems and managed stacks that carry it, the tools built on it, and the institutions that run those tools.

A note on python-rsa

Beyond Watchdog, I contributed performance and concurrency work to python-rsa — multi-core parallel key generation and a ~15× faster integer-to-bytes path (reproducible today via the project's own speed.sh) — for which the author credited me by name in the changelog: "Big, big credits to Yesudeep Mangalapilly for all the changes listed below". At the commits linked here, python-rsa is a declared dependency of Google's google-auth library and the AWS CLI.

—-

Watchdog remains a fixture of everyday Python practice — the subject of a large body of questions and answers on Stack Overflow. If you depend on it somewhere I haven't listed, I'd be glad to hear about it.

Type to search · ↑↓ to move · ↵ to open · Esc to close