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
vellum screenshot
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.

Last 90 days

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.

1 contributors in PR sample16 releasesPR merge rate 98% · 43 sampled in window

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

Runs locally
  1. 01Ensure a Rust toolchain (cargo and rustc) is installed locally.
  2. 02Install the package in R using pak or devtools.
  3. 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
  • capability tags

    Verified

    productivity, 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

    Verified

    v0.6.8

    Source: GitHub API · latest_release=v0.6.8 · 8/22/2026

  • License

    Verified

    NOASSERTION

    Source: GitHub API · license.spdx_id=NOASSERTION · 8/22/2026

  • needs api key

    Verified

    No

    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

    Verified

    windows, macos, linux

    Source: admin_cms · cms editor · 8/22/2026

  • Category hint

    Inferred from materials

    design

    Source: Project README · hint=design · 8/21/2026

  • product forms

    Verified

    library_framework

    Source: admin_cms · cms editor · 8/22/2026

  • role tags

    Verified

    backend, fullstack, data

    Source: admin_cms · cms editor · 8/22/2026

  • supports local

    Verified

    Yes

    Source: admin_cms · cms editor · 8/22/2026

  • supports self host

    Verified

    No

    Source: admin_cms · cms editor · 8/22/2026

Other verified projects matched by category, capabilities, and intended roles.