The RUI (Remote User Interface) library is designed to create web applications in the go language.
The main idea of the library is to make the development of web applications as similar as possible to the development of desktop or mobile applications. When developing, there is no division into backend and frontend. You write one application as if it were local.
A feature of the developed applications is that all data processing is carried out on the server, and the browser is used as a thin client. WebSocket is used to communicate between client and server.
The RUI library can also be used to develop the frontend in the go language using webAssembly technology.
See the RUI Tutorial for more information.
The library is available under the MIT license.
Git repository of the RUI library: https://github.com/anoshenko/rui
Git repository of the RUI demo application: https://github.com/anoshenko/ruiDemo
Detailed help on working with the library is available at https://github.com/anoshenko/rui/blob/main/README.md