HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
abey79
vpype
Python2021–2025
abey79 / vpype

vpype

The Swiss-Army-knife command-line tool for plotter vector graphics.

5Distinct people
6Mentions
0Explicit recommenders
985GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

The Swiss-Army-knife command-line tool for plotter vector graphics.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year6 dated mentions

Observed mentions: 2021-05-05 21:06:23 UTC to 2025-06-29 23:29:13 UTC.

0122021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments20212022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments20232024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 2 mentions; 1 submissions, 1 comments2025

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC202
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC101
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC101
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC000
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC211

What Hacker News says

6 sources
Ah, very nice. That should reduce the effort needed to something you might be able to make quick work of, yourself, with some thought about how to walk the vectors in a spiral or something like the zigzags. This website [1] recommends a tool called vpype [2] which might have an option to do what you need or might be able to be tweaked to do what you need. Apparently vpype makes some trade-offs in exactness of reproduction for better flexibility, but it does claim to try to honor stroke width. I’d have recommend digging into SuperSlicer’s code, but their algorithm relies on meshes, so it may not translate as readily. Nonethless, it is worth mentioning that 3d printer slicing software can handle around a dozen or so different patterns. Spirals, rectilinear, star shapes, etc. so you might find inspiration there. [1] https://www.acrylicode.co
Read the rest
In Ask HN: Software to turn black and white image into plottable SVG?
Axidraw consumes SVG directly via an Inkscape extension and has an API to control at a lower level (presumably the Inkscape extension converts to the lower level API). Axidraw doesn’t use GCode from what I understand. There are a plethora of competitors/clones which do use GCode, and which require something like T2Laser to convert SVG to GCode. The AxiDraw firmware and extension are open source though: https://github.com/evil-mad/axidraw They also provide lots of single line fonts. A lot of users also utilize something like https://github.com/abey79/vpype to do post processing. This has a lot of useful resources: https://github.com/beardicus/awesome-plotters#software
In An intro to Pen Plotters (2019)
if you want to see how it's done in modern plotters/CNC, Bart Dring's [Grbl_ESP32](https://github.com/bdring/Grbl_Esp32) is fairly easy to follow with good docs. I have one of Bart's plotters, as I don't have space or money for an Axidraw with all my other old plotters around the place. For actual optimization of input files, [vpype](https://github.com/abey79/vpype)'s the one most people use. Going back to really old/simple plotters, there wasn't enough code space to do any optimization. For example, the (fairly terrible) Commodore 1520 roll paper plotter had 2KB of ROM for all the 6502-compatible code its micro-controller used. When I first looked into the [firmware](https://e4aws.silverdr.com/hacks/6500_1/), I was pretty shocked that it printed text by scanning a table of character data from the start every time. Then I realized that ev
Read the rest
en storing pointers for each character would use up about ⅛ of total storage, and the mechanical plotter mechanism was always way behind anything the code could do. So small mattered more than efficient
In Pen plotters: not just output devices (2016)

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.