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

Topic: "railway-oriented-programming"

dry-python/returns

Make your functions return something meaningful, typed, and safe!

Language: Python - Size: 5.69 MB - Last synced at: 11 days ago - Pushed at: 13 days ago - Stars: 4,167 - Forks: 142

rustedpy/result

NOT MAINTAINED - A simple Rust like Result type for Python 3. Fully type annotated.

Language: Python - Size: 193 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 1,680 - Forks: 87

dbrattli/Expression

Functional programming for Python

Language: Python - Size: 2.35 MB - Last synced at: about 16 hours ago - Pushed at: 9 months ago - Stars: 718 - Forks: 35

demystifyfp/FsToolkit.ErrorHandling

An opinionated F# Library for error handling

Language: F# - Size: 4.15 MB - Last synced at: 5 days ago - Pushed at: 3 months ago - Stars: 521 - Forks: 65

zorbash/opus

A framework for pluggable business logic components

Language: Elixir - Size: 223 KB - Last synced at: 4 days ago - Pushed at: over 1 year ago - Stars: 369 - Forks: 21

GetStream/stream-result

🚊 Railway-oriented library to easily model and handle success/failure for Kotlin Multiplatform.

Language: Kotlin - Size: 823 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 105 - Forks: 1

MonacsLib/Monacs

Monacs - Collection of basic monads and functional extensions for C#

Language: C# - Size: 158 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 63 - Forks: 7

solid-process/solid-result

Unleash a pragmatic and observable use of Result Pattern and Railway-Oriented Programming in Ruby.

Language: Ruby - Size: 681 KB - Last synced at: 8 days ago - Pushed at: over 1 year ago - Stars: 57 - Forks: 4

pimbrouwers/Danom

Option and Result types for C# to simplify functional programming.

Language: C# - Size: 412 KB - Last synced at: about 2 months ago - Pushed at: 3 months ago - Stars: 51 - Forks: 3

odytrice/Operation

Railway Oriented Programming in C#

Language: C# - Size: 299 KB - Last synced at: about 2 months ago - Pushed at: over 7 years ago - Stars: 51 - Forks: 5

xyzsd/dichotomy

Result, Either, Try, and Maybe monadic types for Java

Language: Java - Size: 344 KB - Last synced at: 5 months ago - Pushed at: 7 months ago - Stars: 40 - Forks: 3

feymartynov/ex_operation

A library for making domain operations in Elixir

Language: Elixir - Size: 45.9 KB - Last synced at: about 2 months ago - Pushed at: over 6 years ago - Stars: 35 - Forks: 5

kwan3854/Unity-NOPE

The fastest functional programming library for Unity – the easiest and quickest way to handle exceptions and null values.

Language: C# - Size: 3.74 MB - Last synced at: about 2 months ago - Pushed at: 4 months ago - Stars: 33 - Forks: 1

ismasan/plumb

Data structures, validation, coercion and processing toolkit for Ruby

Language: Ruby - Size: 475 KB - Last synced at: 7 days ago - Pushed at: 8 days ago - Stars: 32 - Forks: 1

gsscoder/sharpx

.NET functional programming and other utilities

Language: C# - Size: 368 KB - Last synced at: 2 months ago - Pushed at: 8 months ago - Stars: 30 - Forks: 2

a-chris/to-result

A wrapper over `dry-monads` to solve its flaws and offer a safe way to implement the Railway pattern.

Language: Ruby - Size: 46.9 KB - Last synced at: 6 days ago - Pushed at: over 2 years ago - Stars: 28 - Forks: 1

workshop-depot/rop 📦

Minimal Railway Oriented Programming for Go

Language: Go - Size: 18.6 KB - Last synced at: 3 months ago - Pushed at: over 8 years ago - Stars: 27 - Forks: 2

bluehands/Funicular-Switch

Funicular-Switch is a lightweight C# port of F#'s result and option types to support 'railway oriented' programming patterns. Focus on the happy path, without loosing error information.

Language: C# - Size: 965 KB - Last synced at: about 2 hours ago - Pushed at: about 14 hours ago - Stars: 25 - Forks: 3

taxfyle/FxKit

Functional programming utilities and Roslyn components for writing expressive C#

Language: C# - Size: 716 KB - Last synced at: 3 days ago - Pushed at: 4 months ago - Stars: 23 - Forks: 1

mrkloan/result-type

A Result type for the Java programming language.

Language: Java - Size: 126 KB - Last synced at: over 1 year ago - Pushed at: about 5 years ago - Stars: 23 - Forks: 4

Avanade/CoreEx

