Feature requests

Proposed
Yet to be confirmed
JSON API
API Account tokens, Swagger / OpenAPI Specification
BC
TO
BR
NA
3
6
API using Ash Framework
Setup Ash Framework with some example APIs. See ash-elixir.org
MA
JA
FA
FA
3
3
Add physical MFA like yubikey
It should be possible to login using a physical 2FA token such as: - https://yubikey.com/ - https://www.nitrokey.com/#comparison - https://solokeys.com/ This is especially useful for admin accounts, or customer organisational admins.
DC
AB
JM
DC
2
1
Video series building a web application from start to finish
A step by step video series. It will assume you know the basics of Phoenix. Similar to the walkthrough in the docs but go into more detail and build a different application.
MA
JM
DC
1
1
SQLite (via Litestream) option in starter template
Some of the cool kids are now using Litestream (https://litestream.io) as part of their Phoenix setup instead of Postgres. It'd be great if this was provided as an out-of-the-box option for setting up a new phoenix site with the Petal Pro template.
BS
AB
1
0
Make Sidebar Layout Collapse-able
Add a "hamburger" icon to sidebar layout so when you toggle it, the sidebar collapses to show only the menu icons, rather than the menu icon plus the textual description of the menu item. This way, the main content area can be wider if you have a lot of columns to display. Thanks!
JJ
JA
1
0
Honeybadger for error monitoring in production
Errors are hard to track in production - Honeybadger will record any production errors and give you the context. See https://www.honeybadger.io/
MA
ZA
MI
0
2
Admin can see current users (using Phoenix Presence)
Show active users to admins by using Phoenix Presence (https://hexdocs.pm/phoenix/Phoenix.Presence.html).
MA
AB
0
1
Passkey support
Support authentication with Passkeys
AB
KE
0
1
File upload integration with FileStack
Allow users to upload avatars/files with filestack.com
MA
NA
0
1
Planned
Will be implemented in a future version
User Impersonation
Add the ability to "impersonate" another a user in the application as a super admin. (ex: (ex: https://github.com/ankane/pretender)) This would allow the developer to debug and trouble shoot production issues more easily.
ZA
AB
TO
RA
6
4
LiveView file uploads - store in Amazon S3
Give an example of a file upload using LiveView and S3.
MA
MI
JM
JA
5
4
Sortable Tables
I would like a component that gives us a sortable, filterable and paginated table out of the box.
SS
BZ
DA
FA
3
4
Stripe membership functionality
It would be great to have the ability to take membership payments from users/members out of the box. This would complete the experience from sign up to purchase.
TO
DA
TO
JY
3
3
Admin dashboard with graphs/stats
Admins usually want to see KPIs in a visual format - display charts using live view - components for displaying stats
MA
MI
RJ
NE
2
4
Avatar/photo uploads with Cloudinary
Implement user avatars and store them on Cloudinary (cloudinary.com) - a storage service that allows you to resize/modify images simply by altering the URL. This means you don't need to use a tool like ImageMagick to resize/crop/compress your images.
MA
TH
NI
AB
1
4
Basic CMS supporting markdown
Create content with markdown and display it. Support code blocks and make it easy to add images. Take inspiration from https://fly.io/phoenix-files for the look and feel of a blog posts page.
MA
T
1
1
Set/show times in a users local time zone
AR
NI
SW
GE
0
5
Announcements / Changelog
Ability to create announcements / changelog updates for users. New updates appear in the navbar with a little red dot and the number of new unread announcements. Use https://changelog.announcekit.app as inspiration.
MA
AB
BR
NA
0
4
Paddle subscription support
As an alternative to Stripe membership, support paddle too (makes accounting much easier!!)
AB
0
0
Done
This feature is in the current code
Add 2FA layer to the auth login flow
Add an optional 2FA layer (using nimble_totp?) to the auth login flow, so people can opt to use the 2FA app of their choice (Google Authenticator, Authy, LastPass, etc.).
JA
RB
BR
AB
6
5
Multi-org schema: Org <- OrgsUsers -> Users
A common practice is to have a personal account but then also be a part of an organisation or company. - organisation schema - an org can have multiple users - a user can have an admin role in the org - org admins can invite more users, or remove them - an org can have a Stripe payment method
MA
TC
JM
GE
6
3
Support UUIDs
It's pretty easy to set up the app to use UUID by default for ids and foreign keys, however, there are places in the code that break, for example, HashId. I'm removing the HashId.encode/decodes but I'm not sure if that is "safe"? It'd be nice if the code supported UUID or ints in these places out of the box. What I've found so far: 1. HashId 2. Passing the ID into an Echo Query (user_id = user_id |> Ecto.UUID.dump!())
RA
RC
BR
ZA
4
2
Passwordless auth
A user can register/sign in with just their email address - they get sent a 4 digit code to enter.
MA
NE
JY
TC
3
6
Allow instant deployments to Fly.io
Add a working dockerfile and ensure all the config is correct for fly.io deployments right off the bat
NI
PA
MA
NI
3
2
Install Oban
Make it easy to create background jobs with the state saved in your db
NI
JY
F
BC
2
2
Oauth2 SSO social logins like Google / Facebook / Apple
Handy for easy sign up/log in
NI
TM
MA
JM
1
4
A Petal version of phx.gen.live
Same as phx.gen.live but the templates output uses Petal Pro's layouts and the form components from Petal Components
MA
MA
MA
BC
1
3
i18n
Use gettext in non-admin areas.
MA
TO
MA
SW
0
5
VSCode snippets for petal_components
Components can be annoying to type with the dot syntax <.blah>. It would be nice to have snippets like button => <.button label="" />
MA
NE
MY
MI
0
3
Add petal.gen.html generator
It would be great to add a petal.gen.html generator to generate controller, views, and context for an HTML resource using Petal Components. Petal Components can be used in regular HEEx templates and not everything should be a LiveView.
TC
0
0
Make LiveView feel faster with a delayed loading indicator
As described in this blog article: https://fly.io/phoenix-files/make-your-liveview-feel-faster/
MA
0
0