# New Hackage package: brush-strokes Bézier toolkit

**URL:** <https://discourse.haskell.org/t/new-hackage-package-brush-strokes-bezier-toolkit/13855>\
**Category:** Announcements\
**Created:** [March 28, 2026, 2:19pm UTC](https://discourse.haskell.org/t/new-hackage-package-brush-strokes-bezier-toolkit/13855 "2026-03-28T14:19:18Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![shf](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/shf/32/2947_2.png) [@shf](https://discourse.haskell.org/u/shf)\
**Post date:** [March 28, 2026, 2:19pm UTC](https://discourse.haskell.org/t/new-hackage-package-brush-strokes-bezier-toolkit/13855/1 "2026-03-28T14:19:18Z")

</div>

I am ready to announce the first release of the [`brush-strokes`](https://hackage.haskell.org/package/brush-strokes)library, which contains operations with quadratic/cubic Béziers that I needed to compute brush strokes.

Please refer to [the readme](https://gitlab.com/sheaf/metabrush/-/blob/master/brush-strokes/readme.md) for details!

I am sure there are still many rough edges, but I think it’s ready for general use.  
The next step is to improve the performance of the cusp-finding code, with work-in-progress for using Taylor models instead of interval arithmetic.

I’ve been using this library (in tandem with the companion [`brush-stroking`](https://hackage.haskell.org/package/brush-stroking) library, using Cairo as a rendering backend) to generate (vector!) shakuhachi scores like the following:

![Yamagoe shakuhachi score](https://gitlab.com/sheaf/honkyoku/-/raw/master/yamagoe.png)

---

<div class="post-metadata">

**Author:** ![romes](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/romes/32/2912_2.png) [@romes](https://discourse.haskell.org/u/romes)\
**Post date:** [March 29, 2026, 6:46pm UTC](https://discourse.haskell.org/t/new-hackage-package-brush-strokes-bezier-toolkit/13855/2 "2026-03-29T18:46:48Z")

</div>

Congrats! This is incredibly cool, and I’m thrilled to see a first published version after all the work I’ve seen you put into it 🙂.

Now I just need to start looking for a nail to use this on…
