https://github.com/alaingalvan/CrossWindow
💻📱 A cross platform system abstraction library written in C++ for managing windows and performing OS tasks.
https://github.com/alaingalvan/CrossWindow
android cmake cocoa cross-platform emscripten ios linux macos main mir uikit uwp wayland webassembly win32 windows xcb xlib
Last synced: 14 days ago
JSON representation
💻📱 A cross platform system abstraction library written in C++ for managing windows and performing OS tasks.
- Host: GitHub
- URL: https://github.com/alaingalvan/CrossWindow
- Owner: alaingalvan
- License: mit
- Created: 2018-04-17T17:48:40.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-08-15T22:17:52.000Z (8 months ago)
- Last Synced: 2025-03-28T02:16:56.771Z (19 days ago)
- Topics: android, cmake, cocoa, cross-platform, emscripten, ios, linux, macos, main, mir, uikit, uwp, wayland, webassembly, win32, windows, xcb, xlib
- Language: C++
- Homepage: https://alain.xyz/libraries/crosswindow
- Size: 4.34 MB
- Stars: 676
- Watchers: 19
- Forks: 51
- Open Issues: 20
-
Metadata Files:
- Readme: docs/readme.md
- License: license.md
Awesome Lists containing this project
- awesome-game-engine-dev - Cross Window - Platform library for managing windows and other OS tasks. (Libraries / C++)
- awesome-audio-plugin-framework - CrossWindow
- AwesomeCppGameDev - CrossWindow
README
# Documentation
- [Creation](creation.md) | How to create OS Windows.
- [Event Handling](event-handling.md) | How you listen to window events such as resizing, closing, keyboard, mouse, touch, etc.
- [Multiple Windows](multiple-windows.md) | How to use CrossWindow when managing multiple windows.
- [Platform Behavior](platform-behavior.md) | How to access platform specific data structures and use those for platform specific tasks.
- [Dialogs, File Windows](dialogs-file-windows.md) | Creating dialog boxes and file windows.
- [Using Graphics APIs](graphics-apis.md) | How to hook CrossGraphics with Vulkan/OpenGL/DirectX/Metal.
## Appendix
- [Design Decisions](design-descisions.md) | An overview of the state of the art in cross platform windowing libraries and what parts of their design have gone into CrossWindow.