A text-first notebook that shows output as comments right in your code, for algorithms, ASCII art and sketching.
Bairui Su
Bairui Su is a Chinese creative toolmaker, digital artist, programmer, and researcher based in New York City. Bairui originally trained in computer science, which led to a career in data visualization at Ant Group as a software engineer, where he led the development of AntV G2 5.0, an open-source framework for authoring interactive visualizations.
He later studied at New York University’s Interactive Telecommunications Program, shifting his practice toward creative coding, experimental interfaces, and human-computer interaction. He is currently an ITP/IMA Post-Doctoral Fellow at NYU. He is interested in programming interfaces, creative coding, data visualization, and tools that make computation more immediate and expressive. He continues to develop Recho, an open-source programming interface that brings live feedback directly into plain-text programs.
For recent news, see his Instagram, GitHub and LinkedIn. You can also find him on Observable, Recho, Graphbook and OpenProcessing for his “daily” computational experiments. Or you can just say hi to him at subairui@icloud.com.
Featured #
A few highlights across research, tools, and art.
A Grammar of Graphics library for interactive charts. Led v5.0; 12.5k GitHub stars, 1M+ monthly npm downloads.
A camera web app that draws your face as one continuous line; 400+ faces collected at ITP Spring Show 2026.
A collective installation that grows a unique tree from each visitor’s name and plants it in a shared forest.
Research #
Programming interfaces, visualization grammars, and visual analytics systems that make it easier to think, create, and explore with code. Shown at UIST, CHI, and IEEE VIS.
A mobile feed for interactive programs, where a coding agent adapts sketches into playable, remixable posts.
Write the examples first; an AI agent builds the JavaScript library to match, with snapshots as tests.
Explores creative code by rendering many parameter variations side by side, like small multiples.
A live-coding editor where every keystroke plays the piano, turning code, music and visuals into one instrument.
A text-first notebook that shows output as comments right in your code, for algorithms, ASCII art and sketching.
A Grammar of Graphics library for interactive charts. Led v5.0; 12.5k GitHub stars, 1M+ monthly npm downloads.
A visual analytics system for comparing subgraphs of a large network to trace cyber attacks.
A visual analysis platform tracing how COVID-19 shaped news and public opinion in 2020.
A visual analytics platform for 1.88M conference sensor logs, revealing crowd movement and anomalies.
Work #
Generative art, data visualization, physical computing, and fabrication: things made with code to look at, play with, or touch, from camera apps and installations to robots and woodwork.
Six fabrication experiments exploring materials, generative forms, and mechanical computation.
A camera web app that draws your face as one continuous line; 400+ faces collected at ITP Spring Show 2026.
A typeface system that defines each letter as a graph of nodes and links, rendered in SVG and WebGL.
An infinite, zoomable landscape planted with every tree from Find Trees in Names.
A generative clock of blurred, drifting circles that turn with the hours, minutes and seconds; web and Apple Watch.
Repaints images through visualizations of classic sorting, sampling, search and graph algorithms.
A writing system that packs English letters into square glyphs, so words read like Chinese characters.
A collective installation that grows a unique tree from each visitor’s name and plants it in a shared forest.
Animates one static image by rotating polarized light, applying Malus’ Law instead of a barrier grid.
Word clouds that wobble with personality, built on d3-cloud (with a fix sent upstream).
Six experiments that turn charts into instruments: what do charts sound like, and can music draw them?
A vibration sensor and live dashboard that log when the ITP floor’s ping pong table is in play.
A roaming mailbox robot that prints anonymous letters from strangers and invites a reply.
A two-link robotic arm built from scrap wood, steered by inverse kinematics, with an LED face that smiles.
A 3D stacking game where every floor you drop evolves under Conway’s Game of Life.
Libraries #
Open-source libraries for visualization and creative coding.
A declarative language for drawing shapes from data on Canvas, WebGL and the terminal, plus helpers for SVG, Canvas and text.
Flows text inside any SVG shape for text-based visualization and generative art, built on Pretext.
A Markdown extension for interactive documents, inspired by Observable; plugs into VitePress and Docusaurus.
A tiny Grammar of Graphics plotting library written to teach how visualization libraries work, with a companion book.
Coordinate transforms for visualization (polar, helix, parallel, fisheye); authored for G2, also works with D3.
Maps data to visual values like position, size and color, with custom ticks; authored as a core module of AntV G2.
A Processing-style Python library for ASCII art in the terminal, and the beginning of Charming.
Products #
Apps and tools for making slides, sketches, and wallpapers.
A Chrome extension that turns Notion pages into slides, with impress.js-style transitions.
Browser notebooks for p5.js to write, run and share sketches for learning and teaching.
An online editor for wallpapers made of words, colors, patterns and emoji, named after the 福 tradition.
A slide tool that lays out and animates your outline automatically using a word-cloud layout.
Publications #
“Live in the Editor”: Low-Tech In-Situ Feedback for Plain-Text Live Programming
ACM UIST 2026
Fil: Bridging the Last Mile of Interactive Programs through Agent-Mediated Publishing
ACM UIST 2026, poster
Finding Trees in Names: Planting Personal Data into an Infinite Collective Landscape
ACM UIST 2026, demo
“Live in the Editor”: Low-Tech In-Situ Feedback for Plain-Text Live Programming
ACM CHI 2026, poster
G2: A Customizable Web-Based Framework for Authoring Interactive Visualizations
Visual Informatics, February 2026
CA2: Cyber Attacks Analytics
IEEE VIS VAST Challenge 2020, honorable mention
Exhibitions #
BioGlyph
ITP Spring Show, May 2026
We Want to Live in the Editor Forever
ACM CHI 2026 Posters, April 2026
Shanhai Puppet
ITP Winter Show, December 2025
{Mountains, Trees and Names}*
ITP Winter Show, December 2025
Find the Tree in Your Name
ITP Spring Show, May 2025
Rolling Mail Service
ITP Winter Show, December 2024
Talks #
Coding on Principle
ITP Thesis, New York University, May 2026
A Lighter Way to Code
Open Source Club, New York University, October 2025
Auto Palette Algorithm
Industrial Design, Zhejiang University, May 2024
Visualize Asian Games 2023
Yunqi Conference, Hangzhou, November 2023
How to Make Charts Tell Stories
AntV 1122 Conference, Hangzhou, November 2023
First-Class Citizen in Visualization
ZaoZao Tech Talk, Hangzhou, November 2022
G2 5.0 and Its First-Class Citizen
AntV Group Tech Talk, Hangzhou, September 2022
GraphInsight: Graph Analysis
ChinaVis 2022 Challenge, Xining, July 2022
Visualize Sophie’s World by AntV
AntV Group Tech Talk, Hangzhou, July 2021
Spatial-Temporal Data Analysis
ChinaVis 2019 Challenge, Chengdu, August 2019
Education #
M.P.S. Interactive Telecommunications
New York University, 2026
B.E. Computer Science and Technology
Shandong University, 2020
Employment #
ml5.js Researcher
New York University, 2025–2026
Web App Developer
New York University, 2025–2026
Software Engineer (Data Visualization)
Ant Group, Hangzhou, 2021–2024
Software Engineer
OF Course, Shanghai, Fall 2020
Teaching #
ICM Help Sessions
Coding Lab Mentor, New York University, 2026–present
Code!
Graduate Assistant, New York University, 2024–2026
The Grammar of Graphics
Instructor, Tongji University, Spring 2023
Data Visualization
Teaching Assistant, Shandong University, Spring 2020
Awards #
National 2nd Prize, Graph Visualization
ChinaVis 2022 Data Challenge, August 2022
Honorable Mention, Streamlined Analysis
IEEE VIS 2020 VAST Challenge, August 2020
National 3rd Prize, 3D Game
WeChat Mini Game Competition, June 2020
National 3rd Prize, Public Opinion Analysis
Alibaba COVID-19 Visualization Competition, May 2020
National 2nd Prize, Spatial-Temporal Analysis
ChinaVis 2019 Challenge, August 2019