GitHub topics: railway-oriented-programming
taxfyle/FxKit
Functional programming utilities and Roslyn components for writing expressive C#
Language: C# - Size: 682 KB - Last synced at: about 9 hours ago - Pushed at: about 10 hours ago - Stars: 23 - Forks: 1

pimbrouwers/Danom
Structures for durable programming patterns in C#.
Language: C# - Size: 244 KB - Last synced at: 12 minutes ago - Pushed at: 1 day ago - Stars: 21 - Forks: 2

dry-python/returns
Make your functions return something meaningful, typed, and safe!
Language: Python - Size: 5.54 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 3,948 - Forks: 131

tmfg/digitraffic-rail
rata.digitraffic.fi source code
Language: Java - Size: 10.2 MB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 5 - Forks: 3

harikrishnan83/RailwayOrientedProgramming
Kotlin Railway Oriented Programming
Language: Kotlin - Size: 157 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 2 - Forks: 2

dbrattli/Expression
Functional programming for Python
Language: Python - Size: 2.35 MB - Last synced at: 9 days ago - Pushed at: 3 months ago - Stars: 641 - Forks: 34

demystifyfp/FsToolkit.ErrorHandling
An opinionated F# Library for error handling
Language: F# - Size: 4.06 MB - Last synced at: 9 days ago - Pushed at: 17 days ago - Stars: 504 - Forks: 64

daht-x/sagitta
Functional paradigm abstractions for .NET
Language: C# - Size: 1.78 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 6 - Forks: 0

rustedpy/result
NOT MAINTAINED - A simple Rust like Result type for Python 3. Fully type annotated.
Language: Python - Size: 193 KB - Last synced at: 9 days ago - Pushed at: 10 months ago - Stars: 1,662 - Forks: 82

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.69 MB - Last synced at: 5 days ago - Pushed at: 2 months ago - Stars: 25 - Forks: 1

initialcapacity/flutter-starter
This is a starter project for Flutter based mobile applications
Language: Dart - Size: 200 KB - Last synced at: 4 days ago - Pushed at: about 1 year ago - Stars: 4 - Forks: 0

patroza/fp-app-framework 📦
Functional Programming Framework and sample code
Language: TypeScript - Size: 503 KB - Last synced at: 3 days ago - Pushed at: over 4 years ago - Stars: 15 - Forks: 0

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: 666 KB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 23 - Forks: 2

ScriptSage001/CoreKernel
The CoreKernel library provides a set of foundational abstractions and utilities for building robust, modular, and maintainable applications. It includes support for functional programming constructs, messaging patterns, error handling, and domain-driven design (DDD) principles.
Language: C# - Size: 35.2 KB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 0 - Forks: 0

ismasan/plumb
Data structures, validation, coercion and processing toolkit for Ruby
Language: Ruby - Size: 432 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 29 - Forks: 1

xyzsd/dichotomy
Result, Either, Try, and Maybe monadic types for Java
Language: Java - Size: 327 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 35 - Forks: 3

shahabganji/Funx
A robust and useful library to use functional programming in C#
Language: C# - Size: 162 KB - Last synced at: 3 days ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

GetStream/stream-result
🚊 Railway-oriented library to easily model and handle success/failure for Kotlin Multiplatform.
Language: Kotlin - Size: 820 KB - Last synced at: 23 days ago - Pushed at: 24 days ago - Stars: 105 - Forks: 1

sciexp/python-nix-template
❄️ (om)nix template for python workspace monorepos +/- pyo3 extension modules with uv2nix and flake-parts 🐍
Language: Nix - Size: 556 KB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 3 - Forks: 0

chrilves/raffiot.py
Robust And Fast Functional IO Toolkit
Language: Python - Size: 1.84 MB - Last synced at: 8 days ago - Pushed at: about 3 years ago - Stars: 17 - Forks: 1

zorbash/opus
A framework for pluggable business logic components
Language: Elixir - Size: 223 KB - Last synced at: 15 days ago - Pushed at: 10 months ago - Stars: 366 - Forks: 22

jarDotNet/EventSourcingSample
A sample of Event Sourcing that writes events to a MongoDB Collection with .NET Core 8
Language: C# - Size: 147 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

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: 5 days ago - Pushed at: 4 months ago - Stars: 21 - Forks: 7