CoreEx provides enriched capabilities for building business services by extending the core capabilities of .NET.

Language: C# - Size: 2.59 MB - Last synced at: 1 day ago - Pushed at: 10 months ago - Stars: 22 - Forks: 7

poteto/ember-pipeline 📦

Railway oriented programming in Ember

Language: JavaScript - Size: 99.6 KB - Last synced at: 4 months ago - Pushed at: almost 8 years ago - Stars: 19 - Forks: 2

chrilves/raffiot.py

Robust And Fast Functional IO Toolkit

Language: Python - Size: 1.84 MB - Last synced at: 3 months ago - Pushed at: over 3 years ago - Stars: 17 - Forks: 1

patroza/fp-app-framework 📦

Functional Programming Framework and sample code

Language: TypeScript - Size: 503 KB - Last synced at: 2 months ago - Pushed at: almost 5 years ago - Stars: 15 - Forks: 0

demystifyfp/FsTweet

Twitter Clone in F# - Official GitHub Repository of the Book F# Applied II

Language: F# - Size: 1.44 MB - Last synced at: 6 months ago - Pushed at: almost 8 years ago - Stars: 15 - Forks: 4

iyegoroff/ts-railway

ROP flavoured Result & AsyncResult types

Language: TypeScript - Size: 1.95 MB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 13 - Forks: 1

DavidVujic/pythonic-railway

Experimenting with Railway oriented programming and Python

Language: Python - Size: 26.4 KB - Last synced at: 8 months ago - Pushed at: over 3 years ago - Stars: 13 - Forks: 0

rob-earwaker/rail

Railway oriented programming in Python

Language: Python - Size: 104 KB - Last synced at: over 2 years ago - Pushed at: about 7 years ago - Stars: 13 - Forks: 1

paysure/orinoco

Functional composable pipelines allowing clean separation of the business logic and its implementation

Language: Python - Size: 2.14 MB - Last synced at: 20 days ago - Pushed at: 3 months ago - Stars: 11 - Forks: 3

johnpaulada/baccano

🛤️ A railway-oriented programming helper library.

Language: JavaScript - Size: 52.7 KB - Last synced at: 28 days ago - Pushed at: over 2 years ago - Stars: 11 - Forks: 1

iyegoroff/ts-elmish 📦

Elmish architecture in Typescript

Language: TypeScript - Size: 2.58 MB - Last synced at: about 2 months ago - Pushed at: about 3 years ago - Stars: 11 - Forks: 0

unruly/control 📦

A collection of functional control-flow primitives and utilities.

Language: Java - Size: 228 KB - Last synced at: 5 months ago - Pushed at: about 5 years ago - Stars: 10 - Forks: 6

davidelettieri/ROP

Sample solution with ROP functions

Language: C# - Size: 49.8 KB - Last synced at: 8 months ago - Pushed at: about 1 year ago - Stars: 9 - Forks: 1

gsscoder/railwaysharp 📦

.NET library for Railway-oriented programming

Language: C# - Size: 597 KB - Last synced at: 8 days ago - Pushed at: about 4 years ago - Stars: 9 - Forks: 5

bahmanm/BahmanM.Flow

A Declarative Framework for Composable Operations

Language: C# - Size: 5.09 MB - Last synced at: 29 days ago - Pushed at: 30 days ago - Stars: 8 - Forks: 1

awsxdr/func

Library to extend C#'s functional programming capabilities

Language: C# - Size: 141 KB - Last synced at: 2 months ago - Pushed at: almost 2 years ago - Stars: 8 - Forks: 1

joegiralt/step-sequencer

StepSequencer: A Ruby gem for defining and executing ordered workflows with ease. Chain tasks, handle conditional halts, and streamline process flows in your applications.

Language: Ruby - Size: 1.27 MB - Last synced at: 26 days ago - Pushed at: about 2 years ago - Stars: 8 - Forks: 1

daht-x/sagitta

Functional paradigm abstractions for .NET

Language: C# - Size: 2.22 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 7 - Forks: 1

martinezdelariva/railway

Language: PHP - Size: 499 KB - Last synced at: about 1 year ago - Pushed at: over 4 years ago - Stars: 7 - Forks: 3

maximegel/railsharp

A small railway oriented library in C#

Language: C# - Size: 721 KB - Last synced at: 4 months ago - Pushed at: over 6 years ago - Stars: 7 - Forks: 0

iJackUA/einfach-operation

Proof of concept: Orchestration objects for business logic implemented with Railway approach (Railway Oriented Programming in PHP)

Language: PHP - Size: 58.6 KB - Last synced at: 8 months ago - Pushed at: over 8 years ago - Stars: 7 - Forks: 0

