Hello Elixir community, we’re happy to introduce Potionx, an open-source attempt to provide a standardized end-to-end recipe for building and deploying apps with Elixir, Vue/Vite and Absinthe (GraphQL). It is inspired by RedwoodJS, BlitzJS and Supabase in Javascript-land.
Potionx includes a generator akin to Phoenix’s generator to quickly generate a working project that deploys to a live environment. It includes:
- User and user identity management with Pow/Pow Assent
- Absinthe GraphQL
- Phoenix
- A recipe for a deployment to Digital Ocean’s Kubernetes on every git push (more providers coming soon)
- Github CI testing and deployment
- Easily extensible admin UI made with Vue/Vite and Tailwind
For more details and a getting started guide please visit: docs.potionapps.com
We’ve set up a Discord for discussion and help:
https://discord.com/invite/sUuDw9Jtxm
If you’d like to vote on or make requests or would like to follow the roadmap, the best place to do that would be here: https://potion.hellonext.co/.
It’s still very early days so you can expect more than a few kinks, but we are very actively working on the project. We plan on adding many more features to make the process of developing reactive production Elixir + JS apps as easy as possible.