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

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

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

16 repositorios

Awesome GitHub RepositoriesAnnotation-Based Metadata Mapping

Mechanisms for translating custom annotations into runtime behaviors via classpath scanning.

Distinct from Annotation-Based Discovery: The candidates focus on discovery or deployment triggers, whereas this is about general runtime behavior mapping via reflective scanning.

Explore 16 awesome GitHub repositories matching software engineering & architecture · Annotation-Based Metadata Mapping. Refine with filters or upvote what's useful.

Awesome Annotation-Based Metadata Mapping GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • spring-projects/spring-frameworkAvatar de spring-projects

    spring-projects/spring-framework

    60,056Ver en GitHub↗

    Spring Framework is an enterprise Java framework providing a comprehensive infrastructure for building server-side applications. It functions as a dependency injection container and a Java application framework designed to support scalable backend development through modular architecture. The project provides tools for aspect-oriented programming to intercept method calls using dynamic proxies, allowing the application of cross-cutting concerns such as security and transactions. It also includes a centralized system for managing object lifecycles and coordinating component wiring by injecting

    Implements runtime behavior mapping by scanning custom Java annotations on the classpath.

    Javaframeworkspringspring-framework
    Ver en GitHub↗60,056
  • google/guiceAvatar de google

    google/guice

    12,734Ver en GitHub↗

    Guice is a Java dependency injection framework and component container. It automates object wiring by mapping interfaces to implementations via a central injector, removing the need for manual factory patterns and constructor calls. The framework provides specialized support for aspect-oriented programming, allowing for the interception and modification of method execution to implement shared cross-cutting concerns. It also functions as a persistence manager to coordinate transaction boundaries and manage the lifecycle of entity managers within a dependency-injected environment. Its core cap

    Maps interfaces to concrete implementations by scanning for specific Java annotations during configuration.

    Java
    Ver en GitHub↗12,734
  • inversify/inversifyjsAvatar de inversify

    inversify/InversifyJS

    12,066Ver en GitHub↗

    InversifyJS is an inversion of control framework and dependency injection library for TypeScript. It provides a centralized container to manage object lifecycles and automate the instantiation of classes and their dependencies. The library decouples software components by mapping unique identifiers to concrete implementations. This architecture separates object creation from business logic and allows for the replacement of real service implementations with mock objects during unit testing. The framework utilizes TypeScript decorators to provide metadata-driven injection and recursive depende

    Maps unique identifiers to concrete implementations to decouple components from specific class definitions.

    TypeScript
    Ver en GitHub↗12,066
  • excilys/androidannotationsAvatar de excilys

    excilys/androidannotations

    10,981Ver en GitHub↗

    AndroidAnnotations is a boilerplate generator and component annotation library designed for Android development. It functions as a dependency injection framework that uses custom annotations to automate the wiring of activities, fragments, and services. The project focuses on reducing manual plumbing through the automation of Android boilerplate. It provides automated solutions for dependency injection and view binding, removing the need for repetitive calls to locate UI elements or manually write factory classes. The library covers activity lifecycle management and the generation of standar

    Maps dependencies between classes at build time using classpath scanning of annotations.

    Java
    Ver en GitHub↗10,981
  • guolindev/litepalAvatar de guolindev

    guolindev/LitePal

    8,068Ver en GitHub↗

    LitePal is an object-relational mapping library and SQLite database wrapper for Android applications. It replaces raw SQL queries with a fluent interface and object mapping to simplify local data persistence and database management. The project provides a specialized system for automatically synchronizing database schemas based on model definitions to handle version updates. It also includes a storage solution for securing sensitive data through configurable field-level encryption. The library covers broad data storage and synchronization capabilities, including atomic transaction support, m

    Provides annotation-based mapping of Java object fields to SQLite table columns for automated schema creation.

    Javaandroidlitepalsqlite3
    Ver en GitHub↗8,068
  • square/daggerAvatar de square

    square/dagger

    7,281Ver en GitHub↗

    Dagger is a compile-time dependency injection framework for Java and Android that automates object creation and lifecycle management. It functions as a static dependency injector and graph validator, resolving object requirements during the build process to avoid runtime reflection and prevent crashes caused by missing bindings. The framework distinguishes itself by using static analysis and code generation to produce factory classes at build time. It employs qualifier-based type differentiation to manage multiple implementations of the same type and provides scope-based lifecycle management

    Maps dependencies by scanning Java annotations to determine the required implementation types at compile time.

    Java
    Ver en GitHub↗7,281
  • filhodanuvem/gitqlAvatar de filhodanuvem

    filhodanuvem/gitql

    6,295Ver en GitHub↗

    Gitql es un motor de consultas SQL y herramienta de búsqueda de metadatos diseñada para explorar y recuperar información de sistemas de control de versiones. Proporciona un lenguaje de consulta estructurado que permite a los usuarios filtrar y extraer activos del historial de un proyecto utilizando una sintaxis formal en lugar de comandos estándar de la interfaz de línea de comandos. La herramienta opera como un explorador de datos interactivo, con una interfaz de línea de comandos para evaluar los datos del repositorio en tiempo real. Mapea entidades de control de versiones, como commits y etiquetas, a tablas relacionales virtuales, permitiendo la ejecución de consultas secuenciales para auditar el historial y analizar los metadatos del repositorio. El sistema cubre amplias capacidades para la recuperación de activos del repositorio, incluyendo la extracción de información de pull requests, issues y discusiones. También incluye mecanismos para la exploración del esquema del repositorio para identificar qué tablas de datos están disponibles para realizar consultas.

    Maps version control entities like commits and tags to virtual relational tables for standardized SQL querying.

    Gogitgohacktoberfest
    Ver en GitHub↗6,295
  • google/j2objcAvatar de google

    google/j2objc

    6,041Ver en GitHub↗

    j2objc es un compilador de fuente a fuente y transpilador que convierte código fuente Java a Objective-C. Funciona como un portador de lógica multiplataforma, permitiendo que la lógica de la aplicación y los modelos de datos escritos en Java se compartan y ejecuten en iOS. Para apoyar esta traducción, el proyecto proporciona una implementación en Objective-C de clases y APIs centrales de Java para emular el entorno de ejecución de Java. El sistema incluye traducción especializada para librerías Java y proporciona mapeo para inyección de dependencias y anotaciones de análisis estático para preservar metadatos. También permite la conversión de pruebas JUnit en binarios ejecutables para verificar la consistencia lógica en hardware móvil. Para optimizar las aplicaciones de iOS resultantes, el proyecto proporciona herramientas para la detección de código no utilizado y la eliminación de código muerto. Además, permite el reemplazo de clases traducidas automáticamente con implementaciones nativas escritas a mano para aumentar la velocidad de ejecución.

    Translates Java source annotations into Objective-C structures to maintain metadata for static analysis and dependency injection.

    Java
    Ver en GitHub↗6,041
  • nginx/kubernetes-ingressAvatar de nginx

    nginx/kubernetes-ingress

    5,039Ver en GitHub↗

    El NGINX Ingress Controller es un gestor de tráfico nativo de Kubernetes que maneja solicitudes externas y las enruta a servicios internos. Traduce objetos y anotaciones de la API de Kubernetes en configuraciones de proxy para gestionar el tráfico HTTP, TCP y UDP entrante. El controlador se distingue por su dirección de tráfico avanzada e integración de seguridad. Soporta división de tráfico blue-green y canary, así como enrutamiento basado en contenido y rutas regex. La seguridad se maneja en el borde mediante un firewall de aplicaciones web (WAF), protección contra denegación de servicio y una variedad de métodos de autenticación, incluyendo OpenID Connect y JSON Web Tokens. El proyecto proporciona un amplio conjunto de capacidades que cubren la terminación y el passthrough de TLS, monitorización activa de la salud de los servicios upstream y persistencia de sesiones. También incluye herramientas de observabilidad como integración de métricas de Prometheus, dashboards de tráfico en tiempo real y rastreo distribuido de solicitudes. La instalación es soportada mediante Helm charts, un operador o despliegues de imágenes de contenedor estándar.

    Maps Kubernetes resource metadata tags to low-level proxy directives for granular request handling customization.

    Godockergogolang
    Ver en GitHub↗5,039
  • deployd/deploydAvatar de deployd

    deployd/deployd

    4,942Ver en GitHub↗

    deployd es un framework de API en tiempo real y un backend de MongoDB como servicio que permite la creación de interfaces en red que sincronizan datos y eventos entre clientes y servidores. Funciona como un middleware de API de JavaScript que puede integrarse con servidores HTTP para proporcionar autenticación, interceptores de solicitudes y capacidades en tiempo real. El proyecto cuenta con un panel de gestión de API autohospedado para configurar ajustes de recursos, gestionar colecciones de datos y monitorear el estado del servidor a través de una interfaz basada en web. Incluye un motor de sincronización de datos en tiempo real que envía actualizaciones de base de datos en vivo a los clientes conectados mediante sockets. El sistema cubre la gestión de datos de backend con validación de esquemas y consultas recursivas, así como flujos de trabajo de autenticación de usuarios que rastrean sesiones a través de solicitudes sin estado y conexiones persistentes. También proporciona capacidades para la transmisión de eventos en tiempo real, extensión de middleware de API personalizada a través de módulos y control de acceso administrativo. El proyecto incluye una CLI para arrancar nuevos proyectos y ejecutar servidores de desarrollo.

    Maps structured database objects directly to programmable API endpoints with integrated validation.

    JavaScript
    Ver en GitHub↗4,942
  • tencentmusic/supersonicAvatar de tencentmusic

    tencentmusic/supersonic

    4,913Ver en GitHub↗

    Supersonic es una plataforma de análisis de datos basada en LLM y motor de capa semántica que traduce preguntas en lenguaje natural a consultas SQL ejecutables. Funciona como un dashboard de inteligencia de negocios e interfaz de texto a SQL, permitiendo a los usuarios recuperar métricas de negocio e insights a través de una interfaz conversacional. El sistema desacopla las definiciones de negocio de los esquemas físicos de base de datos utilizando una capa lógica gobernada para definir métricas y dimensiones unificadas. Este modelado semántico permite a la plataforma mapear patrones de lenguaje humano a modelos curados y traducir declaraciones semánticas abstractas en SQL físico adaptado para motores de base de datos específicos. La plataforma proporciona un gateway de datos empresarial con control de acceso granular y basado en roles a nivel de dataset, columna y fila. Sus capacidades incluyen gestión de diálogos multi-turno, conectividad multi-base de datos y una arquitectura de plugins para la integración de herramientas de terceros. El proyecto expone su funcionalidad a través de una API programática headless y una API de capa semántica para el consumo externo de datos.

    Matches user query text against a knowledge base of schema elements to identify referenced business metrics.

    Java
    Ver en GitHub↗4,913
  • pardom/activeandroidAvatar de pardom

    pardom/ActiveAndroid

    4,656Ver en GitHub↗

    ActiveAndroid es un framework de persistencia para gestionar bases de datos SQLite locales en Android. Proporciona un sistema de mapeo objeto-relacional (ORM) de tipo active record que vincula tablas de bases de datos con clases, permitiendo la persistencia y recuperación de datos sin escribir SQL manualmente. El proyecto se distingue por una herramienta dedicada de migración de esquemas que actualiza las estructuras de la base de datos utilizando scripts versionados cargados desde los assets de la aplicación. También incluye un framework para compartir contenido de bases de datos entre diferentes aplicaciones de Android mediante una interfaz estándar de content provider basada en URI. La librería cubre áreas de capacidad amplias, incluyendo mapeo objeto-relacional para gestionar relaciones de tablas y tipos de datos personalizados, procesamiento de transacciones en bloque para la ingesta de datos e inicialización automatizada de bases de datos desde archivos de assets pre-poblados. Además, proporciona utilidades para consultas programáticas e indexación de columnas para gestionar la búsqueda y recuperación de datos.

    Maps application objects to database table columns using metadata annotations.

    Java
    Ver en GitHub↗4,656
  • autofac/autofacAvatar de autofac

    autofac/Autofac

    4,649Ver en GitHub↗

    Autofac es un framework de inyección de dependencias y contenedor de inversión de control para .NET. Funciona como un motor de registro de componentes que desacopla las implementaciones de clases de sus dependencias inyectando los servicios requeridos mediante constructores o propiedades. El proyecto incluye una librería de escaneo de ensamblados para descubrir y registrar automáticamente componentes dentro de binarios compilados basados en criterios de tipo específicos. Proporciona un gestor de ciclo de vida de servicios para controlar la duración de la memoria de los objetos utilizando singletons, instancia por dependencia o alcances de solicitud aislados. El framework cubre un amplio rango de capacidades, incluyendo inyección de dependencias recursiva, resolución de servicios condicional y la organización de registros en módulos reutilizables. También soporta la gestión de alcances de resolución aislados para asegurar que las instancias sean eliminadas correctamente. El sistema se integra con varios entornos, proporcionando mecanismos para el bootstrapping de alojamiento de aplicaciones, inyección de dependencias en funciones serverless y mocking para pruebas automatizadas.

    Implements a type-safe mapping from service interfaces to their concrete implementations for on-demand retrieval.

    C#autofacc-sharpdependency-injection
    Ver en GitHub↗4,649
  • zio/zioAvatar de zio

    zio/zio

    4,347Ver en GitHub↗

    ZIO is a functional effect system for the JVM that models asynchronous and concurrent programs as pure, composable values with typed error handling and dependency injection. Its core identity is built on fiber-based concurrency, where lightweight, non-blocking fibers execute millions of concurrent tasks with structured lifecycle management, and a dual-channel error model that separates expected business failures from unexpected system defects at compile time. The system provides effect-typed dependency injection through a layer-based dependency graph, pull-based reactive stream processing with

    Maintains a type-safe mapping from service interfaces to implementations for on-demand retrieval.

    Scalaasynchronicityasynchronousasynchronous-programming
    Ver en GitHub↗4,347
  • kubernetes-sigs/controller-runtimeAvatar de kubernetes-sigs

    kubernetes-sigs/controller-runtime

    2,917Ver en GitHub↗

    Este proyecto proporciona un framework para construir operadores de Kubernetes y controladores personalizados. Ofrece un conjunto de bibliotecas diseñadas para gestionar el ciclo de vida de los recursos del cluster, permitiendo a los desarrolladores sincronizar el estado real de un cluster con una configuración deseada a través de bucles de reconciliación basados en eventos. El framework se distingue por proporcionar un entorno orquestado por gestor que coordina múltiples controladores y webhooks dentro de un solo proceso. Incluye soporte incorporado para el control de concurrencia optimista para evitar conflictos de actualización y utiliza el almacenamiento en caché de informadores en memoria para mantener una vista local sincronizada del estado del cluster, lo que reduce la carga en el servidor API. Más allá de la reconciliación central, el proyecto incluye herramientas para el mapeo de recursos basado en esquemas, permitiendo el registro de definiciones de recursos personalizados. También proporciona mecanismos para el control de admisión, permitiendo la validación y mutación de solicitudes de recursos para aplicar el cumplimiento antes de que los datos se persistan. El framework incluye una suite de pruebas dedicada que pone en marcha entornos de servidor API efímeros y aislados para validar la lógica del controlador contra el comportamiento real del cluster.

    Associates Go data structures with specific API group-version-kinds to enable automated serialization and management of custom resources.

    Gok8s-sig-api-machinery
    Ver en GitHub↗2,917
  • gaarason/database-allAvatar de gaarason

    gaarason/database-all

    1,033Ver en GitHub↗

    This project is a Java-based object-relational mapping framework that utilizes the active record pattern to simplify database interactions. It provides a comprehensive data access layer that binds database tables directly to application objects, enabling developers to perform CRUD operations, manage complex entity relationships, and execute queries through a fluent, type-safe interface. Designed for integration with Spring Boot, the framework abstracts database complexities while maintaining support for native compilation and asynchronous execution. The framework distinguishes itself through

    Uses class annotations to define mappings between application object fields and underlying database table structures.

    Javadatabaseeloquenteloquent-orm
    Ver en GitHub↗1,033
  1. Home
  2. Software Engineering & Architecture
  3. Annotation-Based Metadata Mapping

Explorar subetiquetas

  • Dependency Mapping1 sub-etiquetaMapping interfaces to concrete implementations using classpath scanning of annotations. **Distinct from Annotation-Based Metadata Mapping:** More specific than general metadata mapping; focuses on linking interfaces to implementations for injection.
  • Plugin DiscoveryMechanisms for automatically detecting and registering plugins at runtime using code annotations. **Distinct from Annotation-Based Metadata Mapping:** Focuses on the automated registration of plugins via annotations, whereas the parent is about general metadata mapping to behavior.
  • Resource Metadata MappingsMapping resource metadata or annotations to specific runtime behaviors. **Distinct from Annotation-Based Metadata Mapping:** Focuses on Kubernetes resource annotations mapping to proxy directives, whereas candidate refers to Java classpath scanning.
  • Schema Mappings3 sub-etiquetasMapping of application object fields to database table columns using annotations. **Distinct from Annotation-Based Metadata Mapping:** Specifically maps objects to database schemas, whereas the parent covers general runtime behavior mapping.