tmfg/digitraffic-rail

rata.digitraffic.fi source code

Language: Java - Size: 10.4 MB - Last synced at: 14 days ago - Pushed at: 16 days ago - Stars: 5 - Forks: 3

briancairl/zen

A functional/railway-oriented programming library for C++17

Language: C++ - Size: 513 KB - Last synced at: 4 months ago - Pushed at: about 3 years ago - Stars: 5 - Forks: 0

theangrydev/business-flows

A combination of the Try monad and the Either monad, to help tame complex business flows

Language: Java - Size: 507 KB - Last synced at: about 1 month ago - Pushed at: about 7 years ago - Stars: 5 - Forks: 2

amatkivskiy/ResultForJava

Simple and lightweight library that implements Railway Oriented Programming approach for error handling.

Language: Java - Size: 68.4 KB - Last synced at: almost 3 years ago - Pushed at: over 8 years ago - Stars: 5 - Forks: 0

inputfalken/Lemonad

⛓ Functional .NET standard library with an declarative approach for common tasks.

Language: C# - Size: 1.68 MB - Last synced at: 2 months ago - Pushed at: about 1 year ago - Stars: 4 - Forks: 1

bfriesen/RandomSkunk.Results

A functional alternative to exception-based error handling in C#.

Language: C# - Size: 1.27 MB - Last synced at: 12 days ago - Pushed at: about 1 year ago - Stars: 4 - Forks: 0

initialcapacity/flutter-starter

This is a starter project for Flutter based mobile applications

Language: Dart - Size: 200 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 4 - Forks: 0

DavidVujic/functional-python

Exploring how to use functional concepts in Python

Language: Python - Size: 51.8 KB - Last synced at: 9 months ago - Pushed at: over 3 years ago - Stars: 4 - Forks: 0

sekwiatkowski/js-fp 📦

A pragmatic functional programming library for JavaScript/TypeScript

Language: TypeScript - Size: 487 KB - Last synced at: about 2 months ago - Pushed at: over 5 years ago - Stars: 4 - Forks: 0

rubyrider/clomp 📦

Clomp gem provides a smooth, lightweight, productive and reusable way to build an operation using Railway oriented programing paradigm

Language: Ruby - Size: 90.8 KB - Last synced at: 11 days ago - Pushed at: almost 8 years ago - Stars: 4 - Forks: 1

sciexp/python-nix-template

❄️ nix template for python monorepos +/- pyo3 extension modules with uv2nix and flake-parts 🐍

Language: Nix - Size: 654 KB - Last synced at: 4 days ago - Pushed at: 7 days ago - Stars: 3 - Forks: 0

jordyfontoura/TryLess

Type-safe error handling for TypeScript without try-catch hell

Language: TypeScript - Size: 501 KB - Last synced at: 9 days ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 0

JustSteveKing/application-coordinator-pattern

A reference Laravel application demonstrating the Application Coordinator Pattern - a pragmatic architecture for orchestrating complex workflows without drowning in abstractions or losing the framework's elegance.

Language: Blade - Size: 79.1 KB - Last synced at: about 2 months ago - Pushed at: 2 months ago - Stars: 3 - Forks: 0

Debajyati/gitFM

A CLI App for searching github repos, fetching as folder structure and cloning

Language: JavaScript - Size: 337 KB - Last synced at: 2 months ago - Pushed at: 6 months ago - Stars: 3 - Forks: 2

Nedal-Esrar/String-Calculator-FSharp

Simple Calculator with Addition Functionality using F#

Language: F# - Size: 23.4 KB - Last synced at: 6 months ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 0

JonathanMoss/OpenRailDataGateway

Rail open data gateway

Language: Python - Size: 516 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 3 - Forks: 0

futurum-dev/dotnet.futurum.core

A dotnet library providing Option and Result data types, based on the concepts behind 'Railway Oriented Programming'

Language: C# - Size: 218 KB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 0

selimyanat/expense-tracker-ddd-lite

This application is made to showcase DDD-Lite within a modular monolith application. The motivation behind this is to show that a monolith can be implemented consistently and easily migrated to a microservice architecture ,if needed, some time in the future.

Language: Java - Size: 874 KB - Last synced at: almost 3 years ago - Pushed at: over 3 years ago - Stars: 3 - Forks: 4

Smile040501/RailwayReservationSystem

This project aims to build a railway reservation system which is a software application that handles the entire booking data of the railway. This software can also be used by different railway companies to carry out operations in a smooth, effective, and automated manner.

