
Tools to supercharge Phoenix development: - Petal Components: 100+ free HEEX components - Petal Pro: a paid boilerplate project Built by @mplatts @nicolashoban
Planet Earth
Joined July 2021
- Tweets389
- Following6
- Followers1.4K
- Likes127
Ask a coding agent for Phoenix UI and you get hand-rolled Tailwind, different every time.
One command gives it the real schema for all 213 petal_components instead:
claude mcp add petal --transport http mcp.petal.build/mcp
Free, no account.
petal_components 4.15 just dropped 🚀
The biggest release we've ever done!
21 new components, all free and open source.
Sidebar, tree, calendar, date picker, number field, slider, sortable, file upload, alert dialog, timeline, resizable panes and more.
🧵👇
Have a play: playground.petal.build
Some really exciting and stunning new components coming to #petalcomponents that you'll want to reach for in any new project. Including a new headline effect: Border plasma.
Here's a sneak peak!
Synced to our MCP server, so your coding agent knows how to use them.
#MyElixirStatus #elixirlang
petal_components 4.13.0 is out - there's now a full data table for LiveView. Sorting, filtering, search, pagination, row selection with bulk actions, column reorder. Free and open source.
Try it: playground.petal.build/c/dat…
#MyElixirStatus #elixirlang #petalcomponents
petal_components 4.11 is out.
Two stunning components just graduated from Petal Pro to the free library, there's a new incredible toggle_group component.
Here's what's new 🧵
Petal Components 4.8 is out and it's a BIG one!
4 new beautiful components:
- toast
- carousel
- color_scheme_switch
- local_time
Plus a comprehensive facelift across the whole forms layer.
All free, all open source.
#MyElixirStatus #elixirlang #petalcomponents
Petal Components 4.7 has charts now.
A <.chart> for Phoenix on Apache ECharts. The whole chart is a plain Elixir map, so it lives server-side and travels the LiveView wire as data. Re-assign the option and it animates in place.
Free and open source 🧵
#MyElixirStatus #elixirlang #petalcomponents
Petal Components has an AI chat kit for Phoenix now 🎉
Streaming chat, tool calls, reasoning blocks, a composer. No client AI SDK - tokens stream over the LiveView socket you already have.
Plus much much more.
Here's what landed 🧵
#MyElixirStatus #elixirlang #petalpro
Shipped tooltip and popover in petal_components 4.3.0.
The part I'm happy about: zero JavaScript dependencies. No Floating UI, no Tippy. Just the platform doing the work.
#MyElixirStatus #elixirlang #petalcomponents
The tooltip is pure CSS. It opens on hover and on keyboard focus, and it renders on a dead page before LiveView even connects. No hook to register, no JS to ship.
petal.build/components/toolt…
1
36
Petal Components 4.2.0 is out, and it's a big typography upgrade.
Typography is the cheapest way to make an app look finished, and the easiest thing to get subtly wrong. So we put the work in the defaults. Here's what changed, and why each bit matters.
📢 Petal Pro 4.3.0 is out
Headline: private file uploads. Flip `private: true` and your bucket stops being public. Files get served through short-lived presigned URLs instead. Same upload flow you already have, just locked down by default.
#MyElixirStatus #elixirlang #petalpro
Most "AI chat UI" tutorials start with a client-side SDK and a useChat hook.
In Phoenix you don't need any of it. Streaming, markdown, generative UI all stream over the LiveView socket you already have.
Built a page on it: petal.build/petal-components…
#elixirlang #MyElixirStatus #petalcomponents
🎉 Petal Components 4.1.0 is out - the biggest release in a while.
A proper flyout navigation menu, plus a whole new lane of animated components:
- meteors
- number ticker
- confetti
- spotlight cards
- text effects.
All server-rendered, no Alpine, no npm installs.
#myelixirstatus #petalcomponents #elixirlang
Dual range slider just added to petal_components - ships in Petal Components v4.0.12.
Two handles, min/max form fields, prefix/suffix for currency or percentage labels.
test.petal.build/components/…
#MyElixirStatus #elixirlang #petalcomponents
6 new AI recipes on petal.build
- tool calling
- structured output
- cost tracking
- background jobs
- provider fallback
- building an MCP server
Code-only, these are infrastructure patterns, not interactive widgets.
petal.build/recipes/ai-promp… #petalpro
Thinking about dropping Alpine.js from petal_components in a future
major version - LiveView.JS handles almost all of it now.
Quick poll - do any of you use petal_components in dead views (non-LiveView)?
0%LiveView only
0%Some dead views still
0 votes • Final resultsData Table received a significant upgrade in Petal Pro v4 🤩
Check out the docs here:
petal.build/components/data-…
#MyElixirStatus #elixirlang #petalpro















