Shirei v0.6
Mobile Platform Support, widget customization, and more
2026.07.22
Today we announce the release of v0.6 of Shirei, the cross-platform Go GUI framework.
Featuring support for mobile platforms: you can now use Shirei to develop cross-platform mobile apps that work on both iOS and Android from the same Go codebase.
In the screenshot above, you can see an example mobile application: Hacker News Reader, along with a version of the Piano example running on an iPhone.
The Hacker News Reader uses the Firebase Hacker News API to fetch stories and comment threads.
The release comes with mobilerun, a dev utility to quickly run your application
on a mobile phone (or a simulator) without confusing configurations or cryptic commands.
Naturally, this utility was programmed in Shirei itself.
We also ship a demo demos/mobile-camera that uses an extension to access phone
camera and take a picture, which we also ship, under go.hasen.dev/shirei/ext/camera.
A new example desktop application has been added: git_history. Quickly browse
your project's history and perform search through the commit log or the commit
diff view. Very fast and responsive even on huge commits.
Quick summary of what's new in v0.6
- iOS/Android platform support (dev mode)
- Mechanism for platform extension development
- Some cascading of container attributes to direct children (recursively):
- Size constraints along the cross-axis: max width cascades on columns, max height on rows.
- Text styles are now container attributes and they cascade.
- Internal refactoring to allow measuring a view function without rendering it.
- Mechanism to allow customization of default widgets look and feel.
For a full list, see the CHANGELOG.
Below are examples from the demos of creating custom widgets:

GitHub