maxGUI allows for easy, light-weight, and cross-platform* GUI coding.
maxGUI is VERY new and deliberately missing features to focus on the core. If you need a feature, submit a feature request.
maxGUI has been through a handful of rewrites. It turns out designing an easy-to-use C++ GUI library takes more design experience then I had when I first started this in ~2006, when I was in college. I'm proud enough of the current design approach. It is what I wanted for other projects of mine.
That said, expect the APIs to change. Like I said, this is very new.
Start with the simple example. It shows the basics in an easy-to-follow way.
- Compilers:
- GCC
- Clang
- Visual C++
- OSes:
- Windows
- Some Linux compositors (can't test them all)
- MacOS*
- Android*
- iOS*
*coming soon
If you would like maxGUI to support more contacts us and let us know.
We know transitioning a codebase to a new technology takes time. And we know customers may still be on an old OS.
In order to ease transition pressure, maxGUI will continue to provide support for 5 years after a replacement is available.
As an example, when a new version of Clang comes out you will have 5 years to migrate off the now-old version.
You can reference the full deprecation schedule for exact dates.
maxGUI depends on max, which also has a BSD 3-Clause license. You can find some parts of max under Dependencies/max.
- Community: We have a welcoming community which follows the Code of Conduct.
- Contribute: We accept pull requests. Take a look at some good first tasks.
- Support: You can report bugs and request changes using GitHub issues.