With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js. Learn more →
Top 23 Monad Open-Source Projects
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
Learn-by-doing functional programming course on Scala
learn-by-doing course/tutorial for functional programming on scala
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
functional
PHP Functional Programming library. Monads, common use functions and generic collections.
-
to-result
A wrapper over `dry-monads` to solve its flaws and offer a safe way to implement the Railway pattern.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
You probably noticed that .SetName() returns a Either. You may have come across Unit in libraries like MediatR or Language-Ext. It's a simple construct representing a type with only one possible value. We use it as a placeholder for operations that do not return a value but may return another state. In our example, .SetName() is a Command that does not return a value but may fail. Therefore, the monad Either carries two possible states: Right (without value) or Left (with an Error).
Yeah, it has nice funcional capabilities and libraries (like Arrow[0]).
[0]: https://arrow-kt.io
If you're interested in category theory, I have compiled a list of resources quite recently: https://github.com/madnight/awesome-category-theory
Monads related posts
- Why don't you just use F#?
- Option<T> monad for Unity/UniTask
- Result pattern: language-ext vs FunctionalExtensions?
- Struggling with software robustness with Kotlin
- Don't sleep on Linq query syntax if you regularly iterate through large/complex data sources
- How should I handle arrays of Result monads? Should I unwrap values?
- It's actually not that bad...
-
A note from our sponsor - SurveyJS
surveyjs.io | 23 Apr 2024
Index
What are some of the best open-source Monad projects? This list will help you:
Project | Stars | |
---|---|---|
1 | language-ext | 6,150 |
2 | Kategory | 5,954 |
3 | monio | 1,040 |
4 | true-myth | 854 |
5 | monads | 704 |
6 | Learn-by-doing functional programming course on Scala | 604 |
7 | pratica | 439 |
8 | fpGo | 340 |
9 | compendium-client | 326 |
10 | functional | 187 |
11 | go-monads | 114 |
12 | purefun | 104 |
13 | konad | 64 |
14 | browser-monads | 64 |
15 | rustshed | 64 |
16 | Bingo Functional | 63 |
17 | awesome-category-theory | 50 |
18 | monads | 46 |
19 | monad-skeleton | 30 |
20 | to-result | 27 |
21 | supermonad | 24 |
22 | flusso | 20 |
23 | Funk | 11 |
Sponsored