# composer_new v0.3.0 - Table of Contents > mix composer.new: create an Elixir app and apply a composer recipe ## Pages - [composer_new](readme.md) ## Modules - [ComposerNew.Argv](ComposerNew.Argv.md): Splits `mix composer.new` argv into APP, REF, the archive's own options and the recipe flags. - [ComposerNew.Command](ComposerNew.Command.md): One command of a `ComposerNew.Plan`: an executable and its arguments, run in `cd` (`nil` for the current directory). `label` says which part of the run it is: `:create`, `:install`, `:record` or `:run`. - [ComposerNew.Plan](ComposerNew.Plan.md): Turns `mix composer.new` argv into the list of commands to run. - [ComposerNew.Preflight](ComposerNew.Preflight.md): The checks `mix composer.new` makes before it creates anything, and reports all at once - [ComposerNew.Ref](ComposerNew.Ref.md): Parses a `mix composer.new` recipe reference: `COOKBOOK:GROUP/RECIPE`, with an optional `@SOURCE` naming where the cookbook comes from. - [ComposerNew.Shell](ComposerNew.Shell.md): Prints a `ComposerNew.Plan`, or runs it. ## Mix Tasks - [mix composer.new](Mix.Tasks.Composer.New.md): Creates an app with `igniter.new`, installs composer and a cookbook, records the command line as the first commit, and runs a recipe.