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
·

16 repositorios

Awesome GitHub RepositoriesOptional Value Types

Types that explicitly represent the presence or absence of a value, such as std::optional.

Distinct from Optional Containers: Focuses on the general type definition and semantics of optional values rather than specific container implementations or serializers.

Explore 16 awesome GitHub repositories matching data & databases · Optional Value Types. Refine with filters or upvote what's useful.

Awesome Optional Value Types GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • federico-busato/modern-cpp-programmingAvatar de federico-busato

    federico-busato/Modern-CPP-Programming

    15,808Ver en GitHub↗

    This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu

    Provides instruction on using wrappers like std::optional to represent values that may or may not exist.

    HTMLc-plus-pluscode-qualitycompilers
    Ver en GitHub↗15,808
  • gcanti/fp-tsAvatar de gcanti

    gcanti/fp-ts

    11,523Ver en GitHub↗

    fp-ts is a TypeScript library that brings pure functional programming patterns to the language through algebraic data types, type class abstractions, and composable combinators. It provides foundational data types like Option for optional values, Either for typed error handling, and Task for lazy asynchronous computations, all designed to make invalid states unrepresentable and side effects explicit. The library is built on category theory concepts, offering type classes such as Functor, Applicative, Monad, Semigroup, and Monoid with lawful instances for common data structures. The library di

    Extracts the inner value from an Option, returning null when absent.

    TypeScriptalgebraic-data-typesfunctional-programmingtypescript
    Ver en GitHub↗11,523
  • mobxjs/mobx-state-treeAvatar de mobxjs

    mobxjs/mobx-state-tree

    7,050Ver en GitHub↗

    MobX State Tree is a structured, tree-based state management library for JavaScript applications that combines typed model definitions with reactive snapshots and patch-based change tracking. It provides a reactive state container with runtime and compile-time type safety, where application state is defined as a tree of typed models with collocated actions, computed views, and lifecycle hooks for predictable state mutations. The library is built around an action-centric mutation model that encapsulates all state changes within named functions that directly modify the tree, supported by genera

    Defines types with default values used when no value is provided during model instantiation.

    TypeScripthacktoberfestmobxmobx-state-tree
    Ver en GitHub↗7,050
  • vandadnp/flutter-tips-and-tricksAvatar de vandadnp

    vandadnp/flutter-tips-and-tricks

    6,822Ver en GitHub↗

    This repository is a collection of practical code snippets and implementation patterns for Flutter and Dart. It serves as a comprehensive guide and reference for asynchronous programming, state management patterns, and UI component design. The project provides advanced language reference material covering generics, reflection, factory constructors, and null-aware operators. It also includes specific utilities for manipulating Dart collections, such as helper methods for transforming and filtering maps, lists, and iterables. The coverage extends to high-level capabilities including asynchrono

    Provides patterns for supplying fallback values when dealing with null or optional variables.

    Dartdartflutterflutter-ui
    Ver en GitHub↗6,822
  • amitshekhariitbhu/fast-android-networkingAvatar de amitshekhariitbhu

    amitshekhariitbhu/Fast-Android-Networking

    5,906Ver en GitHub↗

    🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀

    Combines multiple independent network request results into a single merged output.

    Java
    Ver en GitHub↗5,906
  • ruby-concurrency/concurrent-rubyAvatar de ruby-concurrency

    ruby-concurrency/concurrent-ruby

    5,830Ver en GitHub↗

    Concurrent Ruby is a comprehensive concurrency toolkit for the Ruby language that provides thread-safe data structures, synchronization primitives, and asynchronous execution patterns. It implements core concurrency abstractions including an actor model framework where isolated actors communicate through asynchronous message passing, a future and promise system for composing non-blocking operations, and thread pool executors that manage reusable worker threads for concurrent task execution. The library distinguishes itself through a broad set of coordination mechanisms that go beyond basic th

    Implements Just and Nothing containers to explicitly represent computed value presence or absence.

    Ruby
    Ver en GitHub↗5,830
  • cloudevents/specAvatar de cloudevents

    cloudevents/spec

    5,801Ver en GitHub↗

    CloudEvents is an open specification for describing event data in a common format across cloud platforms and services. It defines a standard structure and set of metadata attributes for events, enabling interoperability across different systems so producers and consumers can exchange events without custom translation. The specification provides a protocol-agnostic serialization framework that maps CloudEvents attributes and payloads to multiple serialization formats including JSON, Avro, and Protobuf, and defines transport bindings for mapping events onto protocols like HTTP, AMQP, Kafka, MQTT

    Defines how to mark optional CloudEvent fields as nullable in Avro using union types.

    Pythonserverlessspecification
    Ver en GitHub↗5,801
  • biolab/orange3Avatar de biolab

    biolab/orange3

    5,635Ver en GitHub↗

    Orange3 is a visual data mining platform that provides an interactive canvas for building data analysis workflows without writing code. At its core, it offers a widget-based visual programming environment where users connect configurable components to perform data preprocessing, machine learning model training, statistical evaluation, and interactive visualization. The platform is built on NumPy-backed data tables with domain descriptors that define variable names, types, and roles, and includes a lazy SQL query proxy for working with database tables without loading all data into memory. The

    Ships a widget that selects data instances with no undefined values, optionally restricting the check to specific columns.

    Python
    Ver en GitHub↗5,635
  • simonlin1212/a-stock-dataAvatar de simonlin1212

    simonlin1212/a-stock-data

    5,603Ver en GitHub↗

    Este proyecto es un toolkit de datos de mercado integral y sistema de análisis financiero diseñado específicamente para las acciones A de China. Sirve como un pipeline de datos para recuperar cotizaciones en tiempo real, agregar estados financieros corporativos y automatizar la investigación de acciones. El sistema se distingue por monitores especializados para movimientos de capital institucional, incluyendo flujos de fondos hacia el norte, saldos de operaciones de margen y transacciones de grandes bloques. También cuenta con una calculadora de griegas de opciones dedicada para derivados de ETF y herramientas para medir el sentimiento del mercado a través de rankings de popularidad minorista y etiquetas de conceptos en tendencia. Las capacidades se extienden al análisis fundamental corporativo mediante la extracción de balances y anuncios oficiales de la bolsa. El toolkit también cubre la identificación de tendencias del mercado, el ranking de rendimiento del sector y la agregación de informes de investigación institucional profesional y previsiones de ganancias. El sistema incluye características de gestión de tráfico como limitación de solicitudes y jitter para mantener la estabilidad durante las integraciones de API.

    Fetches ETF option contracts and calculates Delta, Gamma, Theta, and Vega values.

    Ver en GitHub↗5,603
  • typelevel/catsAvatar de typelevel

    typelevel/cats

    5,447Ver en GitHub↗

    Cats es una biblioteca de programación funcional y type classes para Scala, diseñada para implementar patrones algebraicos y abstracciones funcionales. Proporciona un conjunto estandarizado de interfaces y un kit de herramientas modular de wrappers y contenedores funcionales para permitir el polimorfismo ad-hoc y la programación genérica entre tipos dispares. El proyecto sirve como estándar de abstracción funcional, ofreciendo una suite de transformadores de mónadas para componer contextos con efectos anidados y manejar múltiples efectos secundarios computacionales dentro de un solo pipeline. Además, permite la construcción de lenguajes específicos de dominio (DSL) embebidos al representar la lógica del programa como estructuras de datos que se interpretan por separado de sus definiciones. La biblioteca cubre amplias áreas de capacidad, incluyendo la manipulación algebraica de datos para combinar y reducir valores, gestión de estado con seguridad de tipos y manejo funcional de errores para formalizar la acumulación y recuperación de errores. También proporciona herramientas para la gestión de computación con efectos y la extensión de tipos de colección estándar con capacidades funcionales. La biblioteca incluye mecanismos para la validación de leyes algebraicas, asegurando que las instancias de type classes cumplan con las propiedades matemáticas.

    Provides mechanisms to merge multiple independent result containers while accumulating errors via semigroups.

    Scala
    Ver en GitHub↗5,447
  • estree/estreeAvatar de estree

    estree/estree

    5,421Ver en GitHub↗

    ESTree es un esquema formal y un conjunto de interfaces de objetos utilizados para representar el código fuente de JavaScript como un árbol de sintaxis abstracta estandarizado. Sirve como un formato de árbol común y estándar de analizador para asegurar la interoperabilidad entre diferentes analizadores de JavaScript y herramientas de transformación. La especificación proporciona una forma consistente de modelar construcciones del lenguaje, incluyendo declaraciones, expresiones y declaraciones de módulos. Incluye representaciones detalladas para características modernas del lenguaje como clases, identificadores privados y lógica de cortocircuito como coalescencia nula y encadenamiento opcional. El proyecto cubre una amplia superficie de herramientas de lenguaje, incluyendo el modelado de sistemas de módulos con importaciones dinámicas y alias de exportación, el manejo de literales enteros grandes y el soporte de extensiones de sintaxis experimentales para propuestas de lenguaje en etapa temprana. También define cómo mapear nodos de árbol a coordenadas de fuente originales para un seguimiento preciso de la ubicación. Este modelo estandarizado facilita el análisis de código estático, la transformación automatizada de código fuente y la interoperabilidad general de herramientas de compilador.

    Models member accesses and function calls that short-circuit when a reference is null or undefined.

    astestreejavascript
    Ver en GitHub↗5,421
  • alexandru/scala-best-practicesAvatar de alexandru

    alexandru/scala-best-practices

    4,352Ver en GitHub↗

    Este proyecto es una colección de directrices y manuales curados para escribir código limpio, idiomático y mantenible en Scala. Sirve como una guía completa para los estándares de codificación de Scala, diseño de programación funcional y arquitectura de software empresarial. El repositorio proporciona estrategias específicas para la gestión de la concurrencia, incluyendo patrones para actores, futures y pools de hilos para garantizar la seguridad de los hilos. También contiene un manual de optimización del rendimiento centrado en reducir las asignaciones de memoria y gestionar la presión del recolector de basura para mejorar la eficiencia en tiempo de ejecución. Las guías cubren una amplia gama de capacidades, incluyendo arquitectura de aplicaciones, manejo de errores con seguridad de tipos y el uso de estructuras de datos inmutables. También aborda el aseguramiento de la calidad del software mediante convenciones de nomenclatura estandarizadas, diseño modular de traits y la implementación de contrapresión (back-pressure) y señalización de demanda.

    Advocates for the use of optional value types to eliminate unsafe getters and null pointer exceptions.

    Ver en GitHub↗4,352
  • dry-python/returnsAvatar de dry-python

    dry-python/returns

    4,310Ver en GitHub↗

    Returns es una biblioteca de programación funcional para Python que proporciona contenedores con tipos seguros para gestionar el estado, el manejo de errores y la opcionalidad. Sirve como una biblioteca de contenedores monádicos y un framework de manejo de errores con tipos seguros, reemplazando los bloques try-catch tradicionales y las comprobaciones de nulos con contenedores Result y Optional para tratar las excepciones como datos. El proyecto se distingue por su uso de un plugin de análisis estático Mypy especializado para validar pipelines funcionales y emular tipos de orden superior. Proporciona mecanismos para aislar efectos secundarios a través de contenedores IO y ofrece un framework para la inyección de dependencias con tipos seguros que difiere la provisión de dependencias hasta la ejecución final de un cálculo. La biblioteca cubre una amplia gama de primitivas funcionales, incluyendo currificación, aplicación parcial y la composición de pipelines de datos declarativos. Admite la gestión de flujos de trabajo asíncronos envolviendo corrutinas en contenedores para encadenar operaciones no bloqueantes e incluye utilidades para la gestión del ciclo de vida de recursos y verificación de leyes algebraicas para contenedores personalizados.

    Provides operations to unwrap values from side-effect or optional containers for compatibility with imperative APIs.

    Python
    Ver en GitHub↗4,310
  • ts-essentials/ts-essentialsAvatar de ts-essentials

    ts-essentials/ts-essentials

    4,068Ver en GitHub↗

    ts-essentials is a comprehensive toolkit of utility types and libraries for TypeScript, providing advanced primitives for recursive structural transformations, runtime assertions, and type guards. It serves as a utility library for performing complex type-level programming to ensure stronger type safety and reduce boilerplate. The project distinguishes itself through a specialized set of tools for deep object manipulation, such as recursively applying read-only or optional modifiers across nested hierarchies. It also provides a dedicated set of strict type constraints to ensure data structure

    Identifies all optional properties within an object type and creates a union of those keys.

    TypeScriptessentialstoolboxtype-level-programming
    Ver en GitHub↗4,068
  • 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.

    Executes a sequence of operations on optional values without nested conditional unwrapping.

    Ver en GitHub↗4,014
  • foonathan/type_safeAvatar de foonathan

    foonathan/type_safe

    1,641Ver en GitHub↗

    This library is a collection of zero-overhead C++ abstractions designed to replace primitive types with strict wrappers. By leveraging template metaprogramming, it enforces compile-time type safety and validates data integrity, ensuring that logic errors are caught during the build process rather than at runtime. The project distinguishes itself by providing a zero-cost abstraction layer that maps high-level type safety wrappers directly to machine instructions. It utilizes static type identity enforcement to treat logically distinct data as incompatible types, even when they share the same u

    Manages optional and variant values using memory-efficient containers and type-safe unions.

    C++c-plus-plustype-safety
    Ver en GitHub↗1,641
  1. Home
  2. Data & Databases
  3. Null Value Representations
  4. Optional Containers
  5. Optional Value Types

