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 TypeScript Functional programming 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.
-
umbrella
⛱ Broadly scoped ecosystem & mono-repository of 190 TypeScript projects (and 155 examples) for general purpose, functional, data driven development
-
Marble.js
Marble.js - functional reactive Node.js framework for building server-side applications, based on TypeScript and RxJS.
-
HypeScript
🐬 A simplified implementation of TypeScript's type system written in TypeScript's type system
-
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.
-
eslint-plugin-functional
ESLint rules to disable mutation and promote fp in JavaScript and TypeScript.
-
nest-clean-architecture
🏛️ Nest.js clean architecture example following some DDD principles with use-cases written in functionnal programming.
-
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.
Project mention: From a Lorry Driver to Ruby on Rails Developer at 38 | news.ycombinator.com | 2024-04-21I think it’s great that functional programming is making its way into traditional imperative languages - even JavaScript (I recently came across https://gcanti.github.io/fp-ts/ as a pretty extreme example)
Elixir/Erlang has function-level pattern matching, which I really like. I’ve yet to see it anywhere else, though my understanding is it came from Prolog.
Project mention: Unit – Next Generation Visual Programming System | news.ycombinator.com | 2023-12-20
Very timely, was just trying to understand how to improve error handling with typescript recently and came across neverthrow (https://github.com/supermacro/neverthrow) which looks promising…
I found marblejs which makes use of rxjs and FP-TS, but "I'm not feeling it", so I'm looking for alternatives.
Project mention: Deep Cloning Objects in JavaScript, the Modern Way | news.ycombinator.com | 2023-12-21Instead of the "deep path properties" syntax, you might want to take the opportunity to learn about functional lenses with monocle-ts
https://gcanti.github.io/monocle-ts/
This library is FxTS.
I do not have all the links, but these are the repos that I found useful: https://github.com/stemmlerjs/white-label https://github.com/VincentJouanne/nest-clean-architecture
GitHub: JSMonk/sweet-monads/iterator
TypeScript Functional programming related posts
- From a Lorry Driver to Ruby on Rails Developer at 38
- Type-Safe Printf() in TypeScript
- A hidden power tool for arrays in TS
- Unit – Next Generation Visual Programming System
- Introducing fp-utils a functional utility library for Deno / Node
- Blog post: graphs and monads with Typescript
- Next Generation Visual Programming System
-
A note from our sponsor - SurveyJS
surveyjs.io | 24 Apr 2024
Index
What are some of the best open-source Functional programming projects in TypeScript? This list will help you:
Project | Stars | |
---|---|---|
1 | fp-ts | 10,452 |
2 | Cycle.js | 10,235 |
3 | umbrella | 3,205 |
4 | unit | 2,491 |
5 | neverthrow | 2,433 |
6 | Marble.js | 2,140 |
7 | HypeScript | 1,894 |
8 | purify | 1,480 |
9 | graphql-lodash | 1,222 |
10 | froebel | 1,101 |
11 | ts-belt | 1,034 |
12 | monocle-ts | 1,016 |
13 | true-myth | 854 |
14 | eslint-plugin-functional | 729 |
15 | FxTS | 719 |
16 | optics-ts | 678 |
17 | nest-clean-architecture | 619 |
18 | nmf-app | 479 |
19 | pratica | 439 |
20 | virtual-audio-graph | 350 |
21 | sweet-monads | 307 |
22 | elm-ts | 301 |
23 | remote-data-ts | 289 |
Sponsored