# @typed/fp

`@typed/fp` is conceptually an extension of [fp-ts](https://gcanti.github.io/fp-ts/), with
cancelable async effects, [streams](https://github.com/mostjs/core), state management, and more.

This project is under heavy development. We intend to align with `fp-ts` v3. A 1.0 will be released
once both codebases are stable.

## Features

- [`@most/core`](https://github.com/mostjs/core) [Streams](https://typed-fp.org/modules/Stream.ts)
- [Cancelable Async Effect](https://typed-fp.org/modules/Resume.ts)
- [Dependency Injection](https://typed-fp.org/modules/Env.ts)
- [State Management](https://typed-fp.org/modules/Ref.ts)
- Testable
- Free of globals
- Type-Safe
- Composable
- Concurrent
- Asynchronous
- Resource-safe
- Resilient
- Deeply integrated with [fp-ts](https://gcanti.github.io/fp-ts/)

## Documentation

Navigate over to [https://typed-fp.org](https://typed-fp.org) for all our documentation. More to
come over time. If something doesn't make sense, please open a github issue.

## Examples

[Examples Found Here](./docs/examples.md)

## Community

If you're interested in chatting with me about the project come on over and join us on
[Discord](https://discord.gg/kpPHEvkaAv).
