A backend-agnostic application framework
Go to file
Sasha Koshka e4f97a918a Application must now manually call application.Draw in all cases
This behavior is way more consistent, and it makes the drawing code
a bit simpler.
2022-11-11 23:24:20 -05:00
assets Added icon setting 2022-11-10 02:02:08 -05:00
backends/x Application must now manually call application.Draw in all cases 2022-11-11 23:24:20 -05:00
examples/hello Application must now manually call application.Draw in all cases 2022-11-11 23:24:20 -05:00
application.go Applications can now manually call a screen redraw in a way that I think is thread safe 2022-11-11 22:30:59 -05:00
backend.go Applications can now manually call a screen redraw in a way that I think is thread safe 2022-11-11 22:30:59 -05:00
buffer.go Mouse input works 2022-11-06 15:59:06 -05:00
config.go Added some documentation 2022-11-09 01:01:13 -05:00
event.go Return channel from run method 2022-11-09 01:18:56 -05:00
go.mod Remove pixel backend 2022-11-11 20:27:51 -05:00
go.sum Remove pixel backend 2022-11-11 20:27:51 -05:00
input.go input.go no longer depends on glfw 2022-11-02 15:14:26 -04:00
README.md Create readme 2022-11-06 15:37:33 -05:00

stone

Stone is a backend-agnostic application framework designed to:

  • Combine the simplicity of developing TUI programs with the input capabilities of GUI programs
  • Be adaptable to run virtually anywhere

Currently, the only supported backend is pixel, but it is very easy to write and link your own. Stone will automatically run through the list of registered backends and instantiate the first one that doesn't throw an error.