Language: PLpgSQL - Size: 3.47 MB - Last synced at: 6 months ago - Pushed at: over 3 years ago - Stars: 3 - Forks: 5

zander-br/transferex

Microserviço para transferência de dinheiro construído com Elixir 💚

Language: Elixir - Size: 320 KB - Last synced at: almost 3 years ago - Pushed at: almost 4 years ago - Stars: 3 - Forks: 0

GoodeUser/Ergo.Result

A simple Result type to model an operation's ability to fail. Inspired by F#'s Result and "Railway Oriented Programming".

Language: C# - Size: 166 KB - Last synced at: 3 months ago - Pushed at: over 4 years ago - Stars: 3 - Forks: 0

VirtusLab/base-types-kt

Library with common types for Kotlin supporting domain-driven functional programming

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

WonderPanda/TsErrorFlow

A simple zero-dependency Typescript library for improved control flow and error handling

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

felixflores/railway_operation

This gem is still under heavy development. Do not rely on this for production application since its interface is still subject to breaking changes.

Language: Ruby - Size: 209 KB - Last synced at: 7 days ago - Pushed at: over 7 years ago - Stars: 3 - Forks: 1

guzart/opie

Operations API for Railway oriented programming in Ruby

Language: Ruby - Size: 39.1 KB - Last synced at: about 1 month ago - Pushed at: almost 8 years ago - Stars: 3 - Forks: 0

harikrishnan83/RailwayOrientedProgramming

Kotlin Railway Oriented Programming

Language: Kotlin - Size: 168 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 2 - Forks: 2

shahabganji/Funx

A robust and useful library to use functional programming in C#

Language: C# - Size: 162 KB - Last synced at: 4 days ago - Pushed at: almost 2 years ago - Stars: 2 - Forks: 0

Juke-Duke/ScalarKit

ScalarKit aims to combat primitive obsession with a more declarative approach to create custom scalar properties with primitive backing and validation constraints.

Language: C# - Size: 5.01 MB - Last synced at: 14 days ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 1

selimyanat/board-management-tool

This is a simple application that mimics a board management tool such as Trello but with a very limited scope. The motivation behind this is to drill down into a CQRS "Command Query Responsibility Segregation" architecture by covering a wide range of concepts such as Aggregate, Command handler, Even Store, Projection, and View with a simple domain but complex enough to highlights the challenges involved with this architecture.

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

colomboe/java-fp

Utilities and conventions for functional domain modelling in Java

Language: Java - Size: 23.4 KB - Last synced at: over 2 years ago - Pushed at: about 5 years ago - Stars: 2 - Forks: 1

max-konin/process_chain

Simple gem for railway oriented programming in Ruby

Language: Ruby - Size: 10.7 KB - Last synced at: 7 days ago - Pushed at: about 7 years ago - Stars: 2 - Forks: 0

df49b9cd/Hugo

Go-style concurrency primitives and functional result pipelines for .NET 9/10 applications.

Language: C# - Size: 4.95 MB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 1 - Forks: 0

LiteObject/Functional.Programming.With.CSharp

Practical functional programming patterns in C# - Examples of Option/Result types, function composition, immutability, and railway-oriented programming

Language: C# - Size: 32.2 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 1 - Forks: 0

rudy3091/railway

Railway Oriented Programming library implementation in TypeScript

Language: TypeScript - Size: 37.1 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

JustFixMe/Just.Railway

Base for Railway Programming in .NET

Language: C# - Size: 96.7 KB - Last synced at: 2 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0

ZeidLab/ToolBox

A versatile and robust utility library designed to simplify common programming tasks, enhance error handling, and promote functional programming paradigms in C#. It provides a collection of tools and extensions that streamline operations such as null checks, error handling, and railway-oriented programming (ROP) sometimes known as "Result Pattern".

Language: C# - Size: 365 KB - Last synced at: 3 months ago - Pushed at: 6 months ago - Stars: 1 - Forks: 0

skrasekmichael/RailwayResult

Result Pattern for Railway-Oriented Programming

Language: C# - Size: 112 KB - Last synced at: about 1 month ago - Pushed at: 9 months ago - Stars: 1 - Forks: 0

superfaz/chain-of-actions

Railway error management implementation in Typescript

Language: TypeScript - Size: 220 KB - Last synced at: 2 months ago - Pushed at: 12 months ago - Stars: 1 - Forks: 0

olivierbellone/r

Rust-like Result type for Ruby

Language: Ruby - Size: 2.43 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 1

dominikalk/BackpackingAPI

ASP.NET Core 8 Network-Based Backpacking API

Language: C# - Size: 245 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

mpgxc/result.monad

