Skip to content

๐Ÿ”ง pyinfra turns Python code into shell commands and runs them on your servers. Execute ad-hoc commands and write declarative operations. Target SSH servers, local machine and Docker containers. Fast and scales from one server to thousands.

active 2025-04-06 โ†’ 2026-08-07 (UTC)

Partial coverage11,153 / 11,790 hourly files (95%) ยท 2 absent upstream ยท 634 failed, retryable2025-04-06 โ†’ 2026-08-10 (UTC)โ€” sampled evenly across the window, so rankings and trends hold; absolute counts scale up.
Events
1.1K
Pushes
130
Pull requests
128
Issues
125
Stars
374
Forks
41

Activity over time

Daily event counts in the loaded window

Line chart, 489 days from 2025-04-06 to 2026-08-07. Pushes: 130 total, peak 8 in a day. Pull requests: 128 total, peak 5 in a day. Issues: 125 total, peak 31 in a day. Comments: 201 total, peak 14 in a day. Stars: 374 total, peak 15 in a day.

  • Pushes
  • Pull requests
  • Issues
  • Comments
  • Stars

Stars, PRs, issues and forks are under-captured in the later part of this window. GH Archive progressively stopped capturing non-push events during 2026 โ€” โˆ’95% or worse by the end of the window. Every series here except Pushes fades for that reason, so a decline above reflects the archive, not this repository. Pushes stay reliable throughout, so read them, and the contributor counts derived from them, as the real signal. Data health has the measurements.

Top contributors

Pushes, PRs, issues, reviews and comments โ€” stars and forks excluded, so this is contribution rather than popularity

ContributorContributionsPushesPRsComments
Fizzadar2971213259
wowi429332621
DonDebonair426617
morrison1221067
maisim17058
EricDriussi9034
Dexmachi7014
jgelens7024
rod77607024
mrkbac6013
karlicoss5022
JakkuSakura5004
romain-dartigues5014
mkinney4022
goetzk4002
geerlingguy4004
DtxdF4012
Firesphere4001
NichtJens4012
spookyvision4012

Recent activity

Latest issues, pull requests and releases

  • Issue comment#1601morrison122026-08-04 01:23
    fix: parse packages with a brew "version" correctly.
  • Issue#1860wowi422026-07-01 23:55
    Properly document get_fact(deb.DebPackage, 'somename')
  • Issue comment#1851wowi422026-06-30 11:26
    fix(facts.hardware): use JSON from ip address show in NetworkDevices to cope with lack of prefix length and/or broadcast
  • Issue comment#1852wowi422026-06-28 08:01
    Version 3.9.0 through 3.9.2 doesn't use `ssh_key_password`
  • Issue#1781Fizzadar2026-06-14 19:52
    zfs.dataset properties "leak" across multiple calls - mutable default
  • Pull request#1815wowi422026-06-11 15:04
  • Pull request#1780wowi422026-05-27 12:07
  • Pull request#1780wowi422026-05-27 12:07
  • Pull request#1780wowi422026-05-27 12:07
  • Pull request#1759wowi422026-05-18 12:44
  • Issue#1758c33s2026-05-17 18:31
    files.block fails on simple eval `eval "$(zoxide init --cmd cd bash)"`
  • Issue#1756wowi422026-05-16 14:06
    --limit <group> still merges non-selected groups' data, causing host data overwrites
  • Issue#1756wowi422026-05-16 14:06
    --limit <group> still merges non-selected groups' data, causing host data overwrites
  • Issue comment#1546luhenry2026-05-14 09:47
    Add `files.unarchive` + `files.archive` operations
  • Issue comment#1747derekjc2026-05-14 06:48
    pip facts don't work when pip is installed.
  • Pull request#1749derekjc2026-05-14 06:41
  • Pull request#1748wowi422026-05-14 06:40
  • Pull request#1743dpinol2026-05-11 06:42
  • Issue comment#1666wowi422026-05-10 20:59
    fix(connectors.util): honour _temp_dir in askpass helpers
  • Issue comment#1739wowi422026-05-10 11:56
    fix(operations.server): handle OpenBSD useradd properly
  • Pull request#1739wowi422026-05-10 11:56
  • Issue comment#1738wowi422026-05-10 11:38
    The docker operation to delete a volume tries to delete an image instead
  • Issue#1738wowi422026-05-10 11:27
    The docker operation to delete a volume tries to delete an image instead
  • Issue#1738wowi422026-05-10 11:27
    The docker operation to delete a volume tries to delete an image instead
  • Issue#1736wowi422026-05-10 11:27
    ask password with prompt

Totals cover only the window loaded into ClickHouse and count events, not GitHub's lifetime totals โ€” 374 stars here means stars gained during the window, not the repo's star count.