Project Radar

Brush Photo & Video Library

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

Project links

Visit the project or open related ProjectRadar pages.

Structured discovery note

Quick read before the full note

A compact read on the project, its public context, and any feedback included with this note.

Product
Brush Photo & Video Library
Category
Developer Tools
Stage
Live but early
Overall Signal
Not included in this note.
Public Context Check
Public pages were checked Jul 16, 2026. No overall context label was added.
Founder Feedback
The project has no published releases.

Long-form 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.

This note reflects a first-time user perspective.

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.

Project note details

Dates and editorial links

Published

July 16, 2026

Updated

August 28, 2026

Page type

Public project page

Status

Published note

Launch visibility

Note history

Publication and substantive update dates for this public note.

Jul 16, 2026
Project note published.
Aug 28, 2026
Project note updated after new public context or editorial cleanup.
Jul 16, 2026
Public-page information added to the note.

Keep exploring

Related notes

Get on the radar

Built something useful? Submit your project or AI skill.

Submit an app, website, AI tool, coding agent, reusable skill, SaaS product, calculator, creator tool, or useful side project for Project Note consideration. Submission does not guarantee publication.

Submit a project or skill