ChainSharp is a .NET library for Railway Oriented Programming, building from functional concepts and attempting to create an encapsulated way of running a piece of code with discrete steps. It aims to simplify complex workflows by providing a clear, linear flow of operations while handling errors and maintaining code readability.
- Railway Oriented Programming: Implements the Railway Oriented Programming paradigm for clear, linear, and maintainable workflows.
- Functional Concepts: Leverages functional programming concepts to enhance code clarity and robustness.
- Encapsulated Steps: Encapsulates each step of a process, making the code easy to read, write, and maintain.
- Error Handling: Built-in mechanisms for handling errors at each step without disrupting the overall flow.
- Open Source: Fully open source under the MIT license.
You can install ChainSharp via NuGet. Run the following command in your package manager console:
You can install ChainSharp via NuGet. Run the following command in your package manager console:
dotnet add package ChainSharp --version 2.0.3
Or, you can add it directly to your .csrpoj
file:
<PackageReference Include="ChainSharp" Version="2.0.1" />
For detailed documentation and API references, please visit the official documentation.
Contributions are welcome! Please read our Contributing Guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes.
ChainSharp is licensed under the MIT License.
If you have any questions or suggestions, feel free to open an issue.
Without the help and guidance of Mark Keaton this project would not have been possible.