Modern C++14 library providing a unified foundation for developing real-time graphical applications like games, engines, and tools.
bs::framework is a modern C++14 library that provides a unified foundation for developing real-time graphical applications such as games, engines, and tools. It solves the problem of fragmented or outdated graphics libraries by offering a comprehensive, lightweight, and modular set of high-level systems built with modern technologies.
C++ developers building real-time graphical applications, including game developers, engine creators, and tool developers who need a high-performance, cross-platform foundation with modern graphics capabilities.
Developers choose bs::framework for its clean, modern C++14 API, lightweight and modular architecture, cross-platform performance, and focus on high-fidelity graphics with support for Vulkan, DirectX, and OpenGL, avoiding the complexity of older solutions.
Modern C++14 library for the development of real-time graphical applications
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built from the ground up with a clean, user-facing API that avoids legacy complexity, making code more maintainable and easier to learn from the documented examples.
Features a highly modular architecture allowing selective use of components, which reduces bloat and enables straightforward customization and modification as per the lightweight philosophy.
Supports Vulkan, DirectX, and OpenGL renderers, providing flexibility and high-fidelity graphics across Windows and Linux, with optimized multi-threading for performance.
Includes physics, audio, GUI, animation, and scripting systems alongside the renderer, offering a unified foundation without needing to integrate multiple external libraries.
Requires building from source with CMake and manual project setup, which can be complex and time-consuming compared to drop-in engines or pre-compiled libraries.
As a newer framework, it lacks the extensive plugin markets, asset stores, and community resources found in established engines like Unity or Unreal Engine.
While fully documented with an API reference, the sheer volume can be daunting for newcomers, and practical, step-by-step tutorials beyond basic examples are sparse.