Skip to content

Commit 112918f

Browse files
authored
Merge pull request #4 from gaarutyunov/claude/update-readme-tech-stack-01SRCN8Wk5S3pdPTDbTUwkcK
Add Tech Stack section and update Inspirations in README
2 parents a6b43d9 + b88a89a commit 112918f

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

README.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)