Windmill
Windmill is dismantling the paywall between itself and the data stack
A side-by-side editorial comparison of knitr and pkgbuild — release velocity, themes, recent moves, and the top alternatives to consider.
knitr adds OpenTelemetry tracing, turning document builds into observable pipelines
knitr is the rendering engine underneath R Markdown and Quarto, and at 1.51 it is mature, heavily-constrained infrastructure. Most releases in this window are compatibility work: Quarto's pipe-comment chunk options, stricter fence parsing, and error messages that finally point at the right line. The 1.51 release breaks that pattern by adding tracing spans and knit lifecycle hooks.
A package whose release calendar is written by whoever ships the next Rtools.
pkgbuild is the layer devtools and pak use to run R CMD build and R CMD INSTALL, and most of what it does is know where the compiler is. Six of its last eight releases are about Rtools: supporting Rtools43, 44 and 45, finding installations that did not come from an installer, reading the Windows registry correctly again, and handling aarch64 Windows when the expected environment variable is unset. The feature surface is a handful of Config/build/* DESCRIPTION options for packages with unusual build needs.
knitr is the rendering engine underneath R Markdown and Quarto, and at 1.51 it is mature, heavily-constrained infrastructure. Most releases in this window are compatibility work: Quarto's pipe-comment chunk options, stricter fence parsing, and error messages that finally point at the right line. The 1.51 release breaks that pattern by adding tracing spans and knit lifecycle hooks.
Two threads run through these releases. One is Quarto-era conformance - knitr keeps adjusting to a document format it no longer solely defines. The other is a slow move toward extensibility: chunk hooks gained a dots argument, then before- and after-knit hooks arrived, and helpers with no rendering relevance (combine_words, write_bib) are being pushed out to xfun. knitr is narrowing to the engine and opening the seams around it.
Expect the hook surface to keep widening and more general-purpose helpers to migrate to xfun; if the OpenTelemetry work gets traction, richer per-chunk span attributes are the obvious next increment.
pkgbuild is the layer devtools and pak use to run R CMD build and R CMD INSTALL, and most of what it does is know where the compiler is. Six of its last eight releases are about Rtools: supporting Rtools43, 44 and 45, finding installations that did not come from an installer, reading the Windows registry correctly again, and handling aarch64 Windows when the expected environment variable is unset. The feature surface is a handful of Config/build/* DESCRIPTION options for packages with unusual build needs.
This is maintenance defined entirely by other people's release schedules — R minor versions, Rtools versions, and the DESCRIPTION options downstream package authors ask for. The one structural change worth noting is that on R 4.3 and later the package stopped special-casing Windows and now tests for build tools by compiling a small package, the same way it always has on Unix. That is the direction: fewer platform branches, more probing.
Expect the next release to add support for whichever Rtools ships alongside the next R minor version, and expect the Windows registry lookups to keep shrinking as the compile-probe approach proves out.
Other Infra & APIs products tracked by Sparkpulse, ranked by recent ship velocity. Each card links to a full editorial trajectory and lets you pivot into a head-to-head comparison with either knitr or pkgbuild.
Windmill is dismantling the paywall between itself and the data stack
Resend is wiring itself into every agent runtime it can reach, one standard at a time
vdiffr finished its job in 2021 and has been tracking compilers ever since.
The deployment client is being rebuilt around credentials it never has to store.
DNSControl v5 is feature complete and counting down to an August ship date
highr is finished software: one-line releases every year or two
See all knitr alternatives → · See all pkgbuild alternatives →
Latest ship moves from both products, interleaved chronologically. ⚡ = editorial spark.
Both compete on the same themes — maintenance — within Infra & APIs. knitr and pkgbuild are shipping at a similar cadence (velocity 0.0 vs 0.0, both within Sparkpulse's "active" band). See the at-a-glance table above for a side-by-side breakdown of velocity, recent sparks, and editorial themes.
Sparkpulse doesn't pick a winner — we score release velocity, not feature parity. knitr and pkgbuild are shipping at a similar cadence (velocity 0.0 vs 0.0, both within Sparkpulse's "active" band). For your specific use case, the alternatives sections above list other Infra & APIs products to evaluate alongside.
Top knitr alternatives in Infra & APIs are ranked by recent ship velocity. Browse the "knitr alternatives" section above for the current picks, or visit /alternatives/knitr for the full list with editorial commentary on each.
Top pkgbuild alternatives in Infra & APIs are ranked by recent ship velocity. Browse the "pkgbuild alternatives" section above for the current picks, or visit /alternatives/pkgbuild for the full list with editorial commentary on each.