File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -262,6 +262,29 @@ The parser (`pkg/parser`) implements:
262262- Support for Go-like expressions and statements
263263- Channel type syntax (` <-chan T ` , ` chan T ` )
264264
265+ ## Tech Stack
266+
267+ Guix is built with the following core dependencies:
268+
269+ ### Parser & Code Generation
270+ - ** [ participle/v2] ( https://github.com/alecthomas/participle ) ** - LL(k) parser for the ` .gx ` syntax
271+ - ** go/ast** - Go's AST package for code generation
272+ - ** go/format** - Automatic formatting of generated Go code
273+
274+ ### CLI & Tooling
275+ - ** [ urfave/cli/v2] ( https://github.com/urfave/cli ) ** - Command-line interface framework
276+ - ** [ fsnotify] ( https://github.com/fsnotify/fsnotify ) ** - File system notifications for watch mode
277+
278+ ### Runtime
279+ - ** syscall/js** - WebAssembly JavaScript interop
280+ - ** sync** - Goroutine synchronization primitives
281+ - ** context** - Cancellation and timeout handling
282+
283+ ### Development Tools
284+ - Standard Go toolchain (go 1.24+)
285+ - WebAssembly target support (` GOOS=js GOARCH=wasm ` )
286+ - Optional: TinyGo for smaller binary sizes
287+
265288## Examples
266289
267290### Counter
@@ -397,6 +420,8 @@ Guix draws inspiration from:
397420- ** templ** - Template parsing and code generation techniques
398421- ** React** - Component model and virtual DOM concepts
399422- ** Elm** - Functional architecture and type safety
423+ - ** Yew** - Rust WebAssembly framework with ` html! ` macro for declarative UI
424+ - ** Dioxus** - Rust UI framework with ` rsx! ` macro for component composition
400425
401426## Roadmap
402427
You can’t perform that action at this time.
0 commit comments