# Catalyst v1.0.0-beta.0 - Table of Contents > Catalyst: Codemod, generation and scaffolding for Elixir ## Pages - [Catalyst](readme.md) ## Modules - [Catalyst](Catalyst.md): Main entry point for Catalyst. Orchestrates the execution of plugins, actions, and validations. - [Catalyst.Action](Catalyst.Action.md) - [Catalyst.Actions.AddAlias](Catalyst.Actions.AddAlias.md) - [Catalyst.Actions.AddConfig](Catalyst.Actions.AddConfig.md) - [Catalyst.Actions.AddDependency](Catalyst.Actions.AddDependency.md) - [Catalyst.Actions.AddFile](Catalyst.Actions.AddFile.md) - [Catalyst.Actions.AppendFile](Catalyst.Actions.AppendFile.md) - [Catalyst.Actions.DeleteFile](Catalyst.Actions.DeleteFile.md) - [Catalyst.Actions.Executor](Catalyst.Actions.Executor.md) - [Catalyst.Actions.Function](Catalyst.Actions.Function.md) - [Catalyst.Actions.MixTask](Catalyst.Actions.MixTask.md) - [Catalyst.Actions.MoveFile](Catalyst.Actions.MoveFile.md) - [Catalyst.Actions.PatchFile](Catalyst.Actions.PatchFile.md): Generic action for inserting arbitrary Elixir AST/source into a `.ex` or `.exs` file using Sourceror. Handles anything with a `do...end` block - `def`/`defp` (guarded or not, block or one-liner), and any other macro call that takes a `do:` body (`schema`, `pipeline`, `scope`, etc) - and also handles the body itself being a list literal (e.g. a supervisor's `children = [...]` or `def children, do: [...]`), splicing into the list's elements rather than appending next to it. - [Catalyst.Actions.RequirePlugin](Catalyst.Actions.RequirePlugin.md) - [Catalyst.Actions.SystemCommand](Catalyst.Actions.SystemCommand.md) - [Catalyst.Config](Catalyst.Config.md) - [Catalyst.Config.App](Catalyst.Config.App.md) - [Catalyst.Config.Builder](Catalyst.Config.Builder.md) - [Catalyst.Config.Loader](Catalyst.Config.Loader.md) - [Catalyst.Plugin](Catalyst.Plugin.md) - [Catalyst.PluginOptionParser](Catalyst.PluginOptionParser.md): Parses and validates plugin options using OptionParser-like semantics. - [Catalyst.ValidationAction](Catalyst.ValidationAction.md): Declares a post-validation action. ## Mix Tasks - [mix catalyst.run](Mix.Tasks.Catalyst.Run.md)