cschmatzler

cschmatzler

Noora - design system and fully accessible component system for LiveView

Hi! It’s been a while.

After a lot of pixel peeping, we at Tuist are ready to release Noora, our design system, for LiveView. We’ve been using Noora internally for a few months now while building our new dashboard and now reached a point where it’s ready to be out in the open.

Because for design systems, images speak louder than words, here’s a :sparkles:collection​:sparkles: of components:

Even better than a static image, though, is something to play with, so I have three of those for you as well:

Getting started is super easy:

  1. Add the dependency to your mix.exs file:
defp deps do
  [
    {:noora, "~> 0.1.0"}
  ]
end
  1. Import the styles in your app.css file:
@import "noora/noora.css";
  1. Add the JavaScript hook to your app.js file:
import Noora from "noora";

let liveSocket = new LiveSocket("/live", Socket, {
  // Your existing socket setup
  hooks: { ...Noora },
});

That’s it. You can now use all of Noora’s components.
Obviously, check out HexDocs as well for which components are available. Have I mentioned the Storybook already?

You can find the code on GitHub. We’re excited to evolve Noora as we build more features for our product. We are due an update for our landing pages, so there might be an influx of landing page components soon.

For some technical details, we also just published a blog post that goes into a requirement or three that we had while building this, so I’m recommending giving that a read!

That’s it for our initial post - thanks for checking in and if you or someone you know needs to speed up their mobile development workflow, give us a visit.

Where Next?

Popular in Libraries Top

hpopp
After just over two years in development, this latest version of Pigeon is what I finally consider done in regards to my original vision ...
New
tompave
Hello there, I would like to share a feature toggles library (AKA feature flags) I’ve been working on. The main package is FunWithFlags...
New
seancribbs
Today I released a new dialyzer Mix task as the dialyzex package! At the time we started writing this task, the existing dialyzer integra...
New
nikokozak
Hello all, I’ve been working on Svonix - a library for quickly integrating Svelte components into Phoenix views. It’s a much-needed succ...
New
wfgilman
I’ve cleaned up and open sourced three financial libraries I was using for my company. They are bindings for the APIs of these three comp...
New
asiniy
Hey there! I wrote a download elixir package which does exactly what its name about - an easy way to download files. I saw solutions ...
New
benlime
I created a new library GitHub - benvp/ex_cva: Class Variance Authority for Elixir which aims to make it very easy to define different va...
New
woylie
Flop is an Elixir library that applies filtering, ordering and pagination parameters to your Ecto queries. offset-based pagination with...
New
ericlathrop
I built a silly site for Halloween that uses Phoenix Channels on the backend, and React on the frontend. I had many problems integrating ...
New
New

Other popular topics Top

Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New
quazar
How to set Jason to encode all fields in ecto schema, I don’t care about security and implementing only is taking long list of attributes...
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
lk-geimfari
What is most correct way to open, read and parse JSON file with poison? For example if we have example.json file in root of some projec...
New
danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 27727 240
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
josevalim
Hi everyone, One of the features added to Elixir early on to help integration with Erlang code was the idea of overridable function defi...
New
Nvim
Elixir appears to be a superior language to Python. I don’t see any advantage of Python over Elixir. Are there any?
New

Sub Categories:

We're in Beta

About us Mission Statement