New Framework for C++ Gains Popularity: What You Need to Know
The C++ ecosystem continues to actively evolve, and in 2025 a new player has entered the arena — the “NovaCore” framework (conditional name), which in a short time has attracted the attention of thousands of developers worldwide. According to GitHub data, the number of stars in the project repository has exceeded 15,000, and the number of active community members is growing weekly. What makes this framework so appealing?
Why Did NovaCore Become a Breakthrough?
NovaCore positions itself as a modern alternative to classic libraries like Boost and Qt, but with an emphasis on:
- Modularity and Lightness: The framework consists of independent modules — you only include what you need for your project. This reduces compilation time and the size of the final binary file.
- Support for C++20/23: NovaCore actively uses coroutines, concepts, and ranges, making code cleaner and safer.
- Asynchrony Out of the Box: A built-in asynchronous I/O system and task scheduler allow you to easily create high-performance network and GUI applications.
- Simple Integration with CMake: Just one line in
CMakeLists.txtis enough to include the required module.
Key Features of the Framework
The NovaCore developers have bet on three pillars:
- Memory Safety: Smart pointers and RAII idioms are used at the framework level, reducing the risk of leaks and segmentation faults.
- Cross-Platform: Full support for Windows, Linux, macOS, and initial support for mobile OS (iOS, Android) via NDK.
- Testing Toolkit: A built-in framework for unit tests and profiling right out of the box.
Of particular interest is the “NovaNet” module — it allows you to create HTTP servers, WebSocket clients, and gRPC services without additional dependencies. According to benchmarks, NovaNet outperforms analogs on Boost.Asio by 15-20% in throughput when handling a large number of connections.
Who Will Benefit from NovaCore?
The framework is aimed at:
- Developers of embedded systems and IoT — thanks to its small size and low memory consumption.
- Creators of games and graphical applications — the NovaGraphics module provides abstractions over Vulkan and DirectX 12.
- Specialists in high-load servers — the asynchronous model and multithreading support make NovaCore an excellent choice for backend development.
How to Get Started?
Installation is extremely simple. Just download the header files via the vcpkg or Conan package manager, or manually clone the repository:
git clone https://github.com/novacore/novacore.gitcd novacoremkdir build && cd buildcmake .. -DNOVA_BUILD_EXAMPLES=ONcmake --build .After that, you can immediately run examples from the examples/ folder — they demonstrate working with an HTTP server, a WebSocket chat, and a simple 2D editor.
Prospects and Criticism
Despite the enthusiastic rev