Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

It's similar to Shape Up's Breadboarding[1] in its simplicity and UI/UX orientation, but unlike the former, it's based on a formal Harel Statecharts[2].

Added bonus, it can be formally verified using Alloy [8].

Another similar FSM-based UI/UX tools are XState[3], XState Visualizer[4], and Stately.ai[5] powered by XState.

But Sketch.systems seems to be easier for fast prototyping using plain text format (what they mistakenly calling "markdown"). While XState generates a JS code, which can be used in React apps.

I guess it's possible to convert Sketch.systems format into XState, or other similar ones, after finishing prototyping and moving to implementation/debugging.

Sketch.systems seems to be much more lightweight, which is important for fast prototyping, and lowering barrier to entry for non-tech people.

Another relevant method is Event Modeling[6], which is somewhat in the middle between Breadboading and EventStorming[7]. Its main advantage is that checks the Information Completeness of the entire flow (both frontend and backend, including external services/systems, not just UI/UX), and that it can map 1:1 to CQRS/ES software design.

--

[1] https://basecamp.com/shapeup/1.3-chapter-04#breadboarding

[2] https://www.wisdom.weizmann.ac.il/~harel/papers/Statecharts....

[3] https://xstate.js.org/

[4] https://stately.ai/viz

[5] https://stately.ai/

[6] https://eventmodeling.org/posts/what-is-event-modeling/

[7] https://www.eventstorming.com/

[8] Formally specifying UI https://www.hillelwayne.com/formally-specifying-uis/



I'm a fan of XState. I can definitely see the parallels between Sketch.systems and XState, but the two cater to different use-cases.

Sketch.systems: Has an edge at prototyping UX and understanding the state changes (maybe even) user flows.

XState: Lets you build a working state machine in JS using the definition (and visualize it, of course)


My hope is that XState can become nearly as easy to use for visual/poc prototyping, but you’re right. They’re not quite the same tools and XState is more complex.

The team has awesome plans for the visualizer and V5 is around the corner which simplifies and generally improves the system overall, hopefully making it easier to learn but also to improve the visualizer.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: