andrielfn

andrielfn

Fluxon UI: A modern UI components lib for Phoenix LiveView

Hey there :waving_hand:

I want to introduce Fluxon UI, a modern UI component library for Phoenix LiveView that I have been working on for the past few months.

Fluxon is a UI component library that focuses on:

  • User experience: Accessibility, keyboard navigation, focus management, dropdown positioning, closing on click/esc/lose-focus, animations… it just works.
  • Modern design: Creating a good-looking UI isn’t easy, so the components are designed to look great and feel modern. That also includes dark-mode support and responsive design.
  • Customizability: While all components have an opinionated design, most can be customized.

In short, Fluxon UI aims to make starting new Phoenix apps easier and quicker while also providing a good-looking UI.

A bit of history

I started working on Fluxon UI in July. At first, I saw it as a personal project for my own use. My motivation was similar to what many of us feel when kicking off a new Phoenix project: a lot of time goes into creating basic components and handling UI-related tasks. So, I decided to package these components so I could use it across all my projects. That’s essentially how Fluxon started. As I was working on it, I realized this was a common problem in the community which inspired me to think about turning it into a product. After about four months, Fluxon UI is now officially launched.

What is the meaning behind the name “Fluxon”?

Fluxon is a quantum of electromagnetic flux. What is the relation of this to UI components? Probably none :sweat_smile: but I like physics and the name sounded cool and short.

As always, any feedback is appreciated!

Most Liked

LostKobrakai

LostKobrakai

Love to see that stuff being taken care off. I just quickly tried out a few of the more relevant places and keyboard navigation worked quite well.

zimt28

zimt28

I’ve been using Fluxon for a couple of days now, and it’s incredibly well put together. I really like the way it looks, but I’m especially impressed by how everything just works – I couldn’t find a single edge case that Andriel hasn’t thought of. Sheets and modals are stackable, keyboard navigation works correctly all the time, elements position themselves perfectly relative to the screen etc. It would have taken me forever to build this myself, so I feel like it was a fantastic purchase. I’m really looking forward to having more components :slight_smile:

giusdp

giusdp

I got this library as well and I’m pretty happy with it. Looks awesome and it’s easy to work with.

I spent a couple of days trying out the few open source libs out there but they all had their quirks and stuff not going smoothly here and there, and/or not receiving updates for a long time. Which is perfectly fine, open source is hard work and anyone putting out there their projects for others to use is awesome.

I decided to get this after all the good opinions from this forum and checking out that the author is still actively adding new components. I’m also betting on it not being abandoned right after I bought it :sweat_smile:

Where Next?

Popular in Discussions Top

Jayshua
I recently came across the javascript library htmx. It reminded me a lot of liveview so I thought the community here might be interested....
New
blackode
Elixir Upgrading is so Simple in Ubuntu and It worked for me Ubuntu 16.04 git clone https://github.com/elixir-lang/elixir.git cd elixir...
New
cvkmohan
The upcoming Phoenix 1.6 release looks very interesting. Became a habit to watch the commits - and - what they are bringing in. phx.gen...
New
ricklove
I was just introduced to Elixir and Phoenix. I was told about the 2 million websocket test that was done 2 years ago. From my research, t...
New
IVR
Hi all, I’ve seen a number of related threads in the past, but I’d still be very curious to hear an up-to-date opinion on this topic. I...
New
saif
Hello everyone, Long time lurker first time poster here. I’ve recently begun working on Elixir full-time again! :raised_hands: It’s been...
New
rower687
Hi all, I’ve been reading a lot about the “let it crash” term and how supervising processes and the whole messaging passing make an elixi...
New
Qqwy
I would like to spark a discussion about the static access operator: .. For whom does not know: it is used in Elixir to access fields of...
New
Owens
Hello all, I am developing a new mobile app with Flutter frontend and Phoenix backend. The mobile app has real-time task management and c...
New
griffinbyatt
Sobelow Sobelow is a security-focused static analysis tool for the Phoenix framework. For security researchers, it is a useful tool for g...
New

Other popular topics Top

senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
chrismccord
This release brings a number of exciting features, including integration with the new Phoenix LiveDashboard and Phoenix LiveView. There h...
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 52341 488
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36128 110
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
svb
Hi! Currently I want to submit a form by pressing the Enter key. However, since my input field is of type “textarea” this is just adds a...
New

We're in Beta

About us Mission Statement