Reference¶
The suite's colours and each repository's art, as tools/gen.py draws them, and tools/art.py's command line. Palette, type and the app icon says why they are so; Assets how to make the images.
Repositories¶
Each repository's Rainbow Book is its accent: on its banner, its social preview and its site.
| repository | Book | colour | icon | tagline | second line | tags |
|---|---|---|---|---|---|---|
D-Modem |
Red (CD-DA) | #ff4d5e |
wave |
V.92 softmodem over SIP | Cross-platform engine. V.92 / V.90 / V.34 / fax. | C++, SIP, Asterisk, FreeSWITCH |
app |
Yellow (CD-ROM) | #ffd23d |
phone |
A dial-up modem in your pocket | Android app: V.92 over a SIP call. | Android, Kotlin, NDK, V.92 |
hardware |
Orange (CD-R/RW) | #ff8a3d |
chip |
Open source hardware modem designs | pico-serial: RP2040 serial and phone-line USB sticks. | RP2040, DB25, USB-C, CERN-OHL-S |
bbs |
Blue (CD Extra) | #3d8bff |
bbs |
A bulletin board for every caller | Telnet, TN3270 and modem callers, in Go. | Go, ANSI, TN3270, Doors |
go3270 |
Purple (DDCD) | #a66bff |
3270 |
Go servers for 3270 terminals | Build TN3270 data streams from fields. | Go, TN3270, EBCDIC |
menu |
Green (CD-i) | #3ddc84 |
menu |
User login and management for dial-up callers | modemmenu: a login, then the BBS, PPP or a shell. | Go, PAM, LDAP, SQL, PPP |
gui |
Scarlet | #c8102e |
gui |
D-Modem on the desktop | Native GUIs for the modem, its terminal and fax. | Windows, macOS, Linux, Desktop |
brand |
White | #f2f4fa |
books |
Logos, colours and type | The mark, the Rainbow Books, Sauce Code Pro. | SVG, PNG, Rainbow Books, Sauce Code Pro |
suite |
Rainbow | #9fb0d8 |
mark |
The open source dial-up suite | V.92 softmodem, app, boards, BBS and login. | V.92, SIP, Android, RP2040, BBS |
suite is the organization's own banner and social preview (its profile and website), the mark in all six Books.
Palette¶
Rainbow Books¶
| Book | format | colour |
|---|---|---|
| Red | CD-DA | #ff4d5e |
| Orange | CD-R/RW | #ff8a3d |
| Yellow | CD-ROM | #ffd23d |
| Green | CD-i | #3ddc84 |
| Blue | CD Extra | #3d8bff |
| Purple | DDCD | #a66bff |
The free Books, for a repository not given one yet (tools/art.py --book):
| Book | colour |
|---|---|
| Beige | #d9c7a0 |
| White | #f2f4fa |
The rest¶
| name | colour | use |
|---|---|---|
BG |
#0a0f1c |
background |
BG2 |
#121a2e |
the background's second shade |
INK |
#e8f0ff |
text |
DIM |
#7f8bab |
muted text |
GREEN |
#3dff9a |
the carrier, and the suite's own accent |
Type: SauceCodePro Nerd Font Mono, Source Code Pro, monospace.
tools/art.py¶
Makes a repository's banner and social preview, and puts the banner in its checkout.
python3 tools/art.py [names...] [options]
| argument | value | what it does |
|---|---|---|
names |
... | Repositories (default: all, and suite) |
--install |
REPO_DIR | Copy the banner into this checkout and its README (one name) |
--book |
BOOK | Rainbow Book for a new repository: Red, Orange, Yellow, Green, Blue, Purple, Beige, White |
--color |
COLOR | Accent colour instead of a Book's, e.g. #d9c7a0 |
--tag |
TAG | The coloured tagline |
--sub |
SUB | The muted line under it |
--icon |
ICON | The repository's icon (default: wave) (wave, mark, phone, chip, bbs, 3270, menu, gui, books) |
--chips |
CHIPS | Comma-separated tags on the social preview, e.g. Go,PAM |
--only |
ONLY | Make only one of the two (banner, social) |