A backend-agnostic application framework
Go to file
Sasha Koshka bbf067d463 Merge branch 'image-buffer' of git.tebibyte.media:sashakoshka/stone into image-buffer 2022-11-17 20:33:38 -05:00
assets Added icon setting 2022-11-10 02:02:08 -05:00
backends/x Create image manager and related stuff 2022-11-17 20:33:26 -05:00
examples Removed the need for a quit handler 2022-11-16 11:08:30 -05:00
LICENSE Added license 2022-11-15 00:27:30 -05:00
README.md Add info about X backend to readme 2022-11-12 17:40:08 +00:00
application.go Create image manager and related stuff 2022-11-17 20:33:26 -05:00
backend.go Create image manager and related stuff 2022-11-17 20:33:26 -05:00
buffer.go Added two new styles (although no style has been implemented) 2022-11-17 11:25:27 -05:00
config.go Added Buffer interface, and clear method 2022-11-16 21:20:48 -05:00
event.go Changed the API for scrolling 2022-11-17 19:11:49 -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
image.go Create image manager and related stuff 2022-11-17 20:33:26 -05:00
input.go Changed the API for scrolling 2022-11-17 19:11:49 -05:00

README.md

stone

Stone is a backend-agnostic application framework designed to:

  • Combine the simplicity and ease of development inherent to TUI programs with the extended capabilities of GUI programs
  • Be adaptable to run virtually anywhere

Currently, the only supported backend is X, 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.