• Stars
    star
    946
  • Rank 48,319 (Top 1.0 %)
  • Language
    Go
  • License
    MIT License
  • Created almost 7 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

pure go, cross-platform, MIT-licensed ui toolkit for developers

GoDoc

duit - developer ui toolkit

WARNING: this library is work in progress. backwards incompatible changes will be made.

details

duit is a pure go (*), cross platform, MIT-licensed ui toolkit for developers. the api is small and uncomplicated.

duit works on the bsd's, linux and macos. it should be easy to get running on plan 9. for now, use the windows subsystem for linux on windows.

(*) duit currently needs a helper tool called devdraw, from plan9port (aka plan 9 from user space). plan9port is available for most unix systems, with devdraw in an x11 and native macos variant.

screenshots

duit screenshot

you should just try duit. using it and interacting with it gives a more complete impression.

instructions

setting this up currently requires some effort:

  • install plan9port, see https://9fans.github.io/plan9port/ (use their install instructions)
  • install a nice font. i use & recommend lato for a modern look. duit will automatically pick it up through $font (through plan9port's fontsrv), e.g.: export font=/mnt/font/Lato-Regular/15a/font

you should now be able to run the code in examples/

devdraw is not yet available as a native binary for windows. for now, use the windows subsystem for linux (ubuntu) on windows along with Xming. see https://github.com/elrzn/acme-wsl for instructions.

created with duit

see https://github.com/mjl- for applications. applications created with duit by other developers:

  • be the first to add your application here! (:

more

More Repositories

1

mox

modern full-featured open source secure mail server for low-maintenance self-hosted email
Go
3,142
star
2

inferno-ds

inferno for the nintendo-ds, from mercurial
C
17
star
3

acvi

acme & vi crossover, created with duit
Go
16
star
4

gopherwatch

keep tabs on Go modules
Go
15
star
5

vex

basic docker container image registry
Go
11
star
6

authsrv9

plan9 authentication server, limbo and c, from mercurial
C
9
star
7

bstore

database library for storing and quering Go struct data
Go
8
star
8

gobuild

reproducible binaries with the go module proxy
Go
8
star
9

ssh

ssh, limbo, from mercurial
Limbo
7
star
10

duitmap

map created with duit
Go
7
star
11

qwm

window manager, limbo, from mercurial
Limbo
7
star
12

adns

copy of pure Go resolver from Go standard library, with modifications to facilitate use with DNSSEC
Go
7
star
13

duitsql

simple database client created with duit
Go
6
star
14

vnc

vnc, limbo, from mercurial
Limbo
5
star
15

duittorrent

simple torrent client created with duit
Go
5
star
16

duitmail

simple, secure mail client created with duit
Go
5
star
17

ircfs

irc with a file system interface, limbo, from mercurial
Limbo
4
star
18

ftpsrv

ftp server, limbo, from mercurial
Limbo
3
star
19

httpd

web server, limbo, from mercurial
Limbo
3
star
20

zipfs

zip fs, limbo, from mercurial
Limbo
3
star
21

ventisrv

venti server, limbo, from mercurial
Limbo
3
star
22

inferno-kirkwood

inferno for the marvell kirkwood soc, from mercurial
C
3
star
23

nox

nox protocol and go implementation, an easy to use and configure noise-secured transport protocol
Go
3
star
24

pdfread

pdf reading library, limbo, from mercurial
Limbo
3
star
25

inferno-os-mjl

inferno with modifications, from mercurial
C
3
star
26

http

http library, limbo, from mercurial
Limbo
3
star
27

memventi

venti with in-memory index, c, from mercurial
C
2
star
28

wmrun

run commands from wm window, limbo, from mercurial
Limbo
2
star
29

duitfiles

file picker for use with duit
Go
2
star
30

hgfs

mercurial fs, limbo, from mercurial
Limbo
2
star
31

snmp

limbo, from mercurial
Limbo
2
star
32

dhcpd

limbo, from mercurial
Limbo
2
star
33

blogx

simple blog in go, as exercise
Go
2
star
34

vixen

vi, limbo, from mercurial
Limbo
2
star
35

sherpadoc

sherpadoc types for Go, and command that reads Go code and emits sherpadoc JSON
Go
2
star
36

novt

virtual terminal, limbo, from mercurial
Limbo
2
star
37

hgweb

web interface to mercurial, limbo, from mercurial
Limbo
2
star
38

fontawesome5

fontawesome5 definitions for go
Go
2
star
39

web

web library, limbo, from mercurial
Limbo
2
star
40

scgid

limbo, from mercurial
Limbo
2
star
41

torrent

bittorrent, limbo, from mercurial
Limbo
2
star
42

find

find, limbo, from mercurial
Limbo
1
star
43

vacinit

boot from vac, limbo, from mercurial
Limbo
1
star
44

games

limbo, from mercurial
Limbo
1
star
45

vacsrv

vac file server, limbo, from mercurial
Limbo
1
star
46

des

des, c, migrated from bitbucket.org/mjl/des
C
1
star
47

playfs

old, limbo, from mercurial
Limbo
1
star
48

xfmt

format long lines, especially in code comments
Go
1
star
49

fdmux

fd multiplexing, limbo, from mercurial
Limbo
1
star
50

ffs

bsd ffs, limbo, from mercurial
Limbo
1
star
51

styxtest

limbo, from mercurial
Limbo
1
star
52

ext2fs

ext2 filesystem, limbo, from mercurial
Limbo
1
star
53

nfssrv

nfs server, limbo, from mercurial
Limbo
1
star
54

httpinfo

Go HTTP handler returning build information (dependencies, runtime, versions)
Go
1
star
55

fontsrv

limbo, from mercurial
Limbo
1
star
56

expand

limbo, from mercurial
Limbo
1
star
57

tuit

typed ui toolkit - experimental, for easily (with typesafety) creating small, fast, user-friendly apps for the web
TypeScript
1
star
58

textmangle

from mercurial
Limbo
1
star
59

webdavfs

webdav fs, limbo, from mercurial
Limbo
1
star
60

nopoint

presentations, limbo, from mercurial
Limbo
1
star
61

sha2

sha2, c, from mercurial
C
1
star
62

mox-website-files

large image/video files for mox website as generated from mox repository
1
star
63

util

limbo, from mercurial
Limbo
1
star
64

httptun

http-based tunnel, limbo, from mercurial
Limbo
1
star
65

q

limbo, from mercurial
Limbo
1
star
66

lyricd

old, limbo, from mercurial
Limbo
1
star
67

drawterm-cocoa

clone from jas/drawterm-cocoa, from mercurial
C
1
star
68

sherpaweb

web app for reading any sherpa API
TypeScript
1
star
69

sconf

simple config files in Go
Go
1
star
70

filtertool

limbo, from mercurial
Limbo
1
star
71

lsynergy

synergy mouse/keyboarding sharing, limbo, from mercurial
Limbo
1
star
72

ttffs

ttf (truetype font) fs, limbo, from mercurial
Limbo
1
star
73

filterlist

Package filterlist provides a Filterlist and Filtergridlist duit.UI containing a duit.List/duit.Gridlist and a duit.Field search box that filters the entries in the list.
Go
1
star