https://github.com/asaeppel4231/h2ot3
A GUI Toolkit.
https://github.com/asaeppel4231/h2ot3
c cmake gui lightweight
Last synced: 3 months ago
JSON representation
A GUI Toolkit.
- Host: GitHub
- URL: https://github.com/asaeppel4231/h2ot3
- Owner: asaeppel4231
- License: other
- Created: 2026-03-26T16:50:54.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2026-04-07T08:12:36.000Z (3 months ago)
- Last Synced: 2026-04-07T10:14:55.629Z (3 months ago)
- Topics: c, cmake, gui, lightweight
- Language: C
- Homepage:
- Size: 93.8 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
- Roadmap: ROADMAP.md
Awesome Lists containing this project
README
# H2OT3

## Overview
**H2OT3** is an experimental cross‑platform GUI framework written in C.
Its goal is to provide a **fast**, **secure**, and **simple** foundation for building graphical applications with minimal overhead.
This project is currently a **proof of concept**.
Many features are incomplete or experimental.
---
## Current Status
H2OT3 is in early development.
The following limitations currently apply:
- Windows cannot be displayed reliably yet
- The event system is not implemented
- Several backends are missing or incomplete
- API design is still evolving
- No stable release yet
Despite this, the project already demonstrates the core ideas behind a lightweight, backend‑agnostic GUI layer.
---
## Goals
- **Cross‑platform windowing** (Win32, XCB, Cocoa, …)
- **Minimal and clean C API**
- **Fast startup and low overhead**
- **Secure memory handling**
- **Backend‑agnostic rendering**
- **Simple integration into existing C projects**
---
## Planned Features (Roadmap)
- [ ] Basic window creation on all platforms
- [ ] Event system (keyboard, mouse, resize, focus)
- [ ] Rendering abstraction
- [ ] Example applications
- [ ] Documentation
- [ ] First stable release (`v0.1.0`)
Another similar roadmap is in ROADMAP.md
---
## Building
```bash
cmake -S . -B build
cmake --build build
```
## Contributing
See CONTRIBUTING.md
## License
See LICENSE.md