https://github.com/kanryu/mado
Mado is a window/framebuffer client for Windows/Mac/Linux with glfw compatibility
https://github.com/kanryu/mado
Last synced: 11 months ago
JSON representation
Mado is a window/framebuffer client for Windows/Mac/Linux with glfw compatibility
- Host: GitHub
- URL: https://github.com/kanryu/mado
- Owner: kanryu
- License: other
- Created: 2024-02-26T08:08:52.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-22T04:02:16.000Z (over 2 years ago)
- Last Synced: 2025-03-22T17:13:28.144Z (over 1 year ago)
- Language: Go
- Homepage:
- Size: 810 KB
- Stars: 9
- Watchers: 5
- Forks: 2
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# About
[Mado](https://github.com/kanryu/mado) is an window/framebuffer client for Windows/Mac/Linux.
Based a lot on [Gio UI](https://github.com/gioui/gio).
Currently, WIP.
## Purpose
- Intended to be a base layer for GUI toolkits and game engines.
- Transparent window control for various GUI desktops
- Support for MS-Windows, Mac OS, X11 and Wayland
- Selectable hardware renderers
- Support for OpenGL(ES), DirectX 11, Vulkan, Metal, CPU
- Transparent IME Text input support
- Provide glfw compatible API (a valid alternative from go-gl/glfw)
- Reduce cgo programs as much as possible and enable development in Go language
## Means
The word 'Mado' is the Japanese word for '窓(まど)' and the meaning is Window.
## Motivation
- I would like to see more GUI toolkits that support CJK Languages, e.g. Japanese.
- Solve the problem that IME text input is not supported in go-gl/glfw, which is widely used in Go language.
## Aims for
- Achieve the purpose items
- Development by communities rather than individuals
- Provision of parts useful for GUI toolkit or game engines development
- Events, OS Thread Managements, Common Drawing API
## Not aims for
- Completed GUI toolkit and game engine
## FAQ
## License
MIT / The UNLICENSE