# FusionFlow v0.1.0 - Table of Contents A powerful, low-code workflow automation platform with advanced no-code capabilities. ## Pages - [Installation Guide](installation.md) ## Modules - [FusionFlow](FusionFlow.md): FusionFlow keeps the contexts that define your domain and business logic. - [FusionFlow.AI](FusionFlow.AI.md) - [FusionFlow.Accounts](FusionFlow.Accounts.md): The Accounts context. - [FusionFlow.Accounts.Scope](FusionFlow.Accounts.Scope.md): Defines the scope of the caller to be used throughout the app. - [FusionFlow.Accounts.User](FusionFlow.Accounts.User.md) - [FusionFlow.Accounts.UserNotifier](FusionFlow.Accounts.UserNotifier.md): Notifier responsible for delivering account-related instructions. Since Swoosh is not used, this module logs instructions to the console. - [FusionFlow.Accounts.UserToken](FusionFlow.Accounts.UserToken.md) - [FusionFlow.Agents.FlowCreator](FusionFlow.Agents.FlowCreator.md): Agent responsible for helping users create flows in FusionFlow. It can answer questions about the system or generate Rete.js JSON for flow creation. - [FusionFlow.Agents.FlowPlanner](FusionFlow.Agents.FlowPlanner.md): Agent responsible for interacting with users in a dedicated chat to create new flows. Uses a two-step process to first propose an implementation plan, then generate JSON upon approval. - [FusionFlow.Agents.Shared](FusionFlow.Agents.Shared.md) - [FusionFlow.CodeParser](FusionFlow.CodeParser.md): Parses user-written code to extract UI definitions using Elixir's AST. - [FusionFlow.Dependencies](FusionFlow.Dependencies.md): Context for managing project dependencies. - [FusionFlow.Dependencies.Dependency](FusionFlow.Dependencies.Dependency.md) - [FusionFlow.Flows](FusionFlow.Flows.md): The Flows context. - [FusionFlow.Flows.ExecutionLog](FusionFlow.Flows.ExecutionLog.md) - [FusionFlow.Flows.Flow](FusionFlow.Flows.Flow.md) - [FusionFlow.Nodes.Condition](FusionFlow.Nodes.Condition.md) - [FusionFlow.Nodes.Cron](FusionFlow.Nodes.Cron.md) - [FusionFlow.Nodes.Eval](FusionFlow.Nodes.Eval.md): Evaluate Code node definition. - [FusionFlow.Nodes.HttpRequest](FusionFlow.Nodes.HttpRequest.md) - [FusionFlow.Nodes.Logger](FusionFlow.Nodes.Logger.md) - [FusionFlow.Nodes.Merge](FusionFlow.Nodes.Merge.md) - [FusionFlow.Nodes.Output](FusionFlow.Nodes.Output.md) - [FusionFlow.Nodes.PatternMatch](FusionFlow.Nodes.PatternMatch.md) - [FusionFlow.Nodes.Postgres](FusionFlow.Nodes.Postgres.md) - [FusionFlow.Nodes.Registry](FusionFlow.Nodes.Registry.md): Central registry for all node definitions. - [FusionFlow.Nodes.Runner](FusionFlow.Nodes.Runner.md) - [FusionFlow.Nodes.Set](FusionFlow.Nodes.Set.md) - [FusionFlow.Nodes.SplitInBatches](FusionFlow.Nodes.SplitInBatches.md) - [FusionFlow.Nodes.Start](FusionFlow.Nodes.Start.md) - [FusionFlow.Nodes.Variable](FusionFlow.Nodes.Variable.md) - [FusionFlow.Nodes.Webhook](FusionFlow.Nodes.Webhook.md) - [FusionFlow.Release](FusionFlow.Release.md): Used for executing DB release tasks when run in production without Mix installed. - [FusionFlow.Repo](FusionFlow.Repo.md) - [FusionFlow.Runtime.Elixir](FusionFlow.Runtime.Elixir.md) - [FusionFlow.Runtime.Executor](FusionFlow.Runtime.Executor.md): Defines the behaviour for language executors in FusionFlow. - [FusionFlow.Runtime.Python](FusionFlow.Runtime.Python.md) - [FusionFlowWeb](FusionFlowWeb.md): The entrypoint for defining your web interface, such as controllers, components, channels, and so on. - [FusionFlowWeb.ChangesetJSON](FusionFlowWeb.ChangesetJSON.md) - [FusionFlowWeb.Components.ChatComponent](FusionFlowWeb.Components.ChatComponent.md) - [FusionFlowWeb.Components.Flow.FlowHeader](FusionFlowWeb.Components.Flow.FlowHeader.md) - [FusionFlowWeb.Components.Flow.NodeSidebar](FusionFlowWeb.Components.Flow.NodeSidebar.md) - [FusionFlowWeb.Components.Modals.CodeEditorModal](FusionFlowWeb.Components.Modals.CodeEditorModal.md) - [FusionFlowWeb.Components.Modals.DependenciesModal](FusionFlowWeb.Components.Modals.DependenciesModal.md) - [FusionFlowWeb.Components.Modals.ErrorModal](FusionFlowWeb.Components.Modals.ErrorModal.md) - [FusionFlowWeb.Components.Modals.ExecutionResultModal](FusionFlowWeb.Components.Modals.ExecutionResultModal.md) - [FusionFlowWeb.Components.Modals.NodeConfigModal](FusionFlowWeb.Components.Modals.NodeConfigModal.md) - [FusionFlowWeb.CoreComponents](FusionFlowWeb.CoreComponents.md): Provides core UI components. - [FusionFlowWeb.DashboardLive](FusionFlowWeb.DashboardLive.md) - [FusionFlowWeb.Endpoint](FusionFlowWeb.Endpoint.md) - [FusionFlowWeb.ErrorHTML](FusionFlowWeb.ErrorHTML.md): This module is invoked by your endpoint in case of errors on HTML requests. - [FusionFlowWeb.ErrorJSON](FusionFlowWeb.ErrorJSON.md): This module is invoked by your endpoint in case of errors on JSON requests. - [FusionFlowWeb.FallbackController](FusionFlowWeb.FallbackController.md) - [FusionFlowWeb.FlowAiCreatorLive](FusionFlowWeb.FlowAiCreatorLive.md) - [FusionFlowWeb.FlowController](FusionFlowWeb.FlowController.md) - [FusionFlowWeb.FlowJSON](FusionFlowWeb.FlowJSON.md) - [FusionFlowWeb.FlowListLive](FusionFlowWeb.FlowListLive.md) - [FusionFlowWeb.FlowLive](FusionFlowWeb.FlowLive.md) - [FusionFlowWeb.Gettext](FusionFlowWeb.Gettext.md): A module providing Internationalization with a gettext-based API. - [FusionFlowWeb.Layouts](FusionFlowWeb.Layouts.md): This module holds layouts and related functionality used by your application. - [FusionFlowWeb.PageController](FusionFlowWeb.PageController.md) - [FusionFlowWeb.PageHTML](FusionFlowWeb.PageHTML.md): This module contains pages rendered by PageController. - [FusionFlowWeb.Plugs.SetLocale](FusionFlowWeb.Plugs.SetLocale.md) - [FusionFlowWeb.Router](FusionFlowWeb.Router.md) - [FusionFlowWeb.Telemetry](FusionFlowWeb.Telemetry.md) - [FusionFlowWeb.UserAuth](FusionFlowWeb.UserAuth.md) - [FusionFlowWeb.UserLive.Login](FusionFlowWeb.UserLive.Login.md) - [FusionFlowWeb.UserLive.Settings](FusionFlowWeb.UserLive.Settings.md) - [FusionFlowWeb.UserSessionController](FusionFlowWeb.UserSessionController.md)