gsscoder/sharpx
.NET functional programming and other utilities
Language: C# - Size: 368 KB - Last synced at: 18 days ago - Pushed at: 2 months ago - Stars: 30 - Forks: 2

DavidVujic/pythonic-railway
Experimenting with Railway oriented programming and Python
Language: Python - Size: 26.4 KB - Last synced at: about 2 months ago - Pushed at: about 3 years ago - Stars: 13 - Forks: 0

skrasekmichael/RailwayResult
Result Pattern for Railway-Oriented Programming
Language: C# - Size: 108 KB - Last synced at: 3 months ago - Pushed at: 3 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: 359 KB - Last synced at: 9 days ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

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: 3 days ago - Pushed at: about 1 year ago - Stars: 55 - Forks: 4

iyegoroff/ts-railway
ROP flavoured Result & AsyncResult types
Language: TypeScript - Size: 1.95 MB - Last synced at: about 9 hours ago - Pushed at: almost 2 years ago - Stars: 13 - Forks: 0

superfaz/chain-of-actions
Railway error management implementation in Typescript
Language: TypeScript - Size: 220 KB - Last synced at: 7 days ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0

abhinavsaurabh/Railway-Reservation-System
The Railway Reservation System is a console-based application developed in C++ that simulates the reservation and cancellation of train tickets. It provides users with functionalities to book tickets, cancel reservations, view booked tickets, and check seat availability across various berth types.
Language: C++ - Size: 1.2 MB - Last synced at: 5 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

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: 22 days ago - Pushed at: over 1 year ago - Stars: 8 - Forks: 1

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: 27 days ago - Pushed at: almost 2 years ago - Stars: 28 - Forks: 1

demystifyfp/FsTweet
Twitter Clone in F# - Official GitHub Repository of the Book F# Applied II
Language: F# - Size: 1.44 MB - Last synced at: about 2 months ago - Pushed at: over 7 years ago - Stars: 15 - Forks: 4

olivierbellone/r
Rust-like Result type for Ruby
Language: Ruby - Size: 2.43 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 1 - Forks: 1

davidelettieri/ROP
Sample solution with ROP functions
Language: C# - Size: 49.8 KB - Last synced at: about 2 months ago - Pushed at: 7 months ago - Stars: 9 - Forks: 1

Cristhian-dlrs/Result-pattern-demo
This project serves primarily as a proof of concept, showcasing various features and implementations for demonstration purposes.
Language: C# - Size: 172 KB - Last synced at: 3 months ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

poteto/ember-pipeline 📦
Railway oriented programming in Ember
Language: JavaScript - Size: 99.6 KB - Last synced at: 6 days ago - Pushed at: over 7 years ago - Stars: 19 - Forks: 2

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: 2 months ago - Pushed at: over 7 years ago - Stars: 4 - Forks: 1

odytrice/Operation
Railway Oriented Programming in C#
Language: C# - Size: 299 KB - Last synced at: 5 days ago - Pushed at: about 7 years ago - Stars: 51 - Forks: 5

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: about 2 months ago - Pushed at: about 3 years ago - Stars: 3 - Forks: 5

Nedal-Esrar/String-Calculator-FSharp
Simple Calculator with Addition Functionality using F#
Language: F# - Size: 23.4 KB - Last synced at: 3 months ago - Pushed at: 11 months ago - Stars: 3 - Forks: 0

pferreirafabricio/simple-railway
🚉 A simple application of the Railway Oriented Programming (ROP) in C#
Language: C# - Size: 16.6 KB - Last synced at: 9 days ago - Pushed at: 12 months ago - Stars: 0 - Forks: 0

pferreirafabricio/handling-errors
🤬 A study of the ways of handling errors on different programming paradigms and languages
Language: C# - Size: 35.2 KB - Last synced at: 9 days ago - Pushed at: 12 months ago - Stars: 0 - Forks: 0

paysure/orinoco
Functional composable pipelines allowing clean separation of the business logic and its implementation
Language: Python - Size: 2.12 MB - Last synced at: 11 months ago - Pushed at: about 1 year ago - Stars: 11 - Forks: 3

