This looks great! The stroke smoothing seems really aggressive though. It's hard to write as neatly as I can in other apps.
How tied to React is this? Could it be used without it, or adapted to that?
How tied to React is this? Could it be used without it, or adapted to that?
At the moment it's pretty tied to React, however the "app" itself—the big state machine that responds to events—is independent. It would take some effort to make it work with other libraries but it could be done.