Skip to content

A Fully-fledged functional effect system for typescript with a rich standard library

License

Notifications You must be signed in to change notification settings

zhangaz1/matechs-effect

 
 

Repository files navigation

NOTICE

Thhis repository target the next major release, for the current legacy repository please visit: https://github.com/Matechs-Garage/matechs-effect-legacy

Folders

  • packages : core packages
  • packages_inc : projects in incubation stage
  • packages_sys : system level utilities
  • packages_http : http related utilities (client/server)
  • packages_fe : frontend related utilities (pure client)
  • packages_be : backend related utilities (pure server)

Note on Docs

Docs are meant to be only for introduction to the architecture but are still outdated, for proper usage refer to the test & demo packages in each package

Notes

This package is a work in progress syntax and functions might change, feedback are welcome and contributions even more!

Videos

26-03-2020 Introduction call, basic explaination of the effect library and showcase of examples: https://vimeo.com/401143293

28-08-2020 Scala in The City COnference: Functional Effect Systems to the Rescue https://www.youtube.com/watch?v=Ol1VTFt2FTQ

License

The library is released with an MIT license and the codebase is fully open-source please read: LICENSE.md

As with any good library there is a commercial project that support the development and maintainance, if you want to know more find us at https://www.matechs.com/ we are a digital accelerator looking for smart founders!

Thanks

This library would have not been feasibly possible without the strong foundations of fp-ts and Waveguide from which we have forked the base bifunctor and execution runtime, huge thanks to the Authors.

This library was initially based on Fluture, huge thanks to the Authors.

Another huge thanks goes to both the scala community (ZIO in specific) and the haskell community (RIO & Polysemy) from which inspiration is taken.

All of the above projects are advised!

Get in touch

The best place to reach out would be either in https://fpchat-invite.herokuapp.com (FP Chat, channel #matechs) or for italians https://italiajs.herokuapp.com/ (Italia JS, @Michael Arnaldi or channel #fp)

About

A Fully-fledged functional effect system for typescript with a rich standard library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 99.6%
  • Other 0.4%