Packages
petal_components
4.4.0
4.6.2
4.6.1
4.6.0
4.5.0
4.4.0
4.3.0
4.2.1
4.2.0
4.1.2
4.1.1
4.1.0
4.0.12
4.0.11
4.0.10
4.0.6
4.0.5
4.0.4
4.0.3
4.0.1
3.2.2
3.2.1
3.2.0
3.1.0
3.0.2
3.0.1
3.0.0
2.9.3
2.9.2
retired
2.9.1
retired
2.9.0
retired
2.8.4
2.8.3
2.8.2
2.8.1
2.8.0
2.7.4
2.7.3
2.7.2
2.7.1
2.7.0
2.6.1
2.6.0
2.5.2
2.5.1
2.5.0
2.4.3
2.4.2
2.4.1
2.4.0
2.3.0
2.2.1
2.2.0
2.1.2
2.1.1
2.1.0
2.0.6
2.0.5
2.0.4
2.0.3
2.0.2
2.0.1
2.0.0
1.9.3
1.9.2
1.9.1
1.9.0
1.8.0
1.7.1
1.7.0
1.6.2
1.6.1
1.6.0
1.5.5
1.5.4
1.5.3
1.5.2
1.5.1
1.5.0
1.4.9
1.4.8
1.4.7
1.4.6
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.3.0
1.2.14
1.2.13
1.2.12
1.2.11
1.2.10
1.2.9
1.2.8
1.2.7
1.2.6
1.2.5
1.2.4
1.2.3
1.2.2
1.2.1
1.2.0
1.1.6
1.1.5
1.1.4
1.1.3
1.1.2
1.1.1
1.1.0
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
0.19.10
0.19.9
0.19.8
0.19.7
0.19.6
0.19.5
0.19.4
0.19.3
0.19.2
0.19.1
0.19.0
0.18.5
0.18.4
0.18.3
0.18.2
0.18.1
0.18.0
0.17.7
0.17.6
0.17.5
0.17.4
0.17.3
0.17.2
0.17.1
0.17.0
0.16.0
0.15.0
0.14.1
0.14.0
0.13.7
0.13.6
0.13.5
0.13.4
0.13.3
0.13.2
0.13.1
0.13.0
0.12.0
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.8
0.10.7
0.10.6
0.10.5
0.10.4
0.10.3
0.10.2
0.10.1
0.10.0
0.9.3
0.9.2
0.9.1
0.9.0
0.8.0
0.7.0
0.6.1
0.6.0
0.5.1
0.5.0
0.4.0
0.3.2
0.3.1
0.3.0
0.2.2
0.2.1
0.2.0
0.1.0
Shadcn-style Phoenix LiveView components that AI assistants can actually use. Pair with the MCP server so AI coding tools can inspect the real component API.
Current section
Files
Jump to
Current section
Files
petal_components
mix.exs
mix.exs
defmodule PetalComponents.MixProject do
use Mix.Project
@source_url "https://github.com/petalframework/petal_components"
@version "4.4.0"
def project do
[
app: :petal_components,
version: @version,
elixir: "~> 1.14",
elixirc_paths: elixirc_paths(Mix.env()),
start_permanent: Mix.env() == :prod,
description: description(),
package: package(),
deps: deps(),
docs: docs(),
aliases: [
audit: ["format", "credo", "coveralls"]
],
test_coverage: [tool: ExCoveralls],
preferred_cli_env: [
wallaby: :test,
coveralls: :test,
"coveralls.detail": :test,
"coveralls.post": :test,
"coveralls.html": :test
]
]
end
# Specifies which paths to compile per environment.
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_), do: ["lib"]
# Run "mix help compile.app" to learn about applications.
def application do
[
extra_applications: [:logger]
]
end
# Run "mix help deps" to learn about dependencies.
defp deps do
[
{:a11y_audit, "~> 0.3.0", only: :test, optional: true},
{:phoenix_playground, "~> 0.1.4", only: [:dev, :test]},
{:tailwind, "~> 0.3", only: :dev, runtime: false},
{:websock_adapter, "~> 0.5.7"},
{:wallaby, "~> 0.30.9", runtime: false, only: :test, optional: true},
{:phoenix, "~> 1.7"},
{:phoenix_live_view, "~> 1.0"},
{:lazy_html, ">= 0.0.0", only: [:dev, :test]},
{:phoenix_html, "~> 4.1"},
{:phoenix_html_helpers, "~> 1.0"},
{:mdex, "~> 0.12", optional: true},
{:jason, "~> 1.2"},
{:ex_doc, "~> 0.24", only: :dev, runtime: false},
{:phoenix_ecto, "~> 4.4"},
{:credo, "~> 1.7", only: [:dev, :test], runtime: false},
{:excoveralls, "~> 0.10", only: :test},
{:heroicons,
github: "tailwindlabs/heroicons",
tag: "v2.2.0",
app: false,
compile: false,
sparse: "optimized",
only: [:dev, :test]}
]
end
defp description() do
"""
Shadcn-style Phoenix LiveView components that AI assistants can actually use. Pair with the MCP server so AI coding tools can inspect the real component API.
"""
end
defp package do
[
maintainers: ["Matt Platts", "Nic Hoban"],
licenses: ["MIT"],
links: %{
"GitHub" => @source_url,
"Docs" => "https://petal.build/components",
"MCP server" => "https://mcp.petal.build",
"Rules for AI tools" => "https://petal.build/petal-components/rules.md",
"Changelog" => "#{@source_url}/blob/main/CHANGELOG.md"
},
files:
~w(mix.exs priv lib assets guides README.md LICENSE.md CHANGELOG.md rules.md UPGRADE_GUIDE.md)
]
end
defp docs() do
[
main: "readme",
logo: "logo.png",
name: "Petal Components",
source_ref: "v#{@version}",
canonical: "http://hexdocs.pm/petal_components",
source_url: @source_url,
extras: ["README.md", "guides/streaming_chat.md", "rules.md", "UPGRADE_GUIDE.md"]
]
end
end