Appwrite is spending this quarter on latency: the CLI, cold starts, and now builds.
xfun alternatives
The best xfun alternatives in software development tools, ranked by Sparkpulse's velocity_score.
Updated Aug 13, 2026
Looking for the best alternatives to xfun? Sparkpulse tracks and ranks 12 alternatives in software development tools by shipping velocity — how frequently each ships meaningful updates, verified from official changelogs. For reference, xfun shipped 0 meaningful updates in the last 30 days and carries a velocity score of 0.0 out of 10 in 2026. The alternatives below are ranked the same way, so you're comparing real release momentum, not marketing claims.
About xfun
Yihui's utility grab-bag is quietly growing a web server and a headless browser.
xfun is the shared utility layer under knitr, rmarkdown, bookdown and litedown, and its recent releases cluster in three places: the record() function that captures code output for litedown, a local app-serving stack built on R's internal httpd, and a headless-browser toolkit. Version 0.58 replaced direct httpd routing with a proxy and added serve_dir() and random_port(); 0.55 added browser_print() and 0.60 added browser_dom(), which runs JavaScript on a page and returns the rendered DOM.
Velocity 0.0 · Last update 53m ago
Top 12 alternatives to xfun
Ranked by recent ship velocity. Tap any card for the full editorial breakdown, or pivot to a head-to-head.
Agno keeps building the operations layer around its agents, not just the agents.
Sanity is widening the surface agents can act on while forcing its own packages onto modern Node.
Zarr's package split keeps producing standalone tools: a server, now a lazy indexer.
Camunda's 8.10 alpha threads business IDs through the stack while the tag feed fills with CI noise.
httr2 is growing production concerns: tracing, throttling and token hygiene.
zip 3.0 added encryption, turning a plumbing package into a complete archive tool.
TypeDB is making the query path cheaper and the schema finally editable.
odbc keeps turning into an authentication broker with a database driver attached.
Load-bearing across CRAN, and untouched since January 2021.
ps grew from a process inspector into the thing that reliably kills what you started.
wk spent one release fixing what empty means, then went quiet.
xfun vs alternatives — shipping velocity at a glance
Velocity score (0–10) and meaningful releases shipped in the last 30 days, from official changelogs. Higher = shipping faster.
| Product | Velocity | Sparks · 30d | Focus areas | Latest release |
|---|---|---|---|---|
| xfun (baseline) | 0.0 | 0 | utilitiespublishingheadless-browser | new_app() moves to a proxy; serve_dir() and random_port() added |
| Appwrite | 10.0 | 3 | performancecold-startsdeveloper-tooling | The Appwrite CLI is now written in Go |
| Agno | 10.0 | 1 | agentosobservabilitydurable-state | Ask your AgentOS how it's doing, in plain English |
| Sanity | 7.5 | 1 | mcpagent-toolingesm-migration | Sanity Studio v6.9.2: Sanity New, Content Releases fixes, and Studio UI improvements |
| zarr-python | 6.3 | 1 | array storagepackage splitlazy indexing | zarr_http_server-v0.1.0: HTTP server that exposes stores, arrays, groups (#3732) |
| Zeebe | 5.0 | 0 | workflow-orchestrationbusiness-idmonorepo-tags | — |
| httr2 | 2.5 | 0 | rhttp-clientoauth | httr2 1.2.2 emits OpenTelemetry traces for every request |
| zip | 2.5 | 0 | rarchivescompression | zip 3.0.0 adds AES-256 password-protected archives |
| TypeDB | 2.5 | 0 | graph-databasequery-cachingschema-evolution | — |
| odbc | 0.0 | 0 | databasesdbisnowflake | Snowflake config moves to connections.toml; Databricks gains federated identity |
| rappdirs | 0.0 | 0 | filesystemconfig-pathsdependency | — |
| ps | 0.0 | 0 | processesr-libprocessx | Multi-process waiting, vectorised signals and graceful kill |
| wk | 0.0 | 0 | geospatialgeometrysf | Breaking: EMPTY and null points get separate representations |
The 12 best xfun alternatives, in depth
1. Appwrite · velocity 10.0
Appwrite is spending this quarter on latency: the CLI, cold starts, and now builds.
Over the last 30 days Appwrite shipped 3 meaningful updates vs xfun's 0, most recently “The Appwrite CLI is now written in Go”. Its velocity score of 10.0/10 blends that with longer-term release cadence.
Where xfun leans on utilities, publishing and headless browser, Appwrite focuses on performance, cold starts and developer tooling.
Over the last 30 days Appwrite has been shipping faster than xfun — a point in its favour if release momentum matters to you.
2. Agno · velocity 10.0
Agno keeps building the operations layer around its agents, not just the agents.
Over the last 30 days Agno shipped 1 meaningful update vs xfun's 0, most recently “Ask your AgentOS how it's doing, in plain English”. Its velocity score of 10.0/10 blends that with longer-term release cadence.
Where xfun leans on utilities, publishing and headless browser, Agno focuses on agentos, observability and durable state.
Over the last 30 days Agno has been shipping faster than xfun — a point in its favour if release momentum matters to you.
3. Sanity · velocity 7.5
Sanity is widening the surface agents can act on while forcing its own packages onto modern Node.
Over the last 30 days Sanity shipped 1 meaningful update vs xfun's 0, most recently “Sanity Studio v6.9.2: Sanity New, Content Releases fixes, and Studio UI improvements”. Its velocity score of 7.5/10 blends that with longer-term release cadence.
Where xfun leans on utilities, publishing and headless browser, Sanity focuses on mcp, agent tooling and esm migration.
Over the last 30 days Sanity has been shipping faster than xfun — a point in its favour if release momentum matters to you.
4. zarr-python · velocity 6.3
Zarr's package split keeps producing standalone tools: a server, now a lazy indexer.
Over the last 30 days zarr-python shipped 1 meaningful update vs xfun's 0, most recently “zarr_http_server-v0.1.0: HTTP server that exposes stores, arrays, groups (#3732)”. Its velocity score of 6.3/10 blends that with longer-term release cadence.
Where xfun leans on utilities, publishing and headless browser, zarr-python focuses on array storage, package split and lazy indexing.
Over the last 30 days zarr-python has been shipping faster than xfun — a point in its favour if release momentum matters to you.
Full zarr-python trajectory → · Compare xfun vs zarr-python →
5. Zeebe · velocity 5.0
Camunda's 8.10 alpha threads business IDs through the stack while the tag feed fills with CI noise.
Its velocity score of 5.0/10 reflects longer-term release cadence.
Where xfun leans on utilities, publishing and headless browser, Zeebe focuses on workflow orchestration, business id and monorepo tags.
Zeebe and xfun have shipped at a similar pace over the last 30 days, so the decision comes down to fit and feature depth.
6. httr2 · velocity 2.5
Httr2 is growing production concerns: tracing, throttling and token hygiene.
Its velocity score of 2.5/10 reflects longer-term release cadence; its most recent meaningful update was “httr2 1.2.2 emits OpenTelemetry traces for every request”.
Where xfun leans on utilities, publishing and headless browser, httr2 focuses on r, http client and oauth.
httr2 and xfun have shipped at a similar pace over the last 30 days, so the decision comes down to fit and feature depth.
7. zip · velocity 2.5
Zip 3.0 added encryption, turning a plumbing package into a complete archive tool.
Its velocity score of 2.5/10 reflects longer-term release cadence; its most recent meaningful update was “zip 3.0.0 adds AES-256 password-protected archives”.
Where xfun leans on utilities, publishing and headless browser, zip focuses on r, archives and compression.
zip and xfun have shipped at a similar pace over the last 30 days, so the decision comes down to fit and feature depth.
8. TypeDB · velocity 2.5
TypeDB is making the query path cheaper and the schema finally editable.
Its velocity score of 2.5/10 reflects longer-term release cadence.
Where xfun leans on utilities, publishing and headless browser, TypeDB focuses on graph database, query caching and schema evolution.
TypeDB and xfun have shipped at a similar pace over the last 30 days, so the decision comes down to fit and feature depth.
9. odbc · velocity 0.0
Odbc keeps turning into an authentication broker with a database driver attached.
Its velocity score of 0.0/10 reflects longer-term release cadence; its most recent meaningful update was “Snowflake config moves to connections.toml; Databricks gains federated identity”.
Where xfun leans on utilities, publishing and headless browser, odbc focuses on databases, dbi and snowflake.
odbc and xfun have shipped at a similar pace over the last 30 days, so the decision comes down to fit and feature depth.
10. rappdirs · velocity 0.0
Load-bearing across CRAN, and untouched since January 2021.
Its velocity score of 0.0/10 reflects longer-term release cadence.
Where xfun leans on utilities, publishing and headless browser, rappdirs focuses on filesystem, config paths and dependency.
rappdirs and xfun have shipped at a similar pace over the last 30 days, so the decision comes down to fit and feature depth.
11. ps · velocity 0.0
Ps grew from a process inspector into the thing that reliably kills what you started.
Its velocity score of 0.0/10 reflects longer-term release cadence; its most recent meaningful update was “Multi-process waiting, vectorised signals and graceful kill”.
Where xfun leans on utilities, publishing and headless browser, ps focuses on processes, r lib and processx.
ps and xfun have shipped at a similar pace over the last 30 days, so the decision comes down to fit and feature depth.
12. wk · velocity 0.0
Wk spent one release fixing what empty means, then went quiet.
Its velocity score of 0.0/10 reflects longer-term release cadence; its most recent meaningful update was “Breaking: EMPTY and null points get separate representations”.
Where xfun leans on utilities, publishing and headless browser, wk focuses on geospatial, geometry and sf.
wk and xfun have shipped at a similar pace over the last 30 days, so the decision comes down to fit and feature depth.
Frequently asked questions
What are the best alternatives to xfun?
The top xfun alternatives we currently track in software development tools are Appwrite, Agno, Sanity, zarr-python, Zeebe, ranked by recent ship velocity.
How is this list of xfun alternatives ranked?
Alternatives are ranked by Sparkpulse's velocity_score — release cadence + 30-day spark count + sector-relative ship rate.
Can I compare xfun directly with one of these alternatives?
Yes — every card has a "Compare with xfun" link to a side-by-side /compare page.