LumiFramework is your C++ companion for crafting robust cross-platform desktop applications. We cut through the complexities, letting you build powerful, interactive apps for Windows, Linux, and macOS with unprecedented ease and speed. Say goodbye to complex setup and endless boilerplate.
- Flexible & Low-Level Control: Lumi gives you the best of both worlds. Harness precise, low-level control when you need it, or leverage built-in features like a streamlined application loop and event handling for rapid development. It's designed to fit your existing C++ setup, not dictate it.
- Powerful, Ready-Made Foundations: We tackle the trickiest parts of cross-platform development for you. Get started quickly with robust solutions for window management, input processing, and graphics integration.
- Highly Modular and Adaptable: Built as a static library, Lumi is incredibly flexible. You can easily swap out its default components, or seamlessly integrate your own custom code and other third-party libraries. Lumi adapts to your application's architecture, empowering your design choices.
- Crafted for Modern C++ Developers: Built with C++20 and Modules in mind, Lumi provides the essential scaffolding, simplifying common tasks while ensuring you remain fully in charge of your application's unique logic and features.
We envision LumiFramework as the definitive foundation for C++ desktop development. Our goal is to empower developers like you to innovate by simplifying underlying complexities. Spend your time solving unique problems, not battling repetitive code. Lumi offers powerful tools and intelligent defaults that are always customizable, making it a complementary, non-restrictive partner in your C++ ecosystem.
LumiFramework is currently in active development, focusing on building a solid core foundation.
Great news! We are now accepting external contributions! We deeply appreciate your interest and welcome your help in making LumiFramework even better.
Please refer to our Contributing Guidelines for detailed information on how to get started, our workflow, coding standards, and more.
LumiFramework is distributed under the highly permissive Boost Software License (BSL). This open-source license grants you the freedom to use, modify, and distribute the software freely, including in commercial projects, with minimal restrictions.
Please refer to the wiki page, Getting Started