This article opens a series of tutorials on silverpoint, a library of charts and UI components I have been building for React, Vue, Angular and, from Python, for Reflex.

This is article 0. It installs nothing and draws nothing: it explains what silverpoint is, how the series is organised, and which articles to read depending on the framework you use. If you only have five minutes, go straight to the "Reading paths" section.

What silverpoint is

Silverpoint draws charts in the visual language of a historical drawing technique: Renaissance silverpoint. A prepared middle-tone ground, a fine line, tone built from hatching, and white heightening kept for the value that matters.

Above, the usual sketchy style; below, three silverpoint charts

What sets it apart from other libraries with a hand-drawn look is where the irregularity lives: only in the ornament. The geometry that encodes the data is exact, and every chart has a precision mode that turns the inking off entirely.

In version 0.9.2, the library ships:

  • 60 charts, each importable on its own.
  • 38 UI components (forms, tables, navigation, modals) drawn in the same style.
  • A Dashboard component for composing responsive dashboards.
  • Two base styles, silverpoint and cyanotype, and six colour palettes with verified contrast.
  • A timeline, slide decks written in Markdown, and an MCP server for working with AI assistants.

One package per framework

The engine is the same for everyone; what changes is the adapter you install.

If you useInstallRequirements
React@silverpoint/reactReact 18.2 or 19
Vue@silverpoint/vueVue 3.5
Angular@silverpoint/angularAngular 21 or 22
Reflex (Python)reflex-silverpoint-reactReflex 0.10, Python 3.11

As a preview of what installation looks like, here are React and Reflex:

npm install @silverpoint/react @silverpoint/grounds @silverpoint/fonts
pip install reflex-silverpoint-react

The four adapters draw exactly the same thing from the same props. That is why most articles in the series explain a concept once and show the code in all four frameworks.

How the series is organised

There are 29 articles in five levels. Each level ends with something you can already use. Every article is published on this blog, in Spanish and in English, and comes with a video that follows the same steps.

LevelArticlesWhen you finish, you can
0. Foundations01 and 02Explain the ideas behind the library and know what to install
1. First steps03 to 07Draw a chart from your own data
2. Intermediate08 to 15Build a dashboard with its own style and interaction
3. Advanced16 to 22Take the dashboard into an application with forms, tables and server rendering
4. Projects and ecosystem23 to 29Ship a complete application and work with AI assistants

The whole series builds a single project: an operations dashboard for a web service, with traffic per hour, errors and sales by channel. It starts as one chart and ends as a complete application.

The full list

Level 0. Foundations

  • 01. What silverpoint is: charts drawn with a historical technique.
  • 02. The package map: the engine, the styles and the adapters.

Level 1. First steps

  • 03. Your first chart in React with Vite.
  • 04. Your first chart in Vue 3.
  • 05. Your first chart in Angular.
  • 06. Your first chart in Reflex, in Python only.
  • 07. The props all 60 charts share.

Level 2. Intermediate

  • 08. How to choose a chart: the families of the catalog.
  • 09. Base styles, substrates and the provider: one style for the whole application.
  • 10. The precision mode and accessibility.
  • 11. Interaction: the active item, selection and a custom tooltip.
  • 12. Palettes and re-theming.
  • 13. Dashboards: a responsive grid defined as data.
  • 14. Distributions, comparisons and uncertainty.
  • 15. Hierarchies, flows and networks, with drill-down.

Level 3. Advanced

  • 16. UI components (I): forms and display.
  • 17. UI components (II): tables, composed components and overlays.
  • 18. Exporting a chart to SVG.
  • 19. Server rendering and determinism.
  • 20. Live data and performance.
  • 21. Timelines with TimelineJS.
  • 22. Slide decks in Markdown with live charts.

Level 4. Projects and ecosystem

  • 23. Final project in React with Next.js: the operations dashboard from start to finish.
  • 24. Final project in Vue: the operations dashboard from start to finish.
  • 25. Final project in Angular: the operations dashboard from start to finish.
  • 26. Final project in Reflex: a complete application in Python with real data.
  • 27. The same dashboard in four frameworks.
  • 28. Silverpoint with AI: the MCP server and the skills for assistants.
  • 29. How silverpoint was built.

Reading paths

You do not need to read all 29. Pick the path that fits your case; every path starts at article 01.

Your caseShort pathTo go further
You work in React01, 03, 07, 09, 11, 1316, 17, 19, 23
You work in Vue01, 04, 07, 09, 11, 1316, 17, 19, 24
You work in Angular01, 05, 07, 09, 11, 1316, 17, 19, 25
You work in Python with Reflex01, 06, 07, 09, 11, 1315, 18, 26
You are evaluating the library01, 02, 08, 1027
You care about using it with AI01, 2808

Each framework's short path is six articles: at the end of it you have a dashboard with several charts, a shared style and interaction. The "To go further" column takes it to a complete application: each framework has its own final project.

A note for readers coming from Python: the Reflex path never touches JavaScript. Reflex installs the packages it needs by itself.

While the articles arrive

The documentation is already online and has a guide per framework:

You can also see all 60 charts live in the gallery.

The next article, 01, goes into the idea underneath: why a drawing technique from six hundred years ago helps us read data today.