Skip to content
Project Radar

Brush Photo & Video Library

An MIT-licensed text-on-path library with dependency-free examples in 20 programming languages.

Project links

Project Note

A closer look at Brush Photo & Video Library

Brush Photo & Video Library is an open-source collection of text-on-path renderers for photo and video tools. Each of its 20 language folders carries the same core algorithm and a runnable example. The code takes pointer input, an image, and a phrase, then lays repeated Unicode text along a smoothed path and exports a self-contained SVG. The repository also links to Text Brush, a live implementation.

What caught my eye

Text that follows a hand-drawn line sounds simple until uneven pointer input, letter spacing, and rotation make it look rough. This repository explains those problems in plain terms, then implements the same approach across 20 languages. That makes it useful as code you can inspect and learn from, rather than only as a finished effect.

How Brush Photo & Video Library works

The library turns pointer points, an image, and a text phrase into an SVG with the words following a smooth path.

Its options cover fonts, spacing, solid or gradient fill, outlines, shadows, repetition, and reveal progress for frame-by-frame effects. Ports include TypeScript, Swift, Python, Rust, Go, Java, C, C++, and other languages.

Who might find it useful

It is a practical starting point for photo editors, story and reel tools, greeting-card makers, poster tools, caption effects, and video overlays.

It fits developers who would rather inspect a dependency-free algorithm than adopt a packaged SDK. The project is early and has no published releases, so adopters should review their chosen port and handle app integration and video encoding themselves.

Closing context

The 20-language approach is the reason to bookmark this project. A developer can study the same small graphics idea in familiar code, then adapt it to a real product.

The repository is still early, and this note does not establish that every port behaves the same.

For reference

Project facts

The published details and source context, together in one place.

Product
Brush Photo & Video Library
Category
Developer Tools
Stage
Live but early
Public Context Check
Public pages were checked Jul 16, 2026.
Founder Feedback
The project has no published releases.

Project note details

Dates and editorial links

Published

July 16, 2026

Updated

August 28, 2026

Page type

Project Note

Status

Published note

Publication history

Note history

Publication and substantive update dates for this public note.

Jul 16, 2026
Project note published.
Aug 28, 2026
Project note updated.
Jul 16, 2026
Public-page information added to the note.

More projects

Related Project Notes

Apps

Elmren Voice

A one-time-purchase Mac app that turns your own text into local text-to-speech audio, read-along pages and video, with optional voice cloning.

Oct 24, 2026Read full Note

Building something useful?

Submit your project for free. If selected, it gets a profile that explains what it does and links to your work. Publication isn't guaranteed.

Submit a project