An open API service providing repository metadata for many open source software ecosystems.

Topic: "optional"

samber/mo

đŸĻ„ Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)

Language: Go - Size: 297 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 3,222 - Forks: 107

tvaneerd/cpp17_in_TTs

Descriptions of C++17 features, presented mostly in "Tony Tables" (hey, the name wasn't my idea)

Size: 89.8 KB - Last synced at: 7 months ago - Pushed at: over 4 years ago - Stars: 1,203 - Forks: 124

kittinunf/Result

The modelling for success/failure of operations in Kotlin and KMM (Kotlin Multiplatform Mobile)

Language: Kotlin - Size: 605 KB - Last synced at: 7 months ago - Pushed at: over 1 year ago - Stars: 935 - Forks: 55

nonstd-lite/optional-lite

optional lite - A C++17-like optional, a nullable object for C++98, C++11 and later in a single-file header-only library

Language: C++ - Size: 380 KB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 421 - Forks: 48

TeaEntityLab/fpGo

Monad, Functional Programming features for Golang

Language: Go - Size: 313 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 351 - Forks: 22

LoopPerfect/neither

Either and Maybe monads for better error-handling in C++ â†”ī¸

Language: C++ - Size: 1.08 MB - Last synced at: 5 months ago - Pushed at: about 6 years ago - Stars: 253 - Forks: 18

markphelps/optional

Optional is a library of optional Go types

Language: Go - Size: 277 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 221 - Forks: 19

moznion/go-optional

A library that provides Go Generics friendly "optional" features.

Language: Go - Size: 106 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 204 - Forks: 14

reljicd/spring-boot-blog

Simple blog web app made using Spring Boot + Thymeleaf

Language: Java - Size: 117 KB - Last synced at: 4 months ago - Pushed at: over 1 year ago - Stars: 192 - Forks: 95

Respawnsive/Apizr

Refit based web api client management, but resilient (retry, connectivity, cache, auth, log, priority, etc...)

Language: C# - Size: 50.1 MB - Last synced at: 3 months ago - Pushed at: 9 months ago - Stars: 167 - Forks: 15

vittorioromeo/scelta

(experimental) Syntactic sugar for variant and optional types.

Language: C++ - Size: 432 KB - Last synced at: 9 months ago - Pushed at: over 6 years ago - Stars: 158 - Forks: 10

Sedeniono/tiny-optional

Drop-in replacement for std::optional that does not waste memory unnecessarily

Language: C++ - Size: 626 KB - Last synced at: 10 days ago - Pushed at: about 2 months ago - Stars: 139 - Forks: 5

OpenAPITools/jackson-databind-nullable

JsonNullable wrapper class and Jackson module to support meaningful null values

Language: Java - Size: 240 KB - Last synced at: 3 days ago - Pushed at: 18 days ago - Stars: 130 - Forks: 39

TeaEntityLab/fpRust

Monad/MonadIO, Handler, Coroutine/doNotation, Functional Programming features for Rust

Language: Rust - Size: 375 KB - Last synced at: about 2 months ago - Pushed at: over 4 years ago - Stars: 122 - Forks: 7

bromne/typescript-optional

Optional (like Java) implementation in TypeScript

Language: TypeScript - Size: 273 KB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 117 - Forks: 15

php-slang/php-slang

The place where PHP meets Functional Programming

Language: PHP - Size: 185 KB - Last synced at: 5 months ago - Pushed at: over 7 years ago - Stars: 105 - Forks: 10

jordan-bonecutter/goption

Optional values for Go

Language: Go - Size: 34.2 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 104 - Forks: 5

MaT1g3R/option

Rust like Option and Result types in Python

Language: Python - Size: 788 KB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 97 - Forks: 6

bitwizeshift/BackportCpp

Library of backported modern C++ types to work with C++11

Language: C++ - Size: 2.69 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 81 - Forks: 8

Soft/iter

iter is a generic iterator library for Go

Language: Go - Size: 12.7 KB - Last synced at: 5 months ago - Pushed at: over 2 years ago - Stars: 71 - Forks: 6

T-Pham/NoOptionalInterpolation

âœī¸ No "Optional(...)" in string interpolation + Easy pluralization

Language: Swift - Size: 75.2 KB - Last synced at: 3 months ago - Pushed at: about 8 years ago - Stars: 51 - Forks: 3

piomin/sample-java-new-features

Demo project illustrating new features of Java after the 8th version

Language: Java - Size: 78.1 KB - Last synced at: 17 days ago - Pushed at: 18 days ago - Stars: 47 - Forks: 9

ddmitv/option

Replacement for std::optional with efficient memory usage and additional features.

Language: C++ - Size: 898 KB - Last synced at: 6 months ago - Pushed at: 10 months ago - Stars: 47 - Forks: 2

TeaEntityLab/fpEs

Functional Programming for EcmaScript(Javascript)

Language: JavaScript - Size: 2.71 MB - Last synced at: 22 days ago - Pushed at: about 2 years ago - Stars: 43 - Forks: 4

npathai/hamcrest-optional

Matchers for JDK 8 Optional

Language: Java - Size: 44.9 KB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 43 - Forks: 3

devxoul/SafeCollection

Safe Collection for Swift

Language: Swift - Size: 26.4 KB - Last synced at: about 1 month ago - Pushed at: over 6 years ago - Stars: 42 - Forks: 4

superfunc/maybe

An Exception-Free Optional Type for Nim

Language: Nim - Size: 463 KB - Last synced at: 2 months ago - Pushed at: over 6 years ago - Stars: 37 - Forks: 3

Southclaws/opt

A simple and ergonomic optional type for Go.

Language: Go - Size: 28.3 KB - Last synced at: 8 months ago - Pushed at: almost 2 years ago - Stars: 35 - Forks: 1

eminarican/safetypes

Rust like result and option implementation for golang

Language: Go - Size: 31.3 KB - Last synced at: 9 months ago - Pushed at: over 3 years ago - Stars: 35 - Forks: 2

peter-tackage/kotlin-options

Kotlin Options with functional operators

Language: Kotlin - Size: 147 KB - Last synced at: almost 3 years ago - Pushed at: almost 3 years ago - Stars: 29 - Forks: 2

dmstocking/support-optional

Port Optional to java 6 as faithfully as possible while maintaining easy migration

Language: Java - Size: 82 KB - Last synced at: over 1 year ago - Pushed at: about 8 years ago - Stars: 29 - Forks: 1

ba-st/Buoy

A complement to Pharo & GS64 adding useful extensions

Language: Smalltalk - Size: 763 KB - Last synced at: 2 months ago - Pushed at: 3 months ago - Stars: 23 - Forks: 1

zhaoyi2/audio_augment

A tool/script for batch speech data enhancement with speed/volume/RIRS/MUSAN

Language: Shell - Size: 2.39 MB - Last synced at: 5 months ago - Pushed at: over 5 years ago - Stars: 23 - Forks: 5

nonstd-lite/optional-bare

optional bare - A simple version of a C++17-like optional for default-constructible, copyable types, for C++98 and later in a single-file header-only library

Language: C++ - Size: 128 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 21 - Forks: 2

ciberst/pretty_print

pretty_print is a cross-platform library for a pretty print of various data.

Language: C++ - Size: 59.6 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 21 - Forks: 3

anotherhollow1125/hooq

A simple macro that inserts (hooks) a method before question operator (`?`). (はãĻãĒæŧ”įޗ子 `?` ぎ前ãĢãƒĄã‚ŊッドをæŒŋå…Ĩ(フック)ã™ã‚‹ã‚ˇãƒŗãƒ—ãƒĢãĒマクロ)

Language: Rust - Size: 1.23 MB - Last synced at: 28 days ago - Pushed at: 30 days ago - Stars: 19 - Forks: 3

VitorLuizC/maybe

đŸŒ¯ The prettiest TypeScript implementation of Maybe monad.

Language: TypeScript - Size: 244 KB - Last synced at: 3 months ago - Pushed at: 6 months ago - Stars: 19 - Forks: 0

go-board/std

An enhanced version of the standard library based the new Generics feature.

Language: Go - Size: 239 KB - Last synced at: over 1 year ago - Pushed at: almost 2 years ago - Stars: 19 - Forks: 0

Auties00/Optionless

Desugar optional calls for a null safe type system with no performance hits

Language: Java - Size: 94.7 KB - Last synced at: 7 days ago - Pushed at: almost 4 years ago - Stars: 19 - Forks: 0

CrissNamon/aide

Fast reflection, extended optionals and conditionals

Language: Java - Size: 98.6 KB - Last synced at: 7 months ago - Pushed at: almost 3 years ago - Stars: 18 - Forks: 0

treble-snake/async-optional

Optional implementation inspired by java.util.Optional. Works with Promises and async functions.

Language: JavaScript - Size: 472 KB - Last synced at: 4 months ago - Pushed at: almost 7 years ago - Stars: 17 - Forks: 0

nonstd-lite/status-value-lite

status-value - A class for status and optional value for C++11 and later, C++98 variant provided in a single-file header-only library

Language: C++ - Size: 200 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 16 - Forks: 1

lukemorales/funkcia

Encode failure and absence of value in TypeScript

Language: TypeScript - Size: 644 KB - Last synced at: 11 days ago - Pushed at: 10 months ago - Stars: 16 - Forks: 0

zapodot/jackson-databind-java-optional

A shim library to support mapping Java8 Optionals through Jackson.

Language: Java - Size: 93.8 KB - Last synced at: 5 months ago - Pushed at: over 9 years ago - Stars: 15 - Forks: 4

KeRNeLith/Here

.NET library providing features for C# (Option, Result, Either, etc).

Language: C# - Size: 2.49 MB - Last synced at: 4 months ago - Pushed at: almost 2 years ago - Stars: 13 - Forks: 1

L-Briand/either

Either and Option implementation in Kotlin Multiplatform

Language: Kotlin - Size: 660 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 10 - Forks: 1

cosmos-stack/cosmos-standard

A Standard Library. Improve development efficiency by providing the most streamlined APIs.

Language: C# - Size: 5.12 MB - Last synced at: 4 days ago - Pushed at: about 3 years ago - Stars: 10 - Forks: 3

kickstarter/ruby-maybe đŸ“Ļ

A Ruby implementation of the Maybe type

Language: Ruby - Size: 17.6 KB - Last synced at: 27 days ago - Pushed at: over 8 years ago - Stars: 10 - Forks: 0

php-toolkit/stdlib

Standard and basic PHP tool library. Helper utils for string, array, object, env, os and more.

Language: PHP - Size: 313 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 9 - Forks: 1

jchip/optional-require

node.js require that let you handle module not found error without try/catch

Language: TypeScript - Size: 171 KB - Last synced at: 4 months ago - Pushed at: 6 months ago - Stars: 9 - Forks: 5

go-park/stream

Go stream lib like Java based on generics

Language: Go - Size: 36.1 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 9 - Forks: 0

d2207197/carriage

Less code, More productive. Enhanced Python collection classes for daily use

Language: Python - Size: 1010 KB - Last synced at: 14 days ago - Pushed at: over 6 years ago - Stars: 9 - Forks: 1

ccheptea/auto-value-node

An AutoValue extension that makes properties in AutoValue classes accessible as nodes.

Language: Java - Size: 144 KB - Last synced at: over 2 years ago - Pushed at: almost 9 years ago - Stars: 9 - Forks: 1

Dgame/php-optional

Rust-like Optional-type for PHP

Language: PHP - Size: 53.7 KB - Last synced at: 3 months ago - Pushed at: about 6 years ago - Stars: 8 - Forks: 2

GregRos/OptionalSharp

Optional type for C#

Language: C# - Size: 149 KB - Last synced at: 2 months ago - Pushed at: over 8 years ago - Stars: 8 - Forks: 2

MichaelRocks/optional đŸ“Ļ

Optional for Kotlin

Language: Kotlin - Size: 61.5 KB - Last synced at: about 2 years ago - Pushed at: over 9 years ago - Stars: 8 - Forks: 0

leaderli/litool

optional alternative

Language: Java - Size: 3.4 MB - Last synced at: 9 days ago - Pushed at: 12 days ago - Stars: 7 - Forks: 4

WinTeach/pykib

QtWebEngine based minimal kiosk browser - all features opt-in customizable

Language: JavaScript - Size: 4.07 MB - Last synced at: 17 days ago - Pushed at: 19 days ago - Stars: 7 - Forks: 2

ComradeVanti/UnityOptExtensions

Unity extensions and utilities for Opt

Language: C# - Size: 74.2 KB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 7 - Forks: 1

alexito4/UnwrapOrThrow

🎁 Unwrap an optional or throw an error if nil (or crash the program).

Language: Swift - Size: 16.6 KB - Last synced at: about 1 month ago - Pushed at: almost 4 years ago - Stars: 7 - Forks: 1

ThanosFisherman/Elvis

Elvis Operator an alternative to Optional Operator

Language: Java - Size: 207 KB - Last synced at: over 1 year ago - Pushed at: over 5 years ago - Stars: 7 - Forks: 2

tsirlucas/soundplace-stream

A Web API that returns a cacheable audio stream for a given Youtube video ID.

Language: JavaScript - Size: 90.8 KB - Last synced at: over 2 years ago - Pushed at: over 7 years ago - Stars: 7 - Forks: 2

havenwood/data-option

Some & None for Ruby with Rusty semantics

Language: Ruby - Size: 10.7 KB - Last synced at: about 1 month ago - Pushed at: 9 months ago - Stars: 6 - Forks: 0

pavel-surinin/declarativejs

Open source javascript library for declarative coding

Language: TypeScript - Size: 2.43 MB - Last synced at: 2 months ago - Pushed at: almost 3 years ago - Stars: 6 - Forks: 0

vgordievskiy/boost_optional_ext

fp extension for boost::optional

Language: C++ - Size: 53.7 KB - Last synced at: over 1 year ago - Pushed at: almost 5 years ago - Stars: 6 - Forks: 1

ajermakovics/optional

Optional (Maybe) type in Wren programming language https://wren.io

Size: 2.93 KB - Last synced at: 9 months ago - Pushed at: over 5 years ago - Stars: 6 - Forks: 0

mfelsche/pony-maybe

Utilities for working with optional values in Pony :horse: :no_entry_sign:

Language: Pony - Size: 9.77 KB - Last synced at: 10 months ago - Pushed at: over 5 years ago - Stars: 6 - Forks: 2

bogdansolga/java8-training

A training on the new features from Java 8

Language: Java - Size: 196 KB - Last synced at: over 1 year ago - Pushed at: over 6 years ago - Stars: 6 - Forks: 7

edeckers/pyella

Common applicatives, functors and monads for loads of /fun/ with Python

Language: Python - Size: 306 KB - Last synced at: 2 months ago - Pushed at: 7 months ago - Stars: 5 - Forks: 3

lackhole/ssstl

SS Standard Template Library. It focuses on implementing high version features for lower versions of C++

Language: C++ - Size: 777 KB - Last synced at: 9 months ago - Pushed at: over 1 year ago - Stars: 5 - Forks: 0

HKGx/perhaps

Save your time when dealing with data that perhaps may exist.

Language: Python - Size: 530 KB - Last synced at: 15 days ago - Pushed at: almost 2 years ago - Stars: 5 - Forks: 0

luanbitar/gatsby-optional-chaining

Provide babel optional chaining plugin on Gatsby

Language: JavaScript - Size: 15.6 KB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 5 - Forks: 0

inspect-js/has-optional-chaining

Determine if the JS environment has optional chaining support

Language: JavaScript - Size: 19.5 KB - Last synced at: 2 months ago - Pushed at: about 3 years ago - Stars: 5 - Forks: 1

EmadBeyrami/SwiftOptionalOptimizer

A simple solution to decrease build time and more cleaner codebase

Language: Swift - Size: 13.7 KB - Last synced at: almost 2 years ago - Pushed at: over 3 years ago - Stars: 5 - Forks: 0

julien-meichelbeck/partial_parameters

Validate required, optional or deprecated parameters of your Rails partials.

Language: Ruby - Size: 12.7 KB - Last synced at: 27 days ago - Pushed at: over 8 years ago - Stars: 5 - Forks: 0

Smitters/OptionalExtensions

Some extensions for Optional type

Language: Swift - Size: 35.2 KB - Last synced at: 3 months ago - Pushed at: over 8 years ago - Stars: 4 - Forks: 0

draekien-industries/waystone-dotnet

A collection of class libraries which implement useful patterns that can be used in .NET

Language: C# - Size: 352 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 0

OlimilO1402/Langg_Nullable

How to make values optional and how to deal with it

Language: Visual Basic 6.0 - Size: 61.5 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 3 - Forks: 1

blumm96/gdscript-optional

A Java-style Optional<T> implementation for Godot Engine (GDScript).

Language: GDScript - Size: 36.1 KB - Last synced at: 6 months ago - Pushed at: 7 months ago - Stars: 3 - Forks: 1

JonasMuehlmann/optional.go

optional.go is a simple and generic wrapper around a value and a presence flag inspired by C++'s std::optional

Language: Go - Size: 40 KB - Last synced at: 8 months ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 0

RezaGholamzad/java8-to-java11

Migrating from Java 11 to Java 17

Language: Java - Size: 211 KB - Last synced at: over 2 years ago - Pushed at: almost 3 years ago - Stars: 3 - Forks: 0

fcanas/BindBackstop

(Binding<T?>, T) -> Binding<T>

Language: Swift - Size: 4.88 KB - Last synced at: 19 days ago - Pushed at: about 4 years ago - Stars: 3 - Forks: 0

mtumilowicz/java11-category-theory-optional-is-not-functor

Proof that java Optional is not a functor, but vavr is.

Language: Java - Size: 63.5 KB - Last synced at: 10 months ago - Pushed at: almost 7 years ago - Stars: 3 - Forks: 1

van51/subtree_history

Optional subtree history for bash

Language: Shell - Size: 1.95 KB - Last synced at: 9 months ago - Pushed at: over 7 years ago - Stars: 3 - Forks: 0

isc30/generic_optional

enables reference types for std::optional

Language: C++ - Size: 8.79 KB - Last synced at: 10 months ago - Pushed at: over 7 years ago - Stars: 3 - Forks: 0

weekly-drafts/spring-optional-dependency-injection

Language: Java - Size: 47.9 KB - Last synced at: almost 3 years ago - Pushed at: over 7 years ago - Stars: 3 - Forks: 1

D4v1X/ts-optional-class

Optional for Typescript inspired by the Java Optional.

Language: TypeScript - Size: 280 KB - Last synced at: 6 months ago - Pushed at: over 7 years ago - Stars: 3 - Forks: 0

rajeshkawali/Java-interview-project

Java interview programs with java 8

Language: Java - Size: 594 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 2 - Forks: 1

ABCpdf-Team/PDF-OCG-Layers

Application for viewing, examination and manipulation of PDF OCG (Optional Content Group) layers. These are the layers you see in PDF documents for which you can turn visibility on and off. However OCG layers are more complex than simple on-off which is why you need an application to see the structure.

Language: C# - Size: 57.6 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 2 - Forks: 3

noncommunicado/KutCode.Optionality

Optional object type

Language: C# - Size: 103 KB - Last synced at: 7 days ago - Pushed at: 9 months ago - Stars: 2 - Forks: 0

becelli/ooptional

A powerful way to handle optional values, eliminating the need for dealing with null or undefined in your code.

Language: TypeScript - Size: 313 KB - Last synced at: 4 months ago - Pushed at: almost 2 years ago - Stars: 2 - Forks: 0

moveaxlab/go-optional

Our Optional generic implementation for Go. Sometimes we miss Java.

Language: Go - Size: 6.84 KB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 2 - Forks: 0

muthuishere/declarative-optional

A Declarative way to deal with null , undefined and promises via optional and streams

Language: TypeScript - Size: 666 KB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 2 - Forks: 2

go-andiamo/gopt

Golang implementation of optionals

Language: Go - Size: 34.2 KB - Last synced at: 4 months ago - Pushed at: about 2 years ago - Stars: 2 - Forks: 0

Dark-CodeX/openutils

OPENUTILS : The Open-Source Utility Library for C++

Language: C++ - Size: 2.54 MB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

elgopher/ptr

Generic Go functions to get optional values

Language: Go - Size: 13.7 KB - Last synced at: 4 days ago - Pushed at: almost 3 years ago - Stars: 2 - Forks: 0

tholander/optionable

A Typescript OOP implementation of monad

Language: TypeScript - Size: 266 KB - Last synced at: 3 months ago - Pushed at: almost 3 years ago - Stars: 2 - Forks: 1

dgraham/query-selectors

A querySelector function returning an Option type rather than null.

Language: JavaScript - Size: 148 KB - Last synced at: 2 months ago - Pushed at: over 5 years ago - Stars: 2 - Forks: 0

porkbrain/ts-data-structures đŸ“Ļ

Exports useful data structures for TypeScript.

Language: TypeScript - Size: 82 KB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 2 - Forks: 0

tuncb/pangea

modern design patterns for delphi

Language: Pascal - Size: 66.4 KB - Last synced at: over 1 year ago - Pushed at: almost 6 years ago - Stars: 2 - Forks: 0