A GUI toolkit written in pure Go.
This repository has been archived on 2023-08-08. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Sasha Koshka 794ab1b5e8 Slimmed down imports 2023-05-03 17:36:14 -04:00
ability Entities must support all behaviors 2023-05-03 15:40:40 -04:00
artist Yaeh 2023-05-03 15:40:40 -04:00
assets Made readme better 2023-04-20 00:52:24 -04:00
data Added more package-level comments 2023-03-31 13:50:26 -04:00
default No more defaultfont until we actually make one 2023-05-03 16:38:17 -04:00
dirs Added package summaries to more packages 2023-03-16 01:10:59 -04:00
elements Slimmed down imports 2023-05-03 17:36:14 -04:00
examples All examples work 2023-05-03 15:40:40 -04:00
fixedutil Added fixed precision point utilities 2023-02-15 18:41:03 -05:00
flow Added package summaries to more packages 2023-03-16 01:10:59 -04:00
input Added package summaries to more packages 2023-03-16 01:10:59 -04:00
nasin Themes actuall get set now 2023-05-03 15:40:40 -04:00
plugins No more defaultfont until we actually make one 2023-05-03 16:38:17 -04:00
popups The raycaster and piano examples would be better off in their own repo 2023-05-03 15:40:40 -04:00
scripts Ohg my god 2023-05-03 15:40:40 -04:00
shatter Added package summaries to more packages 2023-03-16 01:10:59 -04:00
textdraw Slimmed down imports 2023-05-03 17:36:14 -04:00
textmanip TextBox has double-click to select word 2023-03-31 20:28:53 -04:00
xcf Added a whole bunch of new icons 2023-04-02 17:55:24 -04:00
.gitignore Add gitignore 2023-05-03 15:40:40 -04:00
LICENSE Added license 2023-01-11 17:57:29 -05:00
README.md Updated readme 2023-05-03 15:40:40 -04:00
backend.go The base tomo module only retains a singleton backend 2023-05-03 15:40:39 -04:00
config.go Added double click delay to config 2023-03-31 14:02:56 -04:00
element.go The base tomo module only retains a singleton backend 2023-05-03 15:40:39 -04:00
entity.go Entities must support all behaviors 2023-05-03 15:40:40 -04:00
go.mod Slimmed down imports 2023-05-03 17:36:14 -04:00
go.sum Slimmed down imports 2023-05-03 17:36:14 -04:00
theme.go IconNone is now listed as an icon. 2023-04-25 18:00:16 -04:00
version.go Added Version type to base tomo package and stuff 2023-05-03 15:40:39 -04:00
window.go Basic support in X backend for new API 2023-04-14 00:25:05 -04:00

README.md

tomo

This repository is mirrored on GitHub.

Please note: Tomo is in early development. Some features may not work properly, and its API may change without notice.

Tomo is a GUI toolkit written in pure Go with minimal external dependencies. It makes use of Go's unique language features to do more with less.

Nasin is an application framework that runs on top of Tomo. It supports plugins which can extend any application with backends, themes, etc.

Usage

Before you start using Tomo, you need to install a backend plugin. Currently, there is only an X backend. You can run ./scripts/install-backends.sh to install it. It will be placed in ~/.local/lib/nasin/plugins.

You can find out more about how to use Tomo and Nasin by visiting the examples directory, or pull up the documentation by running godoc within the repository. You can also view it on the web on pkg.go.dev (although it may be slightly out of date).