awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

25 repositorios

Awesome GitHub RepositoriesReflection

Frameworks for runtime and compile-time reflection.

Explore 25 awesome GitHub repositories matching part of an awesome list · Reflection. Refine with filters or upvote what's useful.

Awesome Reflection GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • lukehoban/es6featuresAvatar de lukehoban

    lukehoban/es6features

    29,059Ver en GitHub↗

    This project is a comprehensive reference guide and technical documentation for the features, syntax updates, and APIs introduced in ECMAScript 6. It serves as a language specification and overview for modern JavaScript development. The guide covers a wide range of language enhancements, including the implementation of classes and prototype-based inheritance, the use of arrow functions for lexical scope binding, and the introduction of block-scoped variables. It details the module system for organizing independent code components via import and export statements. The documentation extends to

    Provides a technical overview of the reflection API for manipulating object metadata at runtime.

    Ver en GitHub↗29,059
  • phpdocumentor/reflectiondocblockAvatar de phpDocumentor

    phpDocumentor/ReflectionDocBlock

    9,383Ver en GitHub↗

    ReflectionDocBlock is a PHP docblock parser and doc-comment metadata extractor. It functions as a reflection wrapper that extends the standard PHP Reflection API to convert raw documentation blocks into structured objects. The library provides tools for PHP documentation parsing and reflection tooling. It enables the extraction of structured metadata and annotations from reflection objects or raw doc-comment strings to support automated API documentation and static code analysis.

    Acts as a reflection wrapper to facilitate deeper analysis of PHP source code documentation.

    PHPdocblocks
    Ver en GitHub↗9,383
  • teivah/100-go-mistakesAvatar de teivah

    teivah/100-go-mistakes

    7,915Ver en GitHub↗

    100 Go Mistakes is a reference book and code review companion that catalogues frequent Go programming anti-patterns and provides corrected implementations for each one. It covers a wide range of common pitfalls, from range loop variable capture and interface nil handling to error wrapping and map iteration randomization, helping developers recognize and avoid these issues in their own code. The project distinguishes itself by offering a structured, example-driven approach to learning idiomatic Go. It covers core design decisions such as when to use pointer versus value receivers, how to apply

    Documents using reflect.DeepEqual for comparing non-comparable types.

    Gobookchinesedocumentation
    Ver en GitHub↗7,915
  • bblanchon/arduinojsonAvatar de bblanchon

    bblanchon/ArduinoJson

    7,176Ver en GitHub↗

    ArduinoJson is a C++ library for parsing and manipulating JSON data and MessagePack binary streams on microcontrollers with limited memory and processing power. It provides the core primitives necessary for embedded data serialization and parsing, enabling devices to exchange structured data over serial or network interfaces. The library is distinguished by its focus on microcontroller memory management, employing strategies such as pool-based allocation, string deduplication, and non-owning string views to minimize RAM usage. It further optimizes for constrained environments by allowing cons

    Evaluates equality or order between two JSON variants by analyzing their types.

    C++arduinoarduino-libraryc-plus-plus
    Ver en GitHub↗7,176
  • doctrine/annotationsAvatar de doctrine

    doctrine/annotations

    6,738Ver en GitHub↗

    This project is a PHP docblock annotation parser and reflection metadata tool designed to extract structured metadata from doc-comments and convert them into class instances. It functions as a system for retrieving and managing custom metadata attached to classes, methods, and properties. The library includes a metadata caching system to store parsed results, which reduces the performance overhead associated with repeated reflection calls and string parsing. It also serves as a static analysis utility for validating source code structure and enforcing coding standards through automated docblo

    Validates annotation placement and data types by comparing parsed metadata against target reflection properties.

    PHP
    Ver en GitHub↗6,738
  • asaskevich/govalidatorAvatar de asaskevich

    asaskevich/govalidator

    6,203Ver en GitHub↗

    Go Package of validators and sanitizers for strings, numerics, slices and structs

    Uses Go's reflect package to traverse struct fields, extract tags, and invoke validators dynamically.

    Gogogovalidatorsanitization
    Ver en GitHub↗6,203
  • lxc/lxdAvatar de lxc

    lxc/lxd

    5,554Ver en GitHub↗

    LXD is a unified platform for managing both system containers and virtual machines through a single REST API and command-line interface. It provides a programmatic HTTP interface for controlling the full lifecycle of instances, enabling automation and integration with external tools. The system runs unprivileged containers with per-instance UID/GID mappings, seccomp filters, and AppArmor profiles for kernel-level isolation, while supporting multiple storage backends including directory, Btrfs, LVM, ZFS, Ceph, LINSTOR, and TrueNAS through a unified driver interface. The platform distinguishes

    Restores cluster availability after losing a majority of voting members by designating a new leader.

    Go
    Ver en GitHub↗5,554
  • lni/dragonboatAvatar de lni

    lni/dragonboat

    5,308Ver en GitHub↗

    Dragonboat es una implementación en Go del protocolo de consenso Raft diseñada para mantener un estado consistente a través de un clúster distribuido de nodos. Proporciona una biblioteca para construir máquinas de estado distribuidas que aseguran la integridad de los datos y la tolerancia a fallos durante las caídas del sistema. El proyecto se distingue por una implementación Raft de múltiples grupos, que particiona los datos a través de grupos de consenso independientes para distribuir cargas de trabajo y aumentar la capacidad de procesamiento general del sistema. También incorpora TLS mutuo para cifrar la comunicación entre nodos y verificar la identidad de los miembros del clúster. El sistema incluye capacidades para máquinas de estado de alto rendimiento con soporte para persistencia tanto en memoria como en disco. Cuenta con optimizaciones de ruta de lectura para asegurar la consistencia sin generar nuevas entradas de registro, una interfaz de almacenamiento conectable para backends de registro personalizados y herramientas administrativas para la recuperación de quórum para restaurar la disponibilidad después de una pérdida permanente de la mayoría de los nodos. La estabilidad operativa se apoya mediante la exportación de métricas de salud del clúster.

    Includes a utility for restoring quorum and designating a new leader after a cluster has lost its majority of voting members.

    Goconsensusdistributed-consensusdistributed-storage
    Ver en GitHub↗5,308
  • dialogic-godot/dialogicAvatar de dialogic-godot

    dialogic-godot/dialogic

    5,259Ver en GitHub↗

    Dialogic is a dialogue editor and runtime system for the Godot engine that provides a complete framework for creating branching conversations with characters, animations, and state management. At its core, it functions as a branching narrative editor with visual and text-based timeline authoring, a character animation manager that handles portraits and scene positioning, a localization tool that exports timelines to CSV for translation, and an interactive framework that manages player choices, text reveals, voice lines, and dynamic text effects within conversations. What distinguishes this sy

    Updates variables during dialogue by setting, incrementing, or computing new values.

    GDScriptaddondialogicdialogue
    Ver en GitHub↗5,259
  • c3lang/c3cAvatar de c3lang

    c3lang/c3c

    5,147Ver en GitHub↗

    c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte

    Inspects type information at both compile time and runtime to support generic functions.

    C3c3compilerlanguage
    Ver en GitHub↗5,147
  • gopl-zh/gopl-zh.github.comAvatar de gopl-zh

    gopl-zh/gopl-zh.github.com

    4,958Ver en GitHub↗

    Este proyecto es una traducción al chino de una guía completa sobre el lenguaje de programación Go. Sirve como un recurso educativo localizado y un manual técnico diseñado para proporcionar orientación sobre la sintaxis del lenguaje, su diseño y el desarrollo de software. El recurso cubre una amplia gama de educación sobre el lenguaje Go, incluida la implementación de patrones de programación y diseño de sistemas. Incluye lecciones traducidas y ejemplos que se centran en características principales del lenguaje como la concurrencia y el uso de interfaces. El contenido abarca varias áreas de capacidad, incluidos los fundamentos del lenguaje, modelado de datos, reflexión en tiempo de ejecución y gestión de memoria. También proporciona una cobertura detallada de la arquitectura de software, manejo de errores, control de calidad y redes web. La documentación está estructurada como un manual técnico que incluye contenido traducido, erratas y correcciones para garantizar un aprendizaje preciso.

    Details how to update variable values at runtime by checking addressability and settability.

    Goprogramming-language
    Ver en GitHub↗4,958
  • lxc/incusAvatar de lxc

    lxc/incus

    4,893Ver en GitHub↗

    Incus is a unified orchestration platform for managing system containers, OCI application containers, and virtual machines through a single control plane. It brings together cluster infrastructure management, secure multi-tenancy, software-defined networking, and pluggable storage backend orchestration into one cohesive system exposed via a full REST API and command-line interface. What distinguishes Incus is its ability to run multiple instance types side by side—full Linux system containers, OCI application containers, and QEMU virtual machines—all managed with consistent tooling. Networkin

    Provides a rolling upgrade mechanism that blocks state transitions until every cluster member runs the same version.

    Gocloudcontainershacktoberfest
    Ver en GitHub↗4,893
  • rttrorg/rttrAvatar de rttrorg

    rttrorg/rttr

    3,469Ver en GitHub↗

    C++ Reflection Library

    Reflection library for C++11.

    C++
    Ver en GitHub↗3,469
  • neargye/nameofAvatar de Neargye

    Neargye/nameof

    2,322Ver en GitHub↗

    Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum

    Macros for obtaining variable and type names.

    C++
    Ver en GitHub↗2,322
  • getml/reflect-cppAvatar de getml

    getml/reflect-cpp

    1,890Ver en GitHub↗

    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, TOML, UBJSON, XML, YAML, yas / msgpack.orgC++20

    Serialization via reflection.

    C++
    Ver en GitHub↗1,890
  • aantron/better-enumsAvatar de aantron

    aantron/better-enums

    1,821Ver en GitHub↗

    C++ compile-time enum to string, iteration, in a single header file

    Reflection support for enums.

    C++
    Ver en GitHub↗1,821
  • austinbrunkhorst/cpp-reflectionAvatar de AustinBrunkhorst

    AustinBrunkhorst/CPP-Reflection

    703Ver en GitHub↗

    C++ Reflection Parser / Runtime Skeleton

    Clang-based C++ reflection.

    C++
    Ver en GitHub↗703
  • billyquith/ponderAvatar de billyquith

    billyquith/ponder

    662Ver en GitHub↗

    C++ reflection library with Lua binding, and JSON and XML serialisation.

    Reflection library for C++11.

    C++
    Ver en GitHub↗662
  • skypjack/metaAvatar de skypjack

    skypjack/meta

    654Ver en GitHub↗

    Header-only, non-intrusive and macro-free runtime reflection system in C++

    Non-intrusive runtime reflection system.

    C++
    Ver en GitHub↗654
  • qlibs/reflectAvatar de qlibs

    qlibs/reflect

    518Ver en GitHub↗

    C++20 Static Reflection library

    Static reflection library for C++20.

    C++
    Ver en GitHub↗518
Ant.12Siguiente
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Reflection

Explorar subetiquetas

  • Member4 sub-etiquetasIntrospection specifically targeting the members and methods of a type. **Distinct from Reflection:** Focuses on the internal members of a type rather than general type-level reflection
  • Reflection-Driven ValidationValidating metadata by comparing parsed annotations against the target element's reflection properties. **Distinct from Reflection:** Focuses on the validation process using reflection, not just the act of reflection itself.
  • Value Comparison1 sub-etiquetaUses reflect.DeepEqual for comparing slices, maps, and other non-comparable types. **Distinct from Reflection:** Distinct from Reflection: focuses specifically on using reflection for value comparison, not general runtime reflection.
  • Variable Value ModificationsUpdates variable values at runtime by accessing pointers and ensuring addressability and settability. **Distinct from Reflection:** Distinct from Reflection: focuses specifically on modifying variable values via reflection rather than general runtime introspection.