16 Repos
Systems that use code annotations to dynamically inspect and expose application interfaces.
Distinguishing note: Focuses on runtime reflection for interface generation rather than static analysis.
Explore 16 awesome GitHub repositories matching software engineering & architecture · Metadata Reflection Frameworks. Refine with filters or upvote what's useful.
Gin-vue-admin is a full-stack development scaffold designed to accelerate the creation of enterprise-grade web applications. It provides a pre-configured foundation for both backend and frontend components, incorporating a modular plugin architecture that allows developers to organize and manage application features as decoupled packages. The platform distinguishes itself through extensive automation, utilizing template-driven code generation to produce boilerplate code and interactive API documentation directly from source code annotations. It features a database-first schema mapping system
Uses source code tags to dynamically generate API documentation and service interfaces without requiring manual configuration or external definition files.
This project serves as a comprehensive, community-driven directory for the .NET ecosystem. It functions as a curated index of high-quality libraries, frameworks, and tools designed to assist developers in identifying recommended solutions for a wide range of project requirements and software engineering tasks. The repository distinguishes itself by providing a categorized catalogue that simplifies the discovery of resources across the entire .NET development lifecycle. By maintaining a standardized collection of community-contributed utilities, it helps developers navigate the ecosystem to fi
Uses code annotations to dynamically inspect and expose application interfaces for configuration.
This project is a Python framework for building command-line interfaces by converting standard functions into executable programs. It uses type hints to automatically infer and generate argument parsers, validation logic, and help documentation, allowing developers to define complex terminal applications through simple function signatures. The framework distinguishes itself through a decorator-driven registration system that enables the construction of hierarchical command trees. It supports dependency injection to manage shared state and runtime configuration across subcommands, and it utili
Analyzes function signatures and docstrings at runtime to dynamically construct help documentation and parameter configurations.
This project provides a framework for building native graphical user interfaces that run consistently across desktop and mobile operating systems. It functions as a bridge that allows developers to construct complex application layouts and render high-performance visual elements by utilizing a native C++ widget toolkit. The framework enables the creation of responsive user interfaces through both traditional widget-based components and declarative markup languages. It employs a decoupled messaging system to connect interface components and uses a pre-compilation step to manage object introspe
Uses a pre-compilation step to generate metadata for runtime object introspection and communication.
Humanizer is a .NET natural language formatter and string manipulation library designed to convert technical identifiers, numbers, and dates into grammatically correct, human-readable text. It functions as a pluralization engine, localization utility, and case conversion tool for the .NET ecosystem. The library provides specialized capabilities for transforming programming conventions like PascalCase or snake_case into readable sentences and vice versa. It distinguishes itself by handling irregular and uncountable English words during pluralization and singularization, and by applying culture
Inspects assembly attributes on enumeration members to extract custom human-readable descriptions.
Il2CppDumper is a reverse engineering tool that recovers original .NET assembly structure from Unity games compiled with il2cpp. It parses il2cpp binaries across multiple executable formats including ELF, Mach-O, PE, NSO, and WASM, and reconstructs the original DLL structure from embedded metadata tables, enabling decompilation and analysis of game code. The tool generates disassembler scripts for IDA, Ghidra, and Binary Ninja that apply recovered type definitions and structure layouts to the binary analysis. It also strips protection layers from memory-dumped libil2cpp.so files and simple PE
Adapts metadata parsing logic to handle variations across a wide range of Unity il2cpp versions.
Type-graphql is a toolkit and framework for creating type-safe GraphQL APIs. It functions as a schema generator and resolver library that uses TypeScript classes and decorators as the primary source of truth for data structures and query logic. The project enables the definition of GraphQL schemas and resolvers through typed classes rather than manual schema definition language. This approach ensures that TypeScript types automatically align with the GraphQL schema to prevent runtime errors. The framework provides capabilities for API implementation, including input data validation and acces
Utilizes reflect-metadata to dynamically inspect decorated class properties for schema generation.
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 a framework for attaching and retrieving reflection metadata to entities and components for dynamic inspection.
Applite is a graphical macOS application manager and GUI client for Homebrew Casks. It provides a visual interface for discovering, installing, and updating third-party software on macOS. The tool functions as a proxy-aware installer with built-in routing for HTTP, HTTPS, and SOCKS5 proxies to maintain connectivity in restricted network environments. The platform covers application discovery through a curated gallery and the general lifecycle management of desktop software, including installation and removal.
Parses Homebrew cask definitions to extract application metadata and versioning information.
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
Includes a metadata caching system to reduce performance overhead from repeated reflection and parsing.
Gitql ist eine SQL-Query-Engine und ein Metadaten-Suchtool zur Erkundung und zum Abruf von Informationen aus Versionskontrollsystemen. Es bietet eine strukturierte Abfragesprache, die es Benutzern ermöglicht, Assets aus einer Projekthistorie mithilfe einer formalen Syntax anstelle von Standard-Kommandozeilenbefehlen zu filtern und zu extrahieren. Das Tool arbeitet als interaktiver Daten-Explorer und verfügt über eine Kommandozeilenschnittstelle zur Echtzeit-Auswertung von Repository-Daten. Es bildet Versionskontrollentitäten, wie Commits und Tags, auf virtuelle relationale Tabellen ab, was die Ausführung sequenzieller Abfragen zur Historienprüfung und Analyse von Repository-Metadaten ermöglicht. Das System deckt weitreichende Funktionen für den Abruf von Repository-Assets ab, einschließlich der Extraktion von Informationen aus Pull Requests, Issues und Diskussionen. Es enthält zudem Mechanismen zur Erkundung des Repository-Schemas, um zu identifizieren, welche Datentabellen für Abfragen verfügbar sind.
Processes raw output from version control tools into structured data formats that match requested SQL schemas.
SoundManager2 ist eine JavaScript-Audio-API und eine browserübergreifende Audio-Engine, die entwickelt wurde, um eine konsistente Wiedergabe über verschiedene Webbrowser und Geräte hinweg zu gewährleisten. Es fungiert als HTML5-Audio-Wrapper und Wiedergabemanager, der native APIs in eine einheitliche Schnittstelle abstrahiert und die Kompatibilität durch einen automatischen Umschaltmechanismus zwischen verfügbaren Audio-Backends und Codecs sicherstellt. Die Bibliothek zeichnet sich durch einen RTMP-Audio-Streamer für die Netzwerkkommunikation mit Medienservern und einen integrierten ID3-Metadaten-Parser zum Extrahieren von Titeln, Künstlerinformationen und Genre-Tags aus Audiodateien aus. Sie implementiert zudem Byte-Range-Audio-Streaming, um Dateien in kleinen Segmenten zu laden, was das Suchen und die Wiedergabe ermöglicht, ohne die gesamte Datei in den Speicher herunterzuladen. Das System deckt breite Funktionen in der Audiomanipulation ab, einschließlich Echtzeit-Signalanalyse für Wellenformen und Frequenzspektren sowie Audioeffektverarbeitung für Pitch-Bending und Equalizing. Es verwaltet den gesamten Ressourcen-Lebenszyklus von Sound-Objekten, bietet Wiedergabe-Statusmanagement mit ereignisgesteuerter Überwachung und enthält Tools zur Überprüfung der Unterstützung von Audioformaten und zum Debuggen von Initialisierungsfehlern.
Implements a binary data extractor that reads V1 and V2 ID3 tags to retrieve track and artist information.
wsa_pacman is a graphical package manager and installer for the Windows Subsystem for Android. It provides a user interface for deploying Android package files, upgrading application versions, and managing software installations within the subsystem environment. The utility includes a metadata inspector that extracts icons, version numbers, and requested permissions from Android manifest files to verify app contents before installation. It also functions as an application manager that allows users to open system settings to uninstall software, disable applications, or modify specific device p
Extracts package information and icons from Android manifests to verify app contents before installation.
YoutubeExplode is a library for programmatic metadata extraction, content scraping, and media downloading from YouTube. It functions as an API wrapper that retrieves video metadata, playlists, and channel information using internal API calls. The project provides capabilities to access private YouTube videos and playlists through cookie-based session authentication. It allows for the downloading of audio and video streams in various quality levels, as well as the extraction of closed caption tracks. The system covers a broad range of data retrieval tasks, including channel upload listing, de
Deserializes raw JSON responses from internal endpoints into typed objects for consistent metadata access.
Sass-lint is a static analysis engine designed to enforce coding standards and maintain consistent syntax across Sass and SCSS codebases. As a command-line utility, it integrates into development workflows and build pipelines to automate the validation of stylesheets, ensuring that formatting and best practices are applied consistently throughout a project. The tool distinguishes itself through a flexible configuration system that supports recursive rule inheritance and custom overrides, allowing for the management of complex, large-scale project requirements. It provides granular control ove
Supports metadata-aware parsing by stripping YAML front matter from files to ensure compatibility with static site generators.
This project is a PHP framework designed for building interactive command-line applications and automation tools. It provides a structured environment for developers to construct console interfaces that handle user input and terminal output, facilitating the management of system-level operations and repetitive development tasks. The framework utilizes a command-pattern dispatching system that maps terminal arguments to executable classes, supported by a dependency-injection container to manage service lifecycles. It incorporates reflective metadata discovery to automatically extract command d
Uses reflective metadata discovery to automatically extract command definitions from class structures.