Effection Extensions
thefrontside/effectionxA collection of reusable, community-created extensions - ranging from small packages to complete frameworks - that show the best practices for handling common JavaScript tasks with Effection.
Frameworks
Packages
- @effectionx/context-apiOften called "Algebraic Effects" or "Contextual Effects", Context apis let you access an operation via the context in a way that it can be easily (and contextually) wrapped with middleware.
- @effectionx/deno-deployDetect when running in the Deno Deploy environment.
- @effectionx/jsonl-storeProvides an easy way to store JSONL documents.
- @effectionx/fxA collection of utility functions to streamline asynchronous workflows.
- @effectionx/rafSubscribe to a stream of Request Animation Frame updates.
- @effectionx/task-bufferRate limit the number of concurrent tasks.
- @effectionx/test-adapterAn abstract helper for integrating Effection with testing frameworks.
- @effectionx/timeboxConstrain any operation to complete within a certain time.
- @effectionx/tinyexecUse tinyexec process as structurally safe.
- @effectionx/watchStart a process and restart it any time a source file in the repository changes.
- @effectionx/websocketUse the WebSocket API with structured concurrency built in.
- @effectionx/workerUse Web Workers with structured concurrency.
- @effectionx/stream-helpersType-safe stream helpers with structured concurrency built-in.
- @effectionx/signalsCollection of immutable state containers for primitive data types.