Language: TypeScript - Size: 108 KB - Last synced at: over 1 year ago - Pushed at: almost 2 years ago - Stars: 1 - Forks: 0

futurum-dev/dotnet.futurum.test

A dotnet testing library, allowing you to test code that uses Futurum.Core

Language: C# - Size: 61.5 KB - Last synced at: 4 months ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

futurum-dev/dotnet.futurum.core.polly

Small dotnet library, allowing you to use Polly with Futurum.Core, based on the concepts behind 'Railway Oriented Programming'.

Language: C# - Size: 63.5 KB - Last synced at: 4 months ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

szubajak/game

Advanced Template for modern .Net & React projects. Solid fundamentals for new system or sub-system.

Language: C# - Size: 619 KB - Last synced at: 8 months ago - Pushed at: almost 3 years ago - Stars: 1 - Forks: 0

karmakaze/moja

Composable computation pipelines for Java: Async, Lazy, Option, Try, Result, Multi (List), Stated, Reader, Logger, Writer.

Language: Java - Size: 388 KB - Last synced at: over 2 years ago - Pushed at: about 4 years ago - Stars: 1 - Forks: 0

davidelettieri/ApiWithROP

Sample solution using ROP in ASP.NET Core

Language: C# - Size: 8.79 KB - Last synced at: 9 months ago - Pushed at: about 4 years ago - Stars: 1 - Forks: 0

timgluz/dryrb_talk 📦

"DryRb in 3acts" - a Talk and demo project for Ruby meetup;

Language: Ruby - Size: 855 KB - Last synced at: about 2 months ago - Pushed at: about 4 years ago - Stars: 1 - Forks: 0

theskyinflames/dynamic

This is simple but powerful workflow data flow building library inspired by railway programming pattern and flow-based programming paradigm

Language: Go - Size: 147 KB - Last synced at: 4 months ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

hammernetwork/kotlin-result

Railway oriented programming. The modelling for success/failure of operations in Kotlin.

Language: Kotlin - Size: 135 KB - Last synced at: almost 2 years ago - Pushed at: about 5 years ago - Stars: 1 - Forks: 0

TheAngryByrd/Chessie.Hopac

Combines the best of Hopac and Chessie to create a JobTrial

Language: F# - Size: 323 KB - Last synced at: 4 months ago - Pushed at: over 5 years ago - Stars: 1 - Forks: 1

ckreator/railway

A little utility function for railway oriented programming in JS based on promises

Language: JavaScript - Size: 86.9 KB - Last synced at: almost 2 years ago - Pushed at: almost 7 years ago - Stars: 1 - Forks: 0

ozzymcduff/FSharp.Results 📦

Trying out computation expression together with fsharp result

Language: F# - Size: 69.3 KB - Last synced at: over 1 year ago - Pushed at: almost 8 years ago - Stars: 1 - Forks: 1

dpausp/pyrailway

A High-Level Architecture for Python Web Applications based on Trailblazer / Railway Oriented Programming

Language: Python - Size: 5.86 KB - Last synced at: 2 months ago - Pushed at: over 8 years ago - Stars: 1 - Forks: 0

pollolagallina/application-coordinator-pattern

🧠 Streamline your Laravel app with the Application Coordinator Pattern, a clear architecture that simplifies command orchestration and enhances maintainability.

Language: Blade - Size: 1.36 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 0 - Forks: 0

erikshafer/CritterSupply

An ecommerce system built with the Critter Stack, which supercharges .NET development. This reference solution highlights how Marten and Wolverine can make event-driven architecture, event sourcing, and other development tasks much easier and enjoyable.

Language: C# - Size: 114 KB - Last synced at: 3 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 0

eyagovbusiness/TheGoodFramework

This is a personal library to help me developing my projects, reuse the abstractions I make during my work to reuse them along my projects or modifying open-source libraries for my personal needs.

Language: C# - Size: 702 KB - Last synced at: 5 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 1

Louwz777/INFO081-1E-ProyectoTrenes

Repositorio Grupo 1E Proyecto de Programacion INFO081 2025

Language: Python - Size: 238 KB - Last synced at: 7 days ago - Pushed at: 8 days ago - Stars: 0 - Forks: 0

domix/dmx-fun

This repository contains a collection of implementations and experiments exploring functional programming constructions in Java.

Language: Java - Size: 110 KB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 0 - Forks: 1

zlovtnik/frontend

A modern TypeScript/Bun/React frontend application for the Actix Web REST API backend with JWT authentication, multi-tenant support, and comprehensive functional programming patterns.

Language: TypeScript - Size: 1.2 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0