Back to browse
GitHub Repository

C++ runtime reflection library

0 starsC++

Skybolt Reflect – C++ header-only runtime reflection library

by matt128·Feb 14, 2026·2 points·0 comments

AI Analysis

●●SolidNiche GemWizardry
The Take

Macro-driven registration plus a header-only option makes the API trivial to drop into an existing codebase, and the SKYBOLT_REFLECT_EXTERN pattern to force linker inclusion is a nice practical fix for the usual static-init gotcha. It supports member/getter/setter/lambda-backed properties, std::vector and std::optional, property change callbacks, and even calls out DLL-boundary behavior — the README shows concrete examples and a Qt-backed property editor, which makes the library feel engineered for real tooling use rather than being an academic toy.

Target Audience

C++ developers, game engine/tool authors, desktop application developers needing runtime property inspection

Similar Projects

Maravel Framework 10.63 avoids runtime reflection on DI

autowiring:cache now includes constructors, letting Maravel instantiate large class graphs without hitting reflection at runtime and improving cold-starts in complex apps. There's a pragmatic fallback to the old reflection path when contextual bindings or mixed positional/auto-resolved parameters appear — useful for real-world apps, but you need to obey the 'pass constructor args as a list' rule or pay the exception-cost.

Niche GemWizardry
marius-ciclistu
203mo ago
AI/ML●●Solid

Experience-engine – reflection-based memory layer for local LLMs

Turns chat history into structured 'belief' and 'cognitive pattern' blocks you can inject into prompts, with simple APIs like run_reflection and run_synthesis that read like a research prototype. It's smart about separating V1 (domain beliefs) from V2 (transferable cognitive patterns), but it's clearly early-stage — tiny repo, Ollama-only workflow, and few commits mean you should treat it as an experimental MVP rather than a drop-in production memory system.

Big BrainNiche GemShip It
ashishluthara
313mo ago

Maravel-Framework 10.62.8 speeds up the console via commands:cache

It precomputes a map of command names and bindings so Artisan doesn't reflect or instantiate every command just to discover its name — a small but practical win for short-lived CLI processes like php artisan queue:work --once. Clever, low-risk optimization for framework forks; valuable if you hit reflection/instantiation overhead, but incremental rather than game-changing.

Niche GemWizardry
marius-ciclistu
104mo ago