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

SayCraft
A meeting-based builder that turns live or recorded product conversations into web-app prototypes.

AgentMatter
A bilingual directory of public GitHub resources for AI agents, with repository, ownership, license, and installation context.

SEMAPRAX
SEMAPRAX explores coding-agent changes built on stable declaration IDs, typed program context, and revision checks.
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