reactor
Reactor is a dynamic, concurrent, dependency resolving saga orchestrator.
File Explorer
- elixir.yml
- dependabot.yml
- config.exs
- DSL-Reactor.md
- DSL-Reactor.md.license
- architecture.md
- concepts.md
- design-decisions.md
- ecosystem.md
- api-orchestration.md
- data-pipelines.md
- debugging-workflows.md
- payment-processing.md
- performance-optimization.md
- testing-strategies.md
- glossary.md
- 01-getting-started.md
- 02-error-handling.md
- 03-async-workflows.md
- 04-composition.md
- 05-recursive-execution.md
- reactor-cheatsheet.cheatmd
- reactor.install.ex
- reactor.mermaid.ex
- reactor.run.ex
- build.ex
- compose.ex
- input.ex
- recurse.ex
- step.ex
- default.ex
- match.ex
- argument.ex
- around.ex
- build.ex
- collect.ex
- compose.ex
- debug.ex
- flunk.ex
- group.ex
- guard.ex
- info.ex
- input.ex
- map.ex
- middleware.ex
- recurse.ex
- step.ex
- switch.ex
- template.ex
- transformer.ex
- utils.ex
- verifier.ex
- wait_for.ex
- where.ex
- compose_error.ex
- missing_return_result_error.ex
- plan_error.ex
- unreachable_error.ex
- argument_subpath_error.ex
- compensate_step_error.ex
- forced_failure_error.ex
- invalid_result_error.ex
- missing_argument_error.ex
- missing_input_error.ex
- missing_result_error.ex
- retries_exceeded_error.ex
- run_step_error.ex
- transform_error.ex
- undo_retries_exceeded.ex
- undo_step_error.ex
- unknown_error.ex
- missing_return_error.ex
- state_error.ex
- internal.ex
- invalid.ex
- unknown.ex
- utils.ex
- validation.ex
- async.ex
- backoff.ex
- concurrency_tracker.ex
- hooks.ex
- init.ex
- state.ex
- step_runner.ex
- sync.ex
- build.ex
- argument.ex
- node.ex
- reactor.ex
- step.ex
- utils.ex
- telemetry.ex
- mermaid.ex
- mermaid.ex
- mermaid.ex
- mermaid.ex
- mermaid.ex
- mermaid.ex
- mermaid.ex
- mermaid.ex
- anon_fn.ex
- around.ex
- compose.ex
- debug.ex
- fail.ex
- group.ex
- map.ex
- recurse.ex
- return_all_arguments.ex
- return_argument.ex
- switch.ex
- template.ex
- transform.ex
- transform_all.ex
- element.ex
- input.ex
- result.ex
- value.ex
- application.ex
- argument.ex
- builder.ex
- dsl.ex
- error.ex
- executor.ex
- guard.ex
- info.ex
- input.ex
- mermaid.ex
- middleware.ex
- planner.ex
- step.ex
- template.ex
- utils.ex
- reactor.ex
- MIT.txt
- reactor-logo-dark-medium.png
- reactor-logo-dark-medium.png.license
- reactor-logo-dark-small.png
- reactor-logo-dark-small.png.license
- reactor-logo-dark.png
- reactor-logo-dark.png.license
- reactor-logo-dark.svg
- reactor-logo-dark.svg.license
- reactor-logo-light-medium.png
- reactor-logo-light-medium.png.license
- reactor-logo-light-small.png
- reactor-logo-light-small.png.license
- reactor-logo-light.png
- reactor-logo-light.png.license
- reactor-logo-light.svg
- reactor-logo-light.svg.license
- reactor_mermaid_test.exs
- build_test.exs
- switch_preceding_steps_test.exs
- input_test.exs
- step_test.exs
- argument_test.exs
- around_test.exs
- collect_test.exs
- compose_in_map_test.exs
- compose_test.exs
- debug_test.exs
- flunk_test.exs
- group_test.exs
- guard_test.exs
- input_test.exs
- map_test.exs
- nested_dependencies_test.exs
- recurse_test.exs
- switch_test.exs
- template_test.exs
- transformer_test.exs
- verifier_test.exs
- wait_for_test.exs
- where_test.exs
- async_test.exs
- compensation_test.exs
- concurrency_tracker_test.exs
- event_test.exs
- hooks_test.exs
- init_test.exs
- state_test.exs
- step_runner_test.exs
- sync_test.exs
- telemetry_test.exs
- anon_fn_test.exs
- around_test.exs
- error_test.exs
- group_test.exs
- switch_test.exs
- transform_all_test.exs
- transform_test.exs
- argument_test.exs
- builder_test.exs
- dsl_test.exs
- error_test.exs
- executor_test.exs
- info_test.exs
- mermaid_test.exs
- planner_test.exs
- step_test.exs
- utils_test.exs
- compensable.ex
- doable.ex
- greeter.ex
- undoable.ex
- basic_reactor.ex
- complex_reactor.ex
- hello_world_reactor.ex
- reactor_test.exs
- test_helper.exs
- .check.exs
- .doctor.exs
- .formatter.exs
- .gitignore
- .tool-versions
- .tool-versions.license
- AGENTS.md
- CHANGELOG.md
- CLAUDE.md
- mix.exs
- mix.lock
- mix.lock.license
- README.md
- renovate.json
- renovate.json.license
- usage-rules.md
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Link
Example
Command Glossary
Commands referenced in this DOCs, explained below.
mix
View Details ▼
mix
Build tool that provides tasks for creating, compiling, and testing Elixir projects, managing its dependencies, and more.
mix run {{my_script.exs}}
Execute a particular file:
mix new {{project_name}}
Create a new project:
mix compile
Compile project:
# Project Badges
// repository documentation
Was this content helpful?
(0 ratings)
