# murlokswarm/app

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/murlokswarm-app).**

8,929 stars · 407 forks · Go · MIT

## Links

- GitHub: https://github.com/murlokswarm/app
- Homepage: https://go-app.dev
- awesome-repositories: https://awesome-repositories.com/repository/murlokswarm-app.md

## Description

This project is a Go WebAssembly frontend framework designed for building interactive web applications. It provides a toolkit for executing Go code directly in the browser to handle client-side logic and user interface development.

The framework functions as a declarative UI library and a progressive web app toolset. It enables the creation of installable applications that can operate in standalone windows and maintain offline functionality.

The system manages browser-side application development through a component-based view hierarchy and a declarative syntax for defining UI elements. It includes a Go-to-JavaScript interop layer for browser API communication and utilizes standard HTTP request and response interfaces for network handling.

## Tags

### Web Development

- [WebAssembly Frontend Frameworks](https://awesome-repositories.com/f/web-development/webassembly-frontend-frameworks.md) — Provides a comprehensive framework for building browser-based user interfaces and logic using Go and WebAssembly.
- [Client-Side Logic Runtimes](https://awesome-repositories.com/f/web-development/client-side-logic-runtimes.md) — Enables the execution of application logic directly within the browser using Go and WebAssembly. ([source](https://github.com/murlokswarm/app#readme))
- [Declarative UI Layouts](https://awesome-repositories.com/f/web-development/declarative-ui-layouts.md) — Uses a structured declarative syntax to create reusable visual components and consistent layouts.
- [Progressive Web App Utilities](https://awesome-repositories.com/f/web-development/progressive-web-app-utilities.md) — Provides the necessary toolset and configurations for implementing PWA installation and offline capabilities.
- [Progressive Web Apps](https://awesome-repositories.com/f/web-development/progressive-web-apps.md) — Offers primitives and configurations to build installable web applications with offline functionality. ([source](https://github.com/murlokswarm/app#readme))
- [Web App Manifests](https://awesome-repositories.com/f/web-development/web-app-manifests.md) — Provides integration for web app manifests to enable native-like installation and device integration.

### Programming Languages & Runtimes

- [WebAssembly](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/webassembly.md) — Executes application logic directly in the browser by compiling Go source code into WebAssembly binary modules.
- [Interop Layers](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-compilers/source-to-c-transpilers/source-to-source-transpilers/go-to-javascript-transpilers/interop-layers.md) — Includes a dedicated Go-to-JavaScript interop layer for seamless communication with browser APIs.

### User Interface & Experience

- [Component Hierarchies](https://awesome-repositories.com/f/user-interface-experience/component-hierarchies.md) — Provides a component-based view hierarchy for organizing user interfaces into reusable, nested blocks.
- [Declarative UI Definitions](https://awesome-repositories.com/f/user-interface-experience/declarative-ui-definitions.md) — Utilizes a declarative syntax to construct user interface hierarchies that are translated into browser DOM elements.
- [Declarative UI Libraries](https://awesome-repositories.com/f/user-interface-experience/declarative-ui-libraries.md) — Ships a declarative UI library for defining reusable interface elements and layouts in the browser.

### Part of an Awesome List

- [GUI Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/gui-frameworks.md) — Builds apps using Go, HTML, and CSS.
