# project v1.0.40 - API Reference

## Modules

- [Project](Project.md): Composable Igniter tasks for Phoenix applications.

## Mix Tasks

- [mix project](Mix.Tasks.Project.md): Lists all available Project tasks.
- [mix project.add](Mix.Tasks.Project.Add.md): Adds one or more packages to your project.
- [mix project.add.bun](Mix.Tasks.Project.Add.Bun.md): Replaces `esbuild` and `tailwind` with `Bun`.
- [mix project.add.credo](Mix.Tasks.Project.Add.Credo.md): Adds `credo` for code analysis.
- [mix project.add.dotenv_parser](Mix.Tasks.Project.Add.DotenvParser.md): Adds `dotenv_parser` to load environment variables from `.env` file.
- [mix project.add.ex_sync](Mix.Tasks.Project.Add.ExSync.md): Adds `ex_sync` to reload modules on file changes.
- [mix project.add.libcluster](Mix.Tasks.Project.Add.Libcluster.md): Adds `libcluster` for clustering elixir nodes.
- [mix project.add.mix_test_watch](Mix.Tasks.Project.Add.MixTestWatch.md): Adds `mix_test_watch` to automatically run tests on file changes.
- [mix project.add.oban](Mix.Tasks.Project.Add.Oban.md): Adds `oban` for background job processing.
- [mix project.add.oban_pro](Mix.Tasks.Project.Add.ObanPro.md): Adds `oban_pro` for advanced background job processing features.
- [mix project.add.oban_web](Mix.Tasks.Project.Add.ObanWeb.md): Adds `oban_web` for monitoring background jobs.
- [mix project.add.pgvector](Mix.Tasks.Project.Add.Pgvector.md): Adds `pgvector` support for vector similarity search in Postgres.
- [mix project.add.quokka](Mix.Tasks.Project.Add.Quokka.md): Adds `quokka` for simple data administration.
- [mix project.add.remix_icons](Mix.Tasks.Project.Add.RemixIcons.md): Adds `remix_icons` to the project.
- [mix project.add.tidewave](Mix.Tasks.Project.Add.Tidewave.md): Adds `tidewave` AI assistant.
- [mix project.add.uuidv7](Mix.Tasks.Project.Add.Uuidv7.md): Adds `uuidv7` for time-sortable UUIDs.
- [mix project.gen](Mix.Tasks.Project.Gen.md): Runs a specific Project generator from the gen folder.
- [mix project.gen.app_layout](Mix.Tasks.Project.Gen.AppLayout.md): Generates a clean app layout.
- [mix project.gen.class_formatter](Mix.Tasks.Project.Gen.ClassFormatter.md): Generates a TailwindCSS class formatter.
- [mix project.gen.env_config](Mix.Tasks.Project.Gen.EnvConfig.md): Adds `config :app, env: Mix.env()` to config.exs.
- [mix project.gen.force_drop](Mix.Tasks.Project.Gen.ForceDrop.md): Updates the `ecto.drop` alias in `mix.exs` to use `--force-drop`.
- [mix project.gen.gigalixir](Mix.Tasks.Project.Gen.Gigalixir.md): Generates Gigalixir deployment configuration.
- [mix project.gen.gigalixir_libcluster](Mix.Tasks.Project.Gen.GigalixirLibcluster.md): Generates Gigalixir Libcluster configuration.
- [mix project.gen.gitignore](Mix.Tasks.Project.Gen.Gitignore.md): Adds items to `.gitignore`.
- [mix project.gen.graph_db](Mix.Tasks.Project.Gen.GraphDb.md): Generates graph database tables.
- [mix project.gen.home_page](Mix.Tasks.Project.Gen.HomePage.md): Generates a minimal home page.
- [mix project.gen.hotwire_native](Mix.Tasks.Project.Gen.HotwireNative.md): Sets up Turbo, Stimulus, bridge components, native app detection,
path configuration endpoints, and conditional styling for
Hotwire Native mobile apps.

- [mix project.gen.oban_web_format](Mix.Tasks.Project.Gen.ObanWebFormat.md): Formats the Oban Web dashboard route in the router.
- [mix project.gen.pg_extensions](Mix.Tasks.Project.Gen.PgExtensions.md): Generates PostgreSQL extensions migration.
- [mix project.gen.repo_config](Mix.Tasks.Project.Gen.RepoConfig.md): Generates repository configuration.
- [mix project.gen.schema](Mix.Tasks.Project.Gen.Schema.md): Generates a schema helper module.
- [mix project.gen.setup](Mix.Tasks.Project.Gen.Setup.md): Generates a custom setup task for the project.
- [mix project.gen.sort_deps](Mix.Tasks.Project.Gen.SortDeps.md): Sorts dependencies in `mix.exs`.
- [mix project.remove](Mix.Tasks.Project.Remove.md): Runs a specific Project removal task from the remove folder.
- [mix project.remove.agents_md](Mix.Tasks.Project.Remove.AgentsMd.md): Removes the `AGENTS.md` file.
- [mix project.remove.daisy_ui](Mix.Tasks.Project.Remove.DaisyUI.md): Removes DaisyUI components and configuration.
- [mix project.remove.live_title_suffix](Mix.Tasks.Project.Remove.LiveTitleSuffix.md): Removes the live title suffix.
- [mix project.remove.theme_toggle](Mix.Tasks.Project.Remove.ThemeToggle.md): Removes the theme toggle functionality.
- [mix project.remove.topbar](Mix.Tasks.Project.Remove.Topbar.md): Removes the topbar progress indicator.
- [mix project.setup](Mix.Tasks.Project.Setup.md): Runs all Project tasks listed in tasks/0.

