Top 100 Reflection Repositories
Ranking
| Ranking | Project Name | Stars | Forks | Language | Open Issues | Description | Last Commit |
|---|---|---|---|---|---|---|---|
| 1 | entt | 12,697 | 1,095 | C++ | 10 | Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more | 2026-05-21 |
| 2 | ReflectionDocBlock | 9,384 | 136 | PHP | 10 | 2026-03-18 | |
| 3 | ReflectionCommon | 9,060 | 21 | PHP | 0 | 2025-11-10 | |
| 4 | pry | 6,820 | 607 | Ruby | 109 | A runtime developer console and IRB alternative with powerful introspection capabilities. | 2026-03-02 |
| 5 | object-reflector | 6,282 | 3 | PHP | 1 | Allows reflection of object attributes, including inherited and non-public ones | 2026-05-21 |
| 6 | Masuit.Tools | 6,178 | 1,297 | C# | 0 | 全龄段友好的C#万能工具库,码数吐司库,包含一些常用的操作类,大都是静态类,加密解密,反射操作,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,集合扩展、Excel导出等常用封装。诸多功能集一身,代码量不到2MB! | 2026-05-09 |
| 7 | magic_enum | 6,074 | 549 | C++ | 19 | Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code | 2026-05-17 |
| 8 | toml | 4,957 | 549 | Go | 18 | TOML parser for Golang with reflection. | 2026-04-15 |
| 9 | reflections | 4,770 | 705 | Java | 117 | Java runtime metadata analysis | 2024-06-17 |
| 10 | dig | 4,467 | 225 | Go | 22 | A reflection based dependency injection toolkit for Go. | 2025-05-13 |
| 11 | mapperly | 4,075 | 219 | C# | 59 | A .NET source generator for generating object mappings. No runtime reflection. | 2026-05-20 |
| 12 | TickerQ | 3,469 | 208 | C# | 66 | TickerQ is a fast, reflection-free background task scheduler for .NET built with source generators, EF Core integration, cron + time-based execution, and a real-time dashboard. | 2026-05-19 |
| 13 | rttr | 3,464 | 483 | C++ | 124 | C++ Reflection Library | 2024-04-25 |
| 14 | reflect-metadata | 3,355 | 190 | TypeScript | 25 | Prototype for a Metadata Reflection API for ECMAScript | 2024-03-29 |
| 15 | FreeReflection | 3,151 | 567 | C++ | 5 | A library that lets you use reflection without any restriction above Android P | 2024-10-14 |
| 16 | reflection | 2,907 | 18 | PHP | 0 | The Doctrine Reflection project is a simple library used by the various Doctrine projects which adds some additional functionality on top of the reflection API that comes with PHP. It allows you to ge... | 2023-08-23 |
| 17 | jOOR | 2,832 | 376 | Java | 23 | jOOR - Fluent Reflection in Java jOOR is a very simple fluent API that gives access to your Java Class structures in a more intuitive way. The JDK's reflection APIs are hard and verbose to use. Other... | 2025-01-06 |
| 18 | property-access | 2,823 | 27 | PHP | 0 | Provides functions to read and write from/to an object or array using a simple string notation | 2026-05-19 |
| 19 | glaze | 2,802 | 245 | C++ | 13 | Extremely fast, in memory, serialization, reflection, and RPC library for C++. JSON, BEVE, BSON, CBOR, CSV, JSONB, MessagePack, TOML, YAML, EETF | 2026-05-21 |
| 20 | shiny | 2,779 | 67 | JavaScript | 5 | 🌟 Shiny reflections for mobile websites | 2022-12-02 |
| 21 | Reflection_Summary | 2,572 | 499 | - | 3 | 算法理论基础知识应知应会 | 2022-10-30 |
| 22 | facet | 2,485 | 117 | Rust | 113 | Rust reflection, serialization, deserialization, pretty printing, etc. — the last proc macro you should need | 2026-05-19 |
| 23 | fastjson | 2,454 | 154 | Go | 50 | Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection | 2026-02-21 |
| 24 | SPIRV-Cross | 2,431 | 663 | GLSL | 133 | SPIRV-Cross is a practical tool and library for performing reflection on SPIR-V and disassembling SPIR-V back to high level languages. | 2026-05-20 |
| 25 | self-rag | 2,381 | 224 | Python | 63 | This includes the original implementation of SELF-RAG: Learning to Retrieve, Generate and Critique through self-reflection by Akari Asai, Zeqiu Wu, Yizhong Wang, Avirup Sil, and Hannaneh Hajishirzi. | 2024-05-25 |
| 26 | nameof | 2,319 | 124 | C++ | 2 | Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum | 2026-05-03 |
| 27 | cista | 2,222 | 156 | C++ | 9 | Cista is a simple, high-performance, zero-copy C++ serialization & reflection library. | 2026-05-08 |
| 28 | ConsoleAppFramework | 2,182 | 125 | C# | 11 | Zero Dependency, Zero Overhead, Zero Reflection, Zero Allocation, AOT Safe CLI Framework powered by C# Source Generator. | 2026-05-20 |
| 29 | yalantinglibs | 2,130 | 315 | C++ | 36 | A collection of modern C++ libraries, include coro_http, coro_rpc, compile-time reflection, struct_pack, struct_json, struct_xml, struct_pb, easylog, async_simple etc. | 2026-05-21 |
| 30 | mcp-shrimp-task-manager | 2,105 | 250 | JavaScript | 34 | Shrimp Task Manager is a task tool built for AI Agents, emphasizing chain-of-thought, reflection, and style consistency. It converts natural language into structured dev tasks with dependency tracking... | 2025-08-21 |
| 31 | dotNext | 1,937 | 153 | C# | 1 | Next generation API for .NET | 2026-05-22 |
| 32 | laminas-code | 1,912 | 91 | PHP | 21 | Extensions to the PHP Reflection API, static code scanning, and code generation | 2026-05-18 |
| 33 | X | 1,860 | 547 | C# | 0 | Core basic components: log (file / network), configuration (XML / JSON / HTTP), cache (memory / redis), network (TCP / UDP / HTTP), RPC framework, serialization (binary / XML / JSON), APM performance ... | 2026-05-17 |
| 34 | reflect-cpp | 1,858 | 179 | C++ | 62 | A C++20 library for fast serialization, deserialization and validation using reflection. Supports JSON, Avro, Boost Serialization, BSON, Cap'n Proto, CBOR, Cereal, CSV, flexbuffers, msgpack, parquet, ... | 2026-05-16 |
| 35 | better-enums | 1,818 | 182 | C++ | 44 | C++ compile-time enum to string, iteration, in a single header file | 2024-02-10 |
| 36 | zygomys | 1,785 | 83 | Go | 8 | Zygo is a Lisp interpreter written in 100% Go. Central use case: dynamically compose Go struct trees in a zygo script, then invoke compiled Go functions on those trees. Makes Go reflection easy. | 2026-03-15 |
| 37 | NLP-Knowledge-Graph | 1,759 | 370 | - | 1 | 自然语言处理、知识图谱、对话系统,大模型等技术研究与应用。 | 2025-02-08 |
| 38 | two | 1,729 | 97 | C++ | 10 | c++ toolkit for rapid development of live graphical apps and games | 2023-11-21 |
| 39 | AgenticRAG-Survey | 1,625 | 180 | - | 0 | Agentic-RAG explores advanced Retrieval-Augmented Generation systems enhanced with AI LLM agents. | 2025-10-20 |
| 40 | reflectasm | 1,545 | 219 | Java | 11 | High performance Java reflection | 2025-06-05 |
| 41 | protoreflect | 1,481 | 183 | Go | 8 | Reflection (Rich Descriptors) for Go Protocol Buffers | 2026-05-01 |
| 42 | pfr | 1,478 | 168 | C++ | 37 | std::tuple like methods for user defined types without any macro or boilerplate code | 2026-04-24 |
| 43 | langchain-course | 1,415 | 2,630 | - | 5 | A project-based course repository for developing AI agents using LangChain v1+ and LangGraph: search agents, RAG systems, reflection agents, and code interpreters. | 2026-04-02 |
| 44 | protobuf-ts | 1,343 | 152 | TypeScript | 61 | Protobuf and RPC for TypeScript | 2026-05-20 |
| 45 | Mulberry | 1,242 | 113 | Python | 3 | [NIPS'25 Spotlight] Mulberry, an o1-like Reasoning and Reflection MLLM Implemented via Collective MCTS | 2026-01-16 |
| 46 | BetterReflection | 1,240 | 138 | PHP | 14 | 🔮 Better Reflection is a reflection API that aims to improve and provide more features than PHP's built-in reflection API. | 2026-05-22 |
| 47 | enumeratum | 1,220 | 149 | Scala | 7 | A type-safe, reflection-free, powerful enumeration implementation for Scala with exhaustive pattern match warnings and helpful integrations. | 2026-03-28 |
| 48 | refl-cpp | 1,201 | 84 | C++ | 2 | Static reflection for C++17 (compile-time enumeration, attributes, proxies, overloads, template functions, metaprogramming). | 2022-11-05 |
| 49 | procyon | 1,198 | 139 | Java | 45 | Procyon is a suite of Java metaprogramming tools, including a rich reflection API, a LINQ-inspired expression tree API for runtime code generation, and a Java decompiler. | 2022-06-12 |
| 50 | EasyAndroid | 1,182 | 190 | Kotlin | 8 | 一系列简单、轻量、方便的Android开发工具集合(持续更新中),包括Android动态权限、SharedPreferences、反射、日志、Toast、Bundle、MVP、线程池、Html、图文混排、蒙层引导、拍照、图库选择等 | 2020-09-24 |
| 51 | UnityURP-MobileScreenSpacePlanarReflection | 1,181 | 165 | C# | 7 | Reusable RendererFeature of MobileScreenSpacePlanarReflection | 2022-11-14 |
| 52 | Runtime | 1,166 | 96 | Swift | 22 | A Swift Runtime library for viewing type info, and the dynamic getting and setting of properties. | 2024-06-04 |
| 53 | Compare-Net-Objects | 1,142 | 192 | C# | 0 | What you have been waiting for 👍 Perform a deep compare of any two .NET objects using reflection. Shows the differences between the two objects. | 2025-07-17 |
| 54 | NetEscapades.EnumGenerators | 1,114 | 56 | C# | 9 | A source generator for generating fast "reflection" methods for enums | 2026-05-11 |
| 55 | schemats | 1,062 | 103 | TypeScript | 32 | Generate typescript interface definitions from SQL database schema | 2022-01-06 |
| 56 | Esoterica | 1,057 | 79 | C++ | 2 | Esoterica Engine | 2025-01-11 |
| 57 | EVReflection | 959 | 131 | Swift | 23 | Reflection based (Dictionary, CKRecord, NSManagedObject, Realm, JSON and XML) object mapping with extensions for Alamofire and Moya with RxSwift or ReactiveSwift | 2025-04-18 |
| 58 | Image-Generation-CoT | 866 | 28 | Python | 19 | [CVPR 2025] The First Investigation of CoT Reasoning (RL, TTS, Reflection) in Image Generation | 2026-03-19 |
| 59 | usaco-tripple-perfect | 847 | 1 | C++ | 0 | Showcasing my 2025 USACO US Open dual perfect scores (1000/1000 in both Gold & Silver divisions) — one of only 8 U.S. high schoolers nationwide. Solutions, analysis, and reflections on achieving top ~... | 2026-02-22 |
| 60 | SPIRV-Reflect | 835 | 175 | C | 36 | SPIRV-Reflect is a lightweight library that provides a C/C++ reflection API for SPIR-V shader bytecode in Vulkan applications. | 2026-05-20 |
| 61 | GenFu | 832 | 96 | C# | 43 | GenFu is a library you can use to generate realistic test data. It is composed of several property fillers that can populate commonly named properties through reflection using an internal database of ... | 2022-11-30 |
| 62 | reflect2 | 827 | 77 | Go | 16 | reflect api without runtime reflect.Value cost | 2025-03-22 |
| 63 | reflect | 776 | 22 | Rust | 17 | Compile-time reflection API for developing robust procedural macros (proof of concept) | 2026-02-16 |
| 64 | Wrap | 728 | 48 | Swift | 0 | [DEPRECATED] The easy to use Swift JSON encoder | 2021-05-20 |
| 65 | CPP-Reflection | 703 | 103 | C++ | 0 | C++ Reflection Parser / Runtime Skeleton | 2019-10-28 |
| 66 | CVE-2025-33073 | 700 | 134 | Python | 2 | PoC Exploit for the NTLM reflection SMB flaw. | 2026-02-18 |
| 67 | USRefl | 690 | 79 | C++ | 0 | Header-only, tiny (99 lines) and powerful C++20 static reflection library. | 2021-08-07 |
| 68 | AlphaAvatar | 686 | 43 | Python | 0 | A real-time interactive Omni Avatar built on LiveKit, which allows you to seamlessly integrate with any open source Avatar components (real-time model, visual, voice, memory, search, etc.). | 2026-05-16 |
| 69 | JavaTutorial | 685 | 308 | Java | 4 | Java教程,包括多线程,泛型,反射,IO,容器类,注解 | 2017-07-03 |
| 70 | ponder | 662 | 98 | C++ | 34 | C++ reflection library with Lua binding, and JSON and XML serialisation. | 2022-10-31 |
| 71 | VCTRenderer | 657 | 67 | C++ | 1 | A real time global illumination solution that achieves glossy surfaces, diffuse reflection, specular reflection, ambient occlusion, indirect shadows, soft shadows, emissive materials and 2-bounce GI. ... | 2026-02-14 |
| 72 | dagger-reflect | 656 | 44 | Java | 25 | A reflection-based implementation of the Dagger dependency injection library for fast IDE builds. | 2021-05-19 |
| 73 | meta | 654 | 52 | C++ | 0 | Header-only, non-intrusive and macro-free runtime reflection system in C++ | 2025-05-08 |
| 74 | archimedes | 648 | 26 | C++ | 1 | C++20 reflection via code generation | 2022-10-22 |
| 75 | visit_struct | 643 | 55 | C++ | 13 | A miniature library for struct-field reflection in C++ | 2025-10-31 |
| 76 | objenesis | 630 | 97 | Java | 5 | Okay, it's pretty easy to instantiate objects in Java through standard reflection. However there are many cases where you need to go beyond what reflection provides. For example, if there's no public... | 2026-05-20 |
| 77 | ExpressionEvaluator | 628 | 102 | C# | 31 | A Simple Math and Pseudo C# Expression Evaluator in One C# File. Can also execute small C# like scripts | 2025-09-08 |
| 78 | FXImageView | 622 | 65 | Objective-C | 6 | FXImageView is a class designed to simplify the application of common visual effects such as reflections and drop-shadows to images, and also to help the performance of image loading by handling it on... | 2017-04-01 |
| 79 | Reflection | 597 | 42 | Swift | 7 | DEPRECATED | 2021-03-29 |
| 80 | go-reflect | 596 | 23 | Go | 4 | Zero-allocation reflection library for Go | 2023-11-16 |
| 81 | BackwardCompatibilityCheck | 596 | 66 | PHP | 37 | 🆎 Tool to compare two revisions of a class API to check for BC breaks | 2026-05-22 |
| 82 | kMirrors | 595 | 44 | C# | 17 | Planar reflections for Unity's Universal Render Pipeline. | 2022-06-21 |
| 83 | EzXHelper | 591 | 63 | Kotlin | 0 | A library to make Xposed modules development easily. | 2026-05-02 |
| 84 | specta | 589 | 64 | Rust | 14 | Easily export your Rust types to other languages | 2026-05-13 |
| 85 | screen-space-reflections | 588 | 48 | Roff | 11 | Implements Screen Space Reflections in three.js | 2023-06-10 |
| 86 | Smart-Contract-Audits | 576 | 141 | - | 29 | Smart Contract security audit reports | 2026-05-05 |
| 87 | langgraph-course | 574 | 266 | - | 4 | Hands-on LangGraph course repo for building production-grade LLM agents with Agentic RAG, ReAct, and reflection workflows. | 2026-04-02 |
| 88 | alpaca | 560 | 46 | C++ | 17 | Serialization library written in C++17 - Pack C++ structs into a compact byte-array without any macros or boilerplate code | 2024-09-30 |
| 89 | Unity-ScreenSpaceReflections-URP | 539 | 29 | C# | 5 | SSR solution for Unity URP | 2024-04-26 |
| 90 | MoshiX | 538 | 41 | Kotlin | 10 | Extensions for Moshi including IR plugins, moshi-sealed, and more. | 2026-05-21 |
| 91 | reflections | 537 | 51 | Go | 4 | High level abstractions over the Go reflect library | 2024-08-24 |
| 92 | Serilog.Exceptions | 537 | 53 | C# | 14 | Log exception details and custom properties that are not output in Exception.ToString(). | 2026-04-27 |
| 93 | XSeries | 525 | 145 | Java | 4 | Library for cross-version Minecraft Bukkit support and various efficient API methods. | 2026-05-15 |
| 94 | cs-summary-reflection | 524 | 179 | Java | 0 | 💡 没啥用的仓库,别看了。关注 https://github.com/bitlap/zim | 2022-02-16 |
| 95 | reflect | 515 | 29 | C++ | 8 | C++20 Static Reflection library | 2025-09-13 |
| 96 | structopt | 510 | 27 | C++ | 6 | Parse command line arguments by defining a struct | 2024-10-27 |
| 97 | SigmaPotato | 494 | 51 | C# | 1 | SeImpersonate privilege escalation tool for Windows 8 - 11 and Windows Server 2012 - 2022 with extensive PowerShell and .NET reflection support. | 2024-05-16 |
| 98 | harmony-reflect | 482 | 46 | JavaScript | 8 | ES5 shim for ES6 Reflect and Proxy objects | 2024-01-15 |
| 99 | avendish | 478 | 17 | C++ | 47 | declarative polyamorous cross-system intermedia objects | 2026-05-11 |
| 100 | 1 | 463 | 27 | - | 0 | 無許諾配信 企業理念剽窃 動物の森収益化 大神ミオ権利者削除 戌神権利侵害発言 常闇トワ炎上 夜空メルストーカー被害 建築王サポーター放置 赤十字マーク 魔乃アロエ卒業 一つの中國支持声明 大空昴3Dライブ 無限延期清掃員職業差別 日清コラボ楽曲 musedash非公開 rog案件取り消し 壁画ライブ 丁真 Ding Zhen 郑爽 Zheng Shuang 防护林 与朵小天使w 伊月猫凛 本主萌... | 2021-03-15 |