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