r-vellumDeveloper tools
vellum
A low-level graphics framework for R with a Rust backend that resolves text measurement and layout before rendering.
- Backend
- Full stack
- Data
- Productivity
- Data analysis
- Library/framework
- Windows
- macOS
- Linux
- Runs locally

- Popularity
- 24 Stars
- GitHub stars
- Recent activity
- 8/20/2026
- Updated in the last 30 days
- License
- NOASSERTION
- Review the terms yourself
Why it matters
We look beyond stars: what problem it solves, whether it creates real utility, and what makes its approach worth noticing.
Problem
Traditional R graphics stacks couple layout, text measurement, and rendering directly to active output devices, preventing pre-draw coordinate inspection and complicating testing and accessibility.
Practical value
Delivers pre-solve scene execution via a Rust backend, enabling static figure linting, collision avoidance, structural diffing, device-independent text measurement, and cross-format rendering consistency.
Innovation / differentiation
Treats graphics scenes as immutable values rather than device state, combining precomputed geometric solving, static figure analysis, and structure-based regression testing beyond traditional device constraints.
Leverage potential
Serves as a foundational graphics framework that integrates with existing grid, ggplot2, and lattice objects while outputting tagged PDFs and multi-format vector graphics.
Why now
Arrives as automated figure testing, accessibility compliance, and complex vector layout demands grow increasingly prominent within the R ecosystem.
Community activity
In the last 90 days there were 3 new issues and 43 pull requests; the bounded issue/PR samples include 1 issue authors and 1 PR contributors, with 16 releases.
Maintainer responsiveness
The 3-issue window sample had a 67% close rate, and the 43-pull-request sample had a 98% merge rate. Maintainer-comment observations covered only 100% of that issue sample, so response rate and first-response speed are not reported.
Key highlights
- Resolves text, layout, and coordinates via a Rust backend before rendering
- Provides static analysis linting for graphics to catch low contrast, offscreen, and tiny text
- Supports structural hashing and diffing for regression testing
Quick start
How it is installed, how hard it is, and where to start.
Where it runs
Runs locally
Difficulty
Medium — some setup needed
- 01Ensure a Rust toolchain (cargo and rustc) is installed locally.
- 02Install the package in R using pak or devtools.
- 03Run pak::pak("r-vellum/vellum") to build and install from source.
Best for
- Developers who want to try it on their machine
More about it
Vellum is a low-level graphics framework for R that resolves text measurement, layout, and mark positions before anything reaches a canvas. Powered by a Rust backend, it enables developers to inspect scene geometry, wrap text dynamically, repel colliding labels, and lint figures prior to output.
Operating at the level of R's grid system, Vellum supports modern paint models including gradients, patterns, masks, and density rasterization for large datasets. A single solved scene can be rendered consistently across raster and vector formats.
Sources
Each field shows its status and source — expand to review.
14 · Expand
Sources
Each field shows its status and source — expand to review.
capability tags
Verifiedproductivity, data_analysis
Source: admin_cms · cms editor · 8/22/2026
editor note
Verified{"en":"This project provides a low-level graphics engine for R with device-independent measurement and static analysis. It suits developers requiring precise geometric control, layout inspection, and accessible outputs.","zh":"该项目为 R 语言生态提供了一个可精确控制布局、支持无设备渲染及静态检查的底层图形引擎。适合需要对图表几何结构进行深度干预、碰撞处理或无障碍导出的开发者。"}
Source: admin_cms · cms editor · 8/22/2026
how to use
Verified{"steps":[{"en":"Ensure a Rust toolchain (cargo and rustc) is installed locally.","zh":"确保本地环境中已安装 Rust 工具链(cargo 和 rustc)。"},{"en":"Install the package in R using pak or devtools.","zh":"在 R 控制台中通过 pak 或 devtools 安装该软件包。"},{"en":"Run pak::pak(\"r-vellum/vellum\") to build and install from source.","zh":"使用 pak::pak(\"r-vellum/vellum\") 完成源码编译与安装。"}],"installAt":"local","difficulty":"medium"}
Source: admin_cms · cms editor · 8/22/2026
intro
Verified{"en":"Vellum is a low-level graphics framework for R that resolves text measurement, layout, and mark positions before anything reaches a canvas. Powered by a Rust backend, it enables developers to inspect scene geometry, wrap text dynamically, repel colliding labels, and lint figures prior to output.\n\nOperating at the level of R's grid system, Vellum supports modern paint models including gradients, patterns, masks, and density rasterization for large datasets. A single solved scene can be rendered consistently across raster and vector formats.","zh":"Vellum 是一个面向 R 语言的低级图形框架,其核心在于在任何图形到达画布前,就完成文本测量、布局求解和元素坐标计算。通过底层的 Rust 渲染库,它允许开发者对场景进行结构化查询、文本自动换行与缩放、标签碰撞消除以及渲染前的静态检查。\n\n该框架与 R 原生的 grid 系统处于同一层级,支持图层混合、渐变、图案填充、遮罩以及大数据点的网格聚合渲染(datashade)。开发者可以通过统一的场景对象输出多种格式,保持不同后端间几何结构的一致性。"}
Source: admin_cms · cms editor · 8/22/2026
Latest release
Verifiedv0.6.8
Source: GitHub API · latest_release=v0.6.8 · 8/22/2026
License
VerifiedNOASSERTION
Source: GitHub API · license.spdx_id=NOASSERTION · 8/22/2026
needs api key
VerifiedNo
Source: admin_cms · cms editor · 8/22/2026
One-liner
Verified{"en":"A low-level graphics framework for R with a Rust backend that resolves text measurement and layout before rendering.","zh":"一个基于 Rust 后端的 R 语言低级图形框架,在渲染到画布前完成文本测量和布局解析。"}
Source: admin_cms · cms editor · 8/22/2026
Platforms
Verifiedwindows, macos, linux
Source: admin_cms · cms editor · 8/22/2026
Category hint
Inferred from materialsdesign
Source: Project README · hint=design · 8/21/2026
product forms
Verifiedlibrary_framework
Source: admin_cms · cms editor · 8/22/2026
role tags
Verifiedbackend, fullstack, data
Source: admin_cms · cms editor · 8/22/2026
supports local
VerifiedYes
Source: admin_cms · cms editor · 8/22/2026
supports self host
VerifiedNo
Source: admin_cms · cms editor · 8/22/2026
Related projects
Other verified projects matched by category, capabilities, and intended roles.
openwiki
A CLI that uses agents to generate and continuously maintain Markdown wikis for codebases or personal knowledge, with a local graph visualizer.
next.js
A React-based full-stack web framework that supports server-side rendering and static generation with Rust-powered build tooling.
spec-kit
An open-source CLI toolkit for Spec-Driven Development that guides AI coding agents through structured specification, planning, and code generation steps.
CLI-Anything
A toolkit for generating and managing agent-callable CLIs for existing software, with CLI-Hub, generation workflows, and skill/plugin integrations.
codebase-memory-mcp
A high-performance MCP server that builds local persistent knowledge graphs for millisecond-latency code intelligence and structural queries.
ai
TypeScript toolkit for building AI-powered applications and agents with a unified provider architecture.