Explorar subetiquetas

  • Associative Value Combinations1 sub-etiquetaOperations for merging values of the same type using associative binary operations. **Distinct from Optional Value Combinations:** Covers general associative combinations (Semigroups) for any type, not just optional containers.
  • Comparison LogicOperations for determining the relative order of optional values based on defined priority or presence. **Distinct from Optional Value Types:** Focuses on the comparison and ordering of optional values, rather than the type definition of the container itself.
  • Defaulted Optional TypesTypes that provide a default value when no value is supplied during model creation. **Distinct from Optional Value Types:** Distinct from Optional Value Types: adds a default value fallback, not just presence/absence semantics.
  • Functor TransformationsApplying functions to the contents of an optional container without altering the container structure. **Distinct from Optional Value Types:** Focuses on transforming the wrapped value rather than the general type definition.
  • Nullable and Optional Conversions3 sub-etiquetasUtilities for converting between nullable types and explicit optional containers. **Distinct from Optional Value Types:** Focuses on the active conversion process between nulls and Options, whereas the parent focuses on the type definition.
  • Optional ChainingSequencing operations on optional types that short-circuit upon encountering an absent value. **Distinct from Optional Value Types:** Focuses on the sequential composition (chaining) of operations, not just the type definition.
  • Optional Collection SequencingTransformation of collections of optional values into a single optional collection. **Distinct from Optional Value Types:** Focuses on the sequencing operation (traversal) rather than the definition of the optional type itself.
  • Optional FallbacksMechanisms to provide a default value when an optional container is empty. **Distinct from Optional Value Types:** Specifically handles the recovery/fallback logic rather than the general type definition.
  • Optional Value Combinations2 sub-etiquetasMerging two optional values using an associative binary operation. **Distinct from Optional Value Types:** Distinct from Optional Value Types: focuses on the combination logic using semigroups rather than the type definition.
  • Optional Value Extractions2 sub-etiquetasOperations to retrieve the inner value of an optional type or a default value. **Distinct from Optional Value Types:** Focuses on extracting the value out of the container, not on the type definition itself.
  • Optional Value Filtering3 sub-etiquetasLogic that replaces an optional value with an empty container if it fails a predicate check. **Distinct from Optional Value Types:** Focuses on the filtering operation rather than the general optional type.
  • Optional Value Transformations3 sub-etiquetasFunctions that apply transformations to the inner value of an optional container while preserving the empty state. **Distinct from Optional Value Types:** Focuses on the transformation logic (mapping) rather than the general type definition.
  • Presence PredicatesFunctions to test the presence of a value or validate it against a predicate within an optional container. **Distinct from Optional Value Types:** Specializes Optional Value Types by focusing on the act of testing and predicate checking.