├── .editorconfig ├── .github └── workflows │ └── main.yml ├── .gitignore ├── .markdownlint.yaml ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── Taskfile.yml ├── audio ├── analyser_node.go ├── audio_context.go ├── audio_node.go ├── audio_param.go ├── biquad_filter.go ├── destination_node.go ├── gain_node.go ├── media_stream.go ├── media_stream_source_node.go ├── oscillator.go └── value.go ├── canvas ├── context.go ├── context2d.go ├── line.go ├── rectangle.go ├── shadow.go └── text.go ├── css └── style_declaration.go ├── examples ├── README.md ├── ball │ └── main.go ├── bootstrap │ └── main.go ├── breakout │ ├── ball.go │ ├── ball_test.go │ ├── brick.go │ ├── bricks.go │ ├── game.go │ ├── main.go │ ├── main_test.go │ ├── platform.go │ ├── settings.go │ ├── shapes.go │ ├── state.go │ ├── test.sh │ ├── text_block.go │ └── vector.go ├── build.sh ├── build_all.py ├── draw │ └── main.go ├── events │ └── main.go ├── frontend │ ├── index.html │ ├── loader.js │ └── style.css ├── hello │ └── main.go ├── http_request │ └── main.go ├── index.html.j2 ├── index.yml ├── oscilloscope │ └── main.go ├── pacman │ └── main.go ├── piano │ ├── key.go │ ├── keyboard.go │ ├── main.go │ └── sound.go ├── run.sh ├── server │ └── main.go ├── styling │ └── main.go ├── templates │ └── main.go └── triangle │ └── main.go ├── generate_refs.py ├── go.mod ├── go.sum ├── netlify.toml ├── refs.md ├── requirements.txt ├── tools.go └── web ├── canvas.go ├── console.go ├── console_test.go ├── document.go ├── document_test.go ├── element.go ├── element_test.go ├── embed.go ├── event.go ├── event_target.go ├── html_element.go ├── http_request.go ├── http_request_test.go ├── media_devices.go ├── navigator.go ├── node.go ├── promise.go ├── screen.go ├── value.go ├── window.go └── window_test.go /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/.gitignore -------------------------------------------------------------------------------- /.markdownlint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/.markdownlint.yaml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/Taskfile.yml -------------------------------------------------------------------------------- /audio/analyser_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/audio/analyser_node.go -------------------------------------------------------------------------------- /audio/audio_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/audio/audio_context.go -------------------------------------------------------------------------------- /audio/audio_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/audio/audio_node.go -------------------------------------------------------------------------------- /audio/audio_param.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/audio/audio_param.go -------------------------------------------------------------------------------- /audio/biquad_filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/audio/biquad_filter.go -------------------------------------------------------------------------------- /audio/destination_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/audio/destination_node.go -------------------------------------------------------------------------------- /audio/gain_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/audio/gain_node.go -------------------------------------------------------------------------------- /audio/media_stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/audio/media_stream.go -------------------------------------------------------------------------------- /audio/media_stream_source_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/audio/media_stream_source_node.go -------------------------------------------------------------------------------- /audio/oscillator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/audio/oscillator.go -------------------------------------------------------------------------------- /audio/value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/audio/value.go -------------------------------------------------------------------------------- /canvas/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/canvas/context.go -------------------------------------------------------------------------------- /canvas/context2d.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/canvas/context2d.go -------------------------------------------------------------------------------- /canvas/line.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/canvas/line.go -------------------------------------------------------------------------------- /canvas/rectangle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/canvas/rectangle.go -------------------------------------------------------------------------------- /canvas/shadow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/canvas/shadow.go -------------------------------------------------------------------------------- /canvas/text.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/canvas/text.go -------------------------------------------------------------------------------- /css/style_declaration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/css/style_declaration.go -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/ball/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/ball/main.go -------------------------------------------------------------------------------- /examples/bootstrap/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/bootstrap/main.go -------------------------------------------------------------------------------- /examples/breakout/ball.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/breakout/ball.go -------------------------------------------------------------------------------- /examples/breakout/ball_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/breakout/ball_test.go -------------------------------------------------------------------------------- /examples/breakout/brick.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/breakout/brick.go -------------------------------------------------------------------------------- /examples/breakout/bricks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/breakout/bricks.go -------------------------------------------------------------------------------- /examples/breakout/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/breakout/game.go -------------------------------------------------------------------------------- /examples/breakout/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/breakout/main.go -------------------------------------------------------------------------------- /examples/breakout/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/breakout/main_test.go -------------------------------------------------------------------------------- /examples/breakout/platform.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/breakout/platform.go -------------------------------------------------------------------------------- /examples/breakout/settings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/breakout/settings.go -------------------------------------------------------------------------------- /examples/breakout/shapes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/breakout/shapes.go -------------------------------------------------------------------------------- /examples/breakout/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/breakout/state.go -------------------------------------------------------------------------------- /examples/breakout/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/breakout/test.sh -------------------------------------------------------------------------------- /examples/breakout/text_block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/breakout/text_block.go -------------------------------------------------------------------------------- /examples/breakout/vector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/breakout/vector.go -------------------------------------------------------------------------------- /examples/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/build.sh -------------------------------------------------------------------------------- /examples/build_all.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/build_all.py -------------------------------------------------------------------------------- /examples/draw/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/draw/main.go -------------------------------------------------------------------------------- /examples/events/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/events/main.go -------------------------------------------------------------------------------- /examples/frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/frontend/index.html -------------------------------------------------------------------------------- /examples/frontend/loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/frontend/loader.js -------------------------------------------------------------------------------- /examples/frontend/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/frontend/style.css -------------------------------------------------------------------------------- /examples/hello/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/hello/main.go -------------------------------------------------------------------------------- /examples/http_request/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/http_request/main.go -------------------------------------------------------------------------------- /examples/index.html.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/index.html.j2 -------------------------------------------------------------------------------- /examples/index.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/index.yml -------------------------------------------------------------------------------- /examples/oscilloscope/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/oscilloscope/main.go -------------------------------------------------------------------------------- /examples/pacman/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/pacman/main.go -------------------------------------------------------------------------------- /examples/piano/key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/piano/key.go -------------------------------------------------------------------------------- /examples/piano/keyboard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/piano/keyboard.go -------------------------------------------------------------------------------- /examples/piano/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/piano/main.go -------------------------------------------------------------------------------- /examples/piano/sound.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/piano/sound.go -------------------------------------------------------------------------------- /examples/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/run.sh -------------------------------------------------------------------------------- /examples/server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/server/main.go -------------------------------------------------------------------------------- /examples/styling/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/styling/main.go -------------------------------------------------------------------------------- /examples/templates/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/templates/main.go -------------------------------------------------------------------------------- /examples/triangle/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/examples/triangle/main.go -------------------------------------------------------------------------------- /generate_refs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/generate_refs.py -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/go.sum -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/netlify.toml -------------------------------------------------------------------------------- /refs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/refs.md -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/requirements.txt -------------------------------------------------------------------------------- /tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/tools.go -------------------------------------------------------------------------------- /web/canvas.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/web/canvas.go -------------------------------------------------------------------------------- /web/console.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/web/console.go -------------------------------------------------------------------------------- /web/console_test.go: -------------------------------------------------------------------------------- 1 | package web 2 | -------------------------------------------------------------------------------- /web/document.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/web/document.go -------------------------------------------------------------------------------- /web/document_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/web/document_test.go -------------------------------------------------------------------------------- /web/element.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/web/element.go -------------------------------------------------------------------------------- /web/element_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/web/element_test.go -------------------------------------------------------------------------------- /web/embed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/web/embed.go -------------------------------------------------------------------------------- /web/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/web/event.go -------------------------------------------------------------------------------- /web/event_target.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/web/event_target.go -------------------------------------------------------------------------------- /web/html_element.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/web/html_element.go -------------------------------------------------------------------------------- /web/http_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/web/http_request.go -------------------------------------------------------------------------------- /web/http_request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/web/http_request_test.go -------------------------------------------------------------------------------- /web/media_devices.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/web/media_devices.go -------------------------------------------------------------------------------- /web/navigator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/web/navigator.go -------------------------------------------------------------------------------- /web/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/web/node.go -------------------------------------------------------------------------------- /web/promise.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/web/promise.go -------------------------------------------------------------------------------- /web/screen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/web/screen.go -------------------------------------------------------------------------------- /web/value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/web/value.go -------------------------------------------------------------------------------- /web/window.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/web/window.go -------------------------------------------------------------------------------- /web/window_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/life4/gweb/HEAD/web/window_test.go --------------------------------------------------------------------------------