awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 repository-uri

Awesome GitHub RepositoriesReflection and Metadata

Frameworks for compile-time and runtime reflection, serialization, and type introspection.

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

Awesome Reflection and Metadata GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • xcatliu/typescript-tutorialAvatar xcatliu

    xcatliu/typescript-tutorial

    10,725Vezi pe GitHub↗

    This is a comprehensive tutorial for learning TypeScript, designed for JavaScript programmers who want to understand the language's type system and modern features. The resource covers TypeScript's core identity, including its structural type compatibility, compile-time type erasure, declaration file merging, and the discriminated union pattern for precise type narrowing. The tutorial distinguishes itself by providing a progressive learning path from basic JavaScript concepts to advanced TypeScript patterns. It covers generic type parameter constraints, tuple types with fixed-length positions

    Teaches decorator-based metadata reflection for attaching and retrieving compile-time metadata at runtime.

    TypeScriptjavascripttutorialtypescript
    Vezi pe GitHub↗10,725
  • phpdocumentor/reflectiondocblockAvatar phpDocumentor

    phpDocumentor/ReflectionDocBlock

    9,383Vezi pe 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.

    Provides the ability to retrieve raw documentation strings directly from PHP reflection objects for metadata analysis.

    PHPdocblocks
    Vezi pe GitHub↗9,383
  • sandermertens/flecsAvatar SanderMertens

    SanderMertens/flecs

    8,045Vezi pe GitHub↗

    Flecs is a high-performance entity component system framework and data-oriented programming library. It serves as a simulation engine core and game engine architecture tool, decoupling state from behavior by separating entities, components, and systems. The framework features a runtime reflection layer for dynamic data inspection and a built-in scripting system for defining entity behavior without recompilation. It also includes a network interface and REST API for remote simulation administration and state querying. The library covers a broad surface of simulation capabilities, including ar

    Provides runtime reflection and metadata for inspecting the world schema, component types, and registered queries.

    Cc99cpp11cpp14
    Vezi pe GitHub↗8,045
  • doctrine/annotationsAvatar doctrine

    doctrine/annotations

    6,738Vezi pe 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

    Uses reflection to locate and retrieve metadata attributes and tags from classes and methods.

    PHP
    Vezi pe GitHub↗6,738
  • hsutter/cppfrontAvatar hsutter

    hsutter/cppfront

    5,964Vezi pe GitHub↗

    cppfront este un frontend de extensie a limbajului C++ și un traducător source-to-source. Acesta funcționează ca un transformator de sintaxă care convertește extensiile experimentale ale limbajului în cod C++ conform standardelor, permițând prototiparea noilor funcționalități ale limbajului în cadrul sistemelor de build existente. Proiectul oferă un strat de traducere care adaugă suport pentru pattern matching, contracte și interpolarea șirurilor. Include un instrument de metaprogramare pentru reflexie la compile-time și generare automată de cod folosind metafuncții specializate. Sistemul automatizează mai multe sarcini de dezvoltare, inclusiv rezolvarea ordinii dependențelor prin declarații forward automate și gestionarea modurilor de transmitere a parametrilor. De asemenea, aplică analiză statică pentru a insera verificarea automată a limitelor și a optimiza gestionarea resurselor prin aplicarea semanticii de mutare (move semantics) la ultimul punct de utilizare al unei variabile. Instrumentul include un mecanism de verificare pentru a se asigura că sursa standard rămâne neschimbată în timpul procesului de traducere, pentru a preveni regresiile de sintaxă.

    Ships a metaprogramming tool that uses compile-time reflection and specialized metafunctions for automated code generation.

    C++
    Vezi pe GitHub↗5,964
  • c3lang/c3cAvatar c3lang

    c3lang/c3c

    5,147Vezi pe 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

    C3 retrieves attributes and tags from types or members at compile time using reflection.

    C3c3compilerlanguage
    Vezi pe GitHub↗5,147
  • nette/utilsAvatar nette

    nette/utils

    2,142Vezi pe GitHub↗

    This project is a general-purpose PHP utility library offering a collection of helper classes and functions for string manipulation, array and collection processing, data validation, filesystem operations, and image processing. It provides foundational toolkits designed to handle common development tasks through standardized APIs. The library is distinguished by specialized subsystems for programmatic HTML generation and secure element construction, runtime code reflection, and object-oriented utilities such as virtual property management and event callback triggers. It also includes cryptogr

    Analyzes code structures, comments, namespaces, traits, and types using reflection helpers that extend standard language introspection.

    PHParray-manipulationscomponentjson
    Vezi pe GitHub↗2,142
  • ebean-orm/ebeanAvatar ebean-orm

    ebean-orm/ebean

    1,523Vezi pe GitHub↗

    Ebean este un framework de mapare obiect-relațională (ORM) pentru Java, conceput pentru a simplifica persistența bazei de date prin generarea automată de interogări, migrarea schemei și gestionarea tranzacțiilor. Utilizează maparea bazată pe metadate și îmbunătățirea bytecode-ului pentru a face legătura între obiectele aplicației și tabelele bazei de date relaționale, oferind un strat de persistență care gestionează interacțiunile complexe cu datele, menținând în același timp consistența între limitele unit-of-work. Framework-ul se distinge prin accentul pus pe productivitatea dezvoltatorului și optimizarea performanței. Oferă constructori de interogări type-safe care generează cod la momentul compilării, permițând auto-completarea în IDE și validarea statică a operațiunilor bazei de date. În plus, include suport integrat pentru testarea bazată pe containere, permițând dezvoltatorilor să gestioneze instanțe efemere de baze de date și să automatizeze inițializarea schemei direct în suitele lor de testare. Dincolo de maparea de bază, proiectul oferă o suită cuprinzătoare de instrumente pentru gestionarea datelor și observabilitate. Aceasta include evoluția automată a schemei, rutarea read-replica pentru gestionarea conexiunilor și cache-uire pe mai multe niveluri pentru a reduce încărcarea bazei de date. De asemenea, oferă capabilități de diagnosticare, cum ar fi capturarea planului de execuție a interogărilor și tracing distribuit pentru a asista la reglarea performanței. Biblioteca suportă fluxuri de lucru moderne de deployment, inclusiv compilarea ahead-of-time pentru imagini native, pentru a elimina overhead-ul de reflexie la runtime. Este distribuită ca o bibliotecă Java standard, cu documentație și instrumente disponibile pentru a sprijini integrarea în procesele de build existente.

    Maps data objects to database query results by explicitly defining reflection configuration for classes.

    Javacockroachdbdatabaseebean
    Vezi pe GitHub↗1,523
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Reflection and Metadata

Explorează sub-etichetele

  • Attribute ReflectionThe ability to retrieve and query attributes and tags from types or members at compile time. **Distinct from Reflection and Metadata:** Focuses specifically on the reflection of metadata attributes rather than general reflection or serialization frameworks.
  • Compile-Time MetafunctionsSpecialized functions executed during compilation to perform introspection and automated code generation. **Distinct from Reflection and Metadata:** Focuses specifically on the execution of metafunctions for code generation, whereas Reflection and Metadata is a broader category of introspection.
  • Doc-Comment ExtractionRetrieving structured information from source code documentation blocks using reflection. **Distinct from Reflection and Metadata:** Focuses on extracting text from docblocks specifically, rather than general interface or type introspection.
  • Reflection ConfigurationExplicit definitions for runtime member access in ahead-of-time compiled environments. **Distinct from Reflection and Metadata:** Distinct from Reflection and Metadata: focuses on the registration of configuration for native compilation rather than general reflection frameworks.