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
·

11 repositorios

Awesome GitHub RepositoriesValue-Based Equality Checking

Mechanisms for comparing data structures by their internal content rather than their memory addresses.

Distinct from State Change Tracking: Focuses on structural equality for change detection rather than tracking attribute mutations for database synchronization

Explore 11 awesome GitHub repositories matching software engineering & architecture · Value-Based Equality Checking. Refine with filters or upvote what's useful.

Awesome Value-Based Equality Checking GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • immutable-js/immutable-jsAvatar de immutable-js

    immutable-js/immutable-js

    33,060Ver en GitHub↗

    Immutable.js is a library of persistent data structures and a functional state management toolkit. It provides a collection of immutable objects and arrays that prevent direct mutation to ensure predictable state management in JavaScript applications. The library utilizes structural sharing to efficiently create new versions of data without full copying and implements lazy sequence processing to chain data transformations that execute only when values are requested. It also supports batch mutation processing, allowing multiple changes to be applied to a temporary mutable copy before returning

    Implements value-based equality checking to optimize rendering and change detection by comparing content instead of references.

    TypeScript
    Ver en GitHub↗33,060
  • facebook/draft-jsAvatar de facebook

    facebook/draft-js

    22,641Ver en GitHub↗

    Draft-js is a framework for building customizable rich text editors within React applications. It functions as a content editable framework that separates the underlying data model from the visual rendering layer, acting as a rich text content engine to manage complex text data and formatting. The project utilizes an immutable state management system to ensure consistent updates and predictable undo history. It manages editor state through persistent data structures, providing an immutable data state manager to prevent accidental mutation. The framework includes capabilities for high perform

    Determines equality between data structures by inspecting actual content rather than memory references.

    JavaScript
    Ver en GitHub↗22,641
  • reduxjs/reselectAvatar de reduxjs

    reduxjs/reselect

    19,032Ver en GitHub↗

    Reselect is a state management optimization tool and memoization utility designed to minimize redundant calculations and UI re-renders. It functions as a library for creating memoized selectors that derive specific data from a state store. The library implements input-based memoization and recursive selector composition to create a hierarchy of derived data dependencies. It ensures reference-stable result caching and provides custom equality checking to determine when a cache should be invalidated. The project covers capabilities for derived data computation, frontend performance optimizatio

    Provides mechanisms to invalidate caches using structural value comparison instead of simple reference checks.

    TypeScriptmemoized-selectorsredux
    Ver en GitHub↗19,032
  • reactjs/reselectAvatar de reactjs

    reactjs/reselect

    19,033Ver en GitHub↗

    Reselect is a memoized selector framework and state selector library designed to optimize performance in Redux applications. It provides a system for computing derived data from a state store and caching the results to prevent unnecessary user interface re-renders. The library functions as a state transformation pipeline, allowing multiple selectors to be composed into chains. This enables the creation of complex data transformation pipelines where the output of one memoized selector serves as the input for another. The framework focuses on input-based memoization and referential equality ch

    Allows replacing default identity checks with custom functions to determine if cached values are stale.

    TypeScript
    Ver en GitHub↗19,033
  • todepond/dreamberdAvatar de TodePond

    TodePond/DreamBerd

    13,550Ver en GitHub↗

    DreamBerd is a general purpose programming language designed for building applications with integrated support for reactive state, time-aware memory management, and embedded user interface markup. It functions as a programming environment that tracks dynamic values and coordinates asynchronous tasks through sequential execution constraints. The language is distinguished by its ability to track variable history, providing dedicated keywords to retrieve previous, current, and future values of variables during execution. It further differentiates itself through a memory model that controls varia

    Provides loose and precise equality checking between data points using multiple equality operators.

    Ver en GitHub↗13,550
  • greatfrontend/top-javascript-interview-questionsAvatar de greatfrontend

    greatfrontend/top-javascript-interview-questions

    9,685Ver en GitHub↗

    This project is a technical interview preparation resource focused on JavaScript. It provides a collection of common technical questions, detailed answers, and conceptual quizzes designed to help users master core language fundamentals and browser APIs. The resource utilizes an interactive infrastructure that includes a coding workspace with in-browser runtime execution and an automated test suite to validate code correctness. It organizes content through curated learning paths and modular concept mapping to decompose complex language fundamentals into searchable study modules. The curriculu

    Evaluates equality between values using structural and abstract comparison strategies.

    MDXfront-end-developmentinterviewsjavascript
    Ver en GitHub↗9,685
  • jezen/is-thirteenAvatar de jezen

    jezen/is-thirteen

    6,183Ver en GitHub↗

    is-thirteen es una biblioteca de validación de números y comprobador de igualdad numérica diseñada para verificar si una entrada dada es igual al valor trece. Funciona como una herramienta de clasificación de datos que identifica este valor específico a través de flujos de entrada numéricos, textuales y visuales. El proyecto incluye un clasificador de números basado en imágenes que utiliza aprendizaje profundo y análisis de redes neuronales para identificar representaciones visuales del número trece dentro de imágenes cargadas. La biblioteca cubre una variedad de métodos de validación, incluyendo igualdad aritmética exacta, coincidencia de valores aproximados dentro de rangos de tolerancia definidos, análisis de notación científica y coincidencia de patrones lingüísticos para formas escritas del número.

    Determines if a value matches thirteen based on its internal mathematical or linguistic content.

    JavaScript
    Ver en GitHub↗6,183
  • vavr-io/vavrAvatar de vavr-io

    vavr-io/vavr

    6,152Ver en GitHub↗

    Compares objects by structural content rather than reference identity for predictable behaviour in collections.

    Javafunctional-programminghacktoberfestimmutable-collections
    Ver en GitHub↗6,152
  • jeremyevans/sequelAvatar de jeremyevans

    jeremyevans/sequel

    5,076Ver en GitHub↗

    Sequel is a relational database toolkit for Ruby that provides object-relational mapping, a fluent SQL query builder, and schema migration capabilities. It maps database tables to Ruby classes with support for associations, validations, lifecycle hooks, and eager loading, offering a comprehensive ORM layer for building data-centric applications. Sequel distinguishes itself through a plugin-based extension architecture that allows composable customization of models, databases, and datasets without relying on deep inheritance hierarchies. It includes a thread-safe connection pool with support f

    Checks model equality by primary key or attribute values for identity or value-based comparison.

    Ruby
    Ver en GitHub↗5,076
  • johnsundell/swifttipsAvatar de JohnSundell

    JohnSundell/SwiftTips

    4,014Ver en GitHub↗

    SwiftTips es una colección curada de guías, bibliotecas y patrones de diseño centrados en el dominio del lenguaje Swift, la arquitectura de aplicaciones y el diseño de APIs. Proporciona un recurso técnico para implementar técnicas de codificación avanzadas y mejores prácticas arquitectónicas. El proyecto enfatiza la creación de interfaces seguras por tipos (type-safe) y conversacionales mediante la composición estratégica de protocolos y genéricos. Ofrece patrones especializados para construir sistemas de interfaz de usuario modulares y gestionar jerarquías de vistas complejas, junto con estrategias integrales para pruebas unitarias e inyección de dependencias. El recurso cubre una amplia gama de capacidades, incluyendo primitivas de programación funcional, utilidades avanzadas del sistema de tipos y estrategias de modelado de datos. También detalla técnicas para el manejo de errores, gestión de memoria y el desarrollo de interfaces de usuario responsivas.

    Uses compiler-generated equality and hashability for value types with nested properties.

    Ver en GitHub↗4,014
  • thomhurst/tunitAvatar de thomhurst

    thomhurst/TUnit

    3,744Ver en GitHub↗

    TUnit is a comprehensive C# testing framework, mocking library, and fluent assertion tool. It utilizes source generation for test discovery and mock creation, ensuring compatibility with Native AOT and IL trimming by eliminating the need for runtime reflection and proxies. The framework provides specialized capabilities for integration testing, including the management of distributed application lifecycles, isolated database schemas, and the correlation of telemetry and logs across process boundaries via OTLP. It also includes an HTTP testing utility to intercept network exchanges and mock AP

    Supports comparing data structures by their internal content using standard operators, custom comparers, or floating-point tolerances.

    C#csharpdotnettest
    Ver en GitHub↗3,744
  1. Home
  2. Software Engineering & Architecture
  3. Value-Based Equality Checking

Explorar subetiquetas

  • Synthesized EqualityUsing compiler-generated equality and hashability for value types with nested properties. **Distinct from Value-Based Equality Checking:** Focuses on the compiler's automatic synthesis of equality, not manual value-based checking or assertions.