Dependency map of drummonds Go projects from GoBank down to the base libraries.
graph TD
GB["gobank
Model bank simulation"]
GL["go-luca
Double-entry accounting"]
GLP["go-luca-pnl
P&L reports"]
GP["go-postgres
DB abstraction (pglike)"]
GTS["gotreesitter
Pure-Go tree-sitter"]
PTA["plain-text-accounting-formats
PTA format definitions"]
TSA["tree-sitter2abnf
Grammar to ABNF converter"]
TSG["tree-sitter-goluca
Tree-sitter grammar for go-luca"]
LFG["lofigui
HTML/CSS UI framework"]
TP["task-plus
Release workflow"]
GB -->|v0.2.9| GL
GB --> GP
GB -->|v0.17.5| LFG
GL -->|v0.3.1| GP
GL -->|v0.6.1| GTS
GLP --> GL
PTA -->|v0.5.4| GTS
TSA -.->|generates| TSG
TSG -.->|grammar used by| GTS
TP --> LFG
TP -.->|manages releases for| GB
TP -.->|manages releases for| GL
classDef app fill:#e3f2fd,stroke:#2196f3
classDef lib fill:#e8f5e9,stroke:#4caf50
classDef base fill:#fff3e0,stroke:#ff9800
classDef tool fill:#fce4ec,stroke:#e91e63
class GB app
class GL,GLP,PTA lib
class GP,GTS,LFG base
class TSA,TSG,TP tool
Application Libraries Base (no internal deps) Tooling (JS / code-gen)
| Project | Description | Repo | GitHub Pages | Language |
|---|---|---|---|---|
| gobank | Model bank simulation | github | pages | Go |
| go-luca | Double-entry accounting engine | github | — | Go |
| go-luca-pnl | P&L report generation | github | — | Go |
| go-postgres | DB abstraction layer (pglike wrapper) | github | — | Go |
| gotreesitter | Pure-Go tree-sitter runtime | github | — | Go |
| plain-text-accounting-formats | PTA format definitions using tree-sitter | github | — | Go |
| tree-sitter2abnf | Converts tree-sitter grammars to ABNF | github | — | Go |
| tree-sitter-goluca | Tree-sitter grammar for go-luca syntax | github | — | JS (node) |
| lofigui | HTML/CSS UI framework (no JS) | github | pages | Go |
| task-plus | Release workflow tooling | github | statichost | Go |
| Article | Date | Projects Referenced |
|---|---|---|
| Claude, Singularity Postgres and Gokrazy | 2026-02-07 | go-postgres |
| ABNF and Plain Text Accounting | 2026-02-26 | go-luca, tree-sitter grammars |
| Cash Movements | — | go-luca (core concept) |
| Luca Pacioli | — | go-luca (naming origin) |
replace directive for go-luca during development.modernc.org/sqlite to provide a pglike interface — pure Go, no CGo.task-plus.yml.