feymartynov/ex_operation
A library for making domain operations in Elixir
Language: Elixir - Size: 45.9 KB - Last synced at: 28 days ago - Pushed at: almost 6 years ago - Stars: 35 - Forks: 5

sekwiatkowski/js-fp 📦
A pragmatic functional programming library for JavaScript/TypeScript
Language: TypeScript - Size: 487 KB - Last synced at: 3 days ago - Pushed at: almost 5 years 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: 3 months ago - Pushed at: about 3 years ago - Stars: 4 - Forks: 0

dominikalk/BackpackingAPI
ASP.NET Core 8 Network-Based Backpacking API
Language: C# - Size: 245 KB - Last synced at: about 1 year ago - Pushed at: about 1 year 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: over 1 year ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

bfriesen/RandomSkunk.Results
A functional alternative to exception-based error handling in C#.
Language: C# - Size: 1.27 MB - Last synced at: 3 days ago - Pushed at: 7 months ago - Stars: 4 - Forks: 0

mrkloan/result-type
A Result type for the Java programming language.
Language: Java - Size: 126 KB - Last synced at: about 1 year ago - Pushed at: over 4 years ago - Stars: 23 - Forks: 4

max-konin/process_chain
Simple gem for railway oriented programming in Ruby
Language: Ruby - Size: 10.7 KB - Last synced at: over 1 year ago - Pushed at: over 6 years ago - Stars: 2 - Forks: 0

iyegoroff/ts-elmish 📦
Elmish architecture in Typescript
Language: TypeScript - Size: 2.58 MB - Last synced at: 10 days ago - Pushed at: over 2 years ago - Stars: 11 - Forks: 0

ozzymcduff/FSharp.Results 📦
Trying out computation expression together with fsharp result
Language: F# - Size: 69.3 KB - Last synced at: about 1 year ago - Pushed at: over 7 years ago - Stars: 1 - Forks: 1

JonathanMoss/OpenRailDataGateway
Rail open data gateway
Language: Python - Size: 516 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 0

JustFixMe/Just.Railway
Base for Railway Programming in .NET
Language: C# - Size: 89.8 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

mpgxc/result.monad
Language: TypeScript - Size: 108 KB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

MonacsLib/Monacs
Monacs - Collection of basic monads and functional extensions for C#
Language: C# - Size: 158 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 63 - Forks: 7

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: 589 KB - Last synced at: 7 days ago - Pushed at: 8 days ago - Stars: 0 - Forks: 0

awsxdr/func
Library to extend C#'s functional programming capabilities
Language: C# - Size: 141 KB - Last synced at: 14 days ago - Pushed at: over 1 year ago - Stars: 8 - Forks: 1

briancairl/zen
A functional/railway-oriented programming library for C++17
Language: C++ - Size: 513 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 5 - 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: about 1 month ago - Pushed at: about 8 years ago - Stars: 7 - Forks: 0

workshop-depot/rop 📦
Minimal Railway Oriented Programming for Go
Language: Go - Size: 18.6 KB - Last synced at: 12 months ago - Pushed at: almost 8 years ago - Stars: 27 - Forks: 2

VirtusLab/base-types-kt
Library with common types for Kotlin supporting domain-driven functional programming
Language: Kotlin - Size: 177 KB - Last synced at: almost 2 years ago - Pushed at: over 4 years ago - Stars: 3 - Forks: 0

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: 10 months ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 1

johnpaulada/baccano
🛤️ A railway-oriented programming helper library.
Language: JavaScript - Size: 52.7 KB - Last synced at: 18 days ago - Pushed at: almost 2 years ago - Stars: 11 - Forks: 1

flarebyte/fairlie-functional
A lightweight functional library in typescript that helps dealing with failures the rail way
Language: TypeScript - Size: 439 KB - Last synced at: 7 days ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

daht-x/package--sagitta.cs
.NET library intended for the functional management of results through a container that groups both the possible failure and the expected success of a given action
Size: 8.79 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 0 - 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: 4.99 MB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 3 - Forks: 0

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: 28 days ago - Pushed at: about 8 years ago - Stars: 1 - 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: 215 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 2 - Forks: 0

unruly/control 📦
A collection of functional control-flow primitives and utilities.
Language: Java - Size: 228 KB - Last synced at: about 1 year ago - Pushed at: over 4 years ago - Stars: 10 - Forks: 6

Silkdust/highspeed-train-route-programming
A project aimed to design routes for high speed trains using 0-1 integer programming
Language: Python - Size: 5.2 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 1

gsscoder/railwaysharp 📦
.NET library for Railway-oriented programming
Language: C# - Size: 597 KB - Last synced at: 27 days ago - Pushed at: over 3 years ago - Stars: 9 - Forks: 5

timgluz/dryrb_talk 📦
"DryRb in 3acts" - a Talk and demo project for Ruby meetup;
Language: Ruby - Size: 855 KB - Last synced at: 1 day ago - Pushed at: over 3 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: 3 months ago - Pushed at: almost 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: 3 months ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

colomboe/java-fp
Utilities and conventions for functional domain modelling in Java
Language: Java - Size: 23.4 KB - Last synced at: almost 2 years ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 1

as10896/codepraise-api-python
Language: Python - Size: 797 KB - Last synced at: 8 months ago - Pushed at: over 2 years ago - Stars: 0 - 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: over 2 years ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 4

rob-earwaker/rail
Railway oriented programming in Python
Language: Python - Size: 104 KB - Last synced at: about 2 years ago - Pushed at: over 6 years ago - Stars: 13 - Forks: 1

futurum-dev/dotnet.futurum.test
A dotnet testing library, allowing you to test code that uses Futurum.Core
Language: C# - Size: 58.6 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

futurum-dev/dotnet.futurum.fluentvalidation
A dotnet library, that allows FluentValidation to work with Futurum.Core.
Language: C# - Size: 45.9 KB - Last synced at: over 2 years ago - Pushed at: about 3 years ago - Stars: 0 - 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: 2 months ago - Pushed at: over 6 years ago - Stars: 4 - Forks: 2

iamkheradmand/Railway-oriented-programming
Implement Railway Oriented Programming by kotlin #android
Language: Kotlin - Size: 97.7 KB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 0 - Forks: 0

zander-br/transferex
Microserviço para transferência de dinheiro construído com Elixir 💚
Language: Elixir - Size: 320 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 3 - Forks: 0

maximegel/railsharp
A small railway oriented library in C#
Language: C# - Size: 721 KB - Last synced at: about 2 years ago - Pushed at: about 6 years ago - Stars: 6 - 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: about 2 years ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

amatkivskiy/ResultForJava
Simple and lightweight library that implements Railway Oriented Programming approach for error handling.
Language: Java - Size: 68.4 KB - Last synced at: over 2 years ago - Pushed at: almost 8 years ago - Stars: 5 - Forks: 0

TheJayMann/LinqToResult
ROP in C# using LINQ
Language: C# - Size: 24.4 KB - Last synced at: 26 days ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

martinezdelariva/railway
Language: PHP - Size: 499 KB - Last synced at: 6 months ago - Pushed at: almost 4 years ago - Stars: 7 - Forks: 3

bartosz6/Feree.Result
Result type implementation in c#
Language: C# - Size: 85 KB - Last synced at: 20 days ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 1

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: 2 months ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

inputfalken/Lemonad
⛓ Functional .NET standard library with an declarative approach for common tasks.
Language: C# - Size: 1.68 MB - Last synced at: 9 days ago - Pushed at: 7 months ago - Stars: 4 - Forks: 1

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: about 1 month ago - Pushed at: about 4 years ago - Stars: 3 - Forks: 0

tulis/Rth
Rth (Result then) inspired by Scott Wlaschin's talk on Railway Oriented Programming
Language: C# - Size: 119 KB - Last synced at: 6 months ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

better-speeches/fault-tolerance-code
Size: 3.91 KB - Last synced at: over 1 year ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 1

guzart/opie
Operations API for Railway oriented programming in Ruby
Language: Ruby - Size: 39.1 KB - Last synced at: 2 months ago - Pushed at: over 7 years ago - Stars: 3 - Forks: 0

imAniketSharma/indian-Railway-Announcement
A project to demonstrate how we can generate the Railways Station Announcement by maintaining a database of required information regarding the trains in an excel sheet.
Language: Python - Size: 4.13 MB - Last synced at: over 2 years ago - Pushed at: almost 5 years ago - Stars: 0 - Forks: 1
