Anas Bouzid

Frontend engineerLincoln, NEOpen to relocation

Anas Bouzid

This is my name as an rhp bar chart. Point at it or click it.

I build interactive web apps, charting libraries and developer tools, mostly with React, TypeScript and Python.

In use

  • 157,612package downloads in the last 30 days
  • 494GitHub stars on my projects
  • 32,911downloads in the latest week, from Oct 6
Week of Apr 21: 37,360 downloads
Week of Apr 28: 41,557 downloads
Week of May 5: 50,602 downloads
Week of May 12: 49,670 downloads
Week of May 19: 64,086 downloads
Week of May 26: 64,681 downloads
Week of Jun 2: 58,230 downloads
Week of Jun 9: 60,610 downloads
Week of Jun 16: 56,695 downloads
Week of Jun 23: 47,796 downloads
Week of Jun 30: 55,667 downloads
Week of Jul 7: 83,100 downloads
Week of Jul 14: 80,209 downloads
Week of Jul 21: 74,823 downloads
Week of Jul 28: 55,558 downloads
Week of Aug 4: 55,092 downloads
Week of Aug 11: 58,878 downloads
Week of Aug 18: 60,999 downloads
Week of Aug 25: 17,996 downloads
Week of Sep 1: 22,475 downloads
Week of Sep 8: 31,512 downloads
Week of Sep 15: 36,384 downloads
Week of Sep 22: 42,024 downloads
Week of Sep 29: 38,568 downloads
Week of Oct 6: 32,911 downloads
Weekly downloads of my Streamlit, React, rhp and agent tool packages on PyPI and npm combined, drawn with rhp. Point at a week to read it.

Selected work

2026 · Creator

rhp

A charting library that builds charts out of HTML elements and CSS instead of SVG or canvas. It's built on SolidJS and has a React adapter and a chart checker for AI agents.

SolidJS · TypeScript · CSS · React · Playwright · MCP

Since 2025 · Creator

PyNote

A Python notebook that runs entirely in the browser. Python code can build live UI controls, cells can re-run reactively, and sessions survive a refresh.

SolidJS · TypeScript · Pyodide · Web Workers · CodeMirror · Vitest · Playwright

Since 2026 · Creator

Quizmark

A Chrome extension that pauses long YouTube videos at natural breaks, asks a few questions about what you just watched, and shows the moment each answer came from.

TypeScript · React · WXT · Zod · IndexedDB · LLM APIs · Vitest · Playwright

claude mcp add --scope user pr-ui-compare -- npx -y pr-ui-comparenpx -y @bezda/rhp-mcp check bad-scale.htmlrhp check of bad-scale.html (html, rhp 2.0.4, …): 1 error.Errors1. [bad-scale] Chart's scale is [20, 0]: the larger number comes first, so Bars have no length and no axis is drawn. (1280px)   Fix: Put the smaller first: scale=${[0, 20]}.Passed: no errors thrown, no rhp warnings, 1 chart drawn (3 slats), no NaN values, values inside the scale, …

2026 · Creator

Tools for coding agents

MCP servers that show coding agents what their changes look like. PR UI Compare records a UI before and after a change, and rhp-mcp renders a chart and reports its problems.

TypeScript · Playwright · FFmpeg · MCP · VS Code API

Show 2 more projectsShow fewer projects

Since 2023 · Creator and maintainer

React components

React components I publish and maintain for playlists, synced lyrics and reveal.js slides.

React · TypeScript · CSS · Vite · npm

Since 2023 · Creator and maintainer

Streamlit components

Python packages that put React components into Streamlit apps. streamlit-code-editor and streamlit-float are the most used.

Python · React · TypeScript · Streamlit · PyPI

Open source

11 pull requests merged into other people's projects, and one still open.

  • HOL GuardSep 2026Added PR UI Compare to its extensions as an MCP server#3118Merged
  • BentoSep 2026Made the editor's top bar measure its contents instead of using width breakpoints, and fixed the autosave tag, the folded toolbar, the mobile Save button, toast contrast and the spaces gutter#239#258#294#295#328Merged
  • Jupyter nbconvertDec 2025Proposed full reveal.js configuration from notebook metadata#2257Open
  • react-aceMar 2024Fixed the foldStyle option#1804Merged
  • revealjs.comFeb 2024Wrote the guide to using reveal.js with React#60Merged
  • DefinitelyTypedFeb 2024Added the scroll view options to the reveal.js types#68472Merged
  • reveal.jsFeb 2024Fixed vertical stack backgrounds in scroll view#3568Merged
  • Jupyter nbconvertSep 2022Let notebook cells set data attributes on their slides, for things like background videos#1861Merged

About

I studied mathematics and physics at the University of Nebraska-Lincoln. I spent years there as a research and teaching assistant, building scientific software: web apps for setting up simulations and getting their results, analysis pipelines in Python, and an Android inventory app.

Since 2024 I've worked as an AI training consultant at DataAnnotation. I build reference apps in Python and React, and I review and repair AI-generated code and tests. The rest of my time goes into the projects above, which I design, build, test, release and support myself.

Let's talk.

I'm looking for frontend and full-stack roles, remote or on-site. I'm based in Lincoln, Nebraska, and happy to relocate.