What is Seam?
Seam is a lightweight reactive state library with built-in animations and more. Easily create impactful visuals and simple-yet-scalable states.
See this crate opening animation in Slap Battles, which was programmed with Seam!
The syntax is very familiar to others’, making a the learning curve very flat.
Why try this out? Why does this exist?
Seam is three parts: states, animation, and utilities.
Using states is a great way to solve many messy codebases. Examples of systems that would benefit from Seam include:
- UI/UX frontend
- Complex mechanics
- Level puzzles backend
- Tools and weapons
- Moving environment parts
- Visual effects
- And more!
Seam was originally built for UI and has since expanded to be for your entire game, both server and client. Seam states are simple and generic, meaning they can be used in many different places. Compared to other state libraries, Seam is much more feature-rich, flexible, and more performant.
Your job is to solve problems without overengineering, and Seam can help with that!
Expressive buttons example:

Moving platform example:

Where do I start?
View documentation, installation instructions, tutorials, and more at Seam’s website:
Are there any known issues? What do I do if I come across any?
Bugs are always being squashed!
If you ever find any issues, please report them to me in my DMs, or in the replies below! Seam is also open-sourced, so if you want to contribute fixes and more, check out the repository here:
Need help?
You can get support and more by participating in Seam’s thread in my support server: iGottic OSS
Once you join that server, navigate to Projects → Seam.
Any other questions and comments outside of that can be placed in the replies below!
