Loading…

Joe Steinbring

Web Awesome

A library of framework-agnostic web components from the makers of Font Awesome. Because they are custom elements rather than Vue or React components, they work anywhere, which is what separates them from Vuetify and PrimeVue. It is built on Lit.

I use Web Awesome, formerly Shoelace, to build reusable, standards-based web component interfaces across frameworks. I came to it after running into the limits of component kits like Bootstrap, Vuetify, and Bulma, and it is built on Lit.

Articles written
19
CodePen pens written
25
Official website
webawesome.com
Age
2 years (since 2024)
Projects using it
jws.dev

Experience highlights

  • Focused on browser-native custom elements and cross-browser compatibility.
  • jws.dev itself is built with Web Awesome, which uses it for cards, page layout, and form controls.
  • Chose it over Bootstrap, Vuetify, and Bulma because custom elements are not tied to a single framework.

From the blog

Related writing

Articles from JWS News and DEV that relate to Web Awesome.

  1. How to use Vue and i18n to offer your site in multiple languages

    I am genuinely surprised we haven’t covered this topic before, given that it is one of the most powerful ways to instantly level up a web application. Today, we are tackling internationalization, showing you how to easily offer your website in multiple languages. The web is inhe…

  2. Building a full web form using Vue and Web Awesome

    Previously, we learned how to build dropdowns, radio button groups, buttons, and combo boxes. I figure the next step is to put it all together and build a full web form. In today’s demo, we are going to build a “feedback” form where someone provides their name, conta…

  3. How to use wa-combobox with Vue

    Previously, we used wa-dropdown to build a state, city, and zip dropdown set, and two years ago, we looked at implementing autocomplete with Vue. Today, we are going to look at how to use Web Awesome’s Combobox component to combine the two. This demo uses the same dataset that I…

  4. Trying to figure out the CodePen 2.0 editor

    Recently, CodePen introduced CodePen 2.0, and since then, I have been trying to figure out how to modify my workflow for this blog to use it. I have been using CodePen to host my code demos for over six years now, and it feels weird to change, but it seems like a positive develo…

  5. More Web Awesome Dropdowns

    Back in February, we looked at how to use Vue.js and Web Awesome to create dropdowns. I wanted to take a moment to look at other ways we can use Vue and Web Awesome to do cool things with Dropdowns. In today’s post, we will use the data files at data.jws.app to populate dropdown…

  6. How to use wa-radio-group with Vue

    Previously, we went over how to use wa-card, wa-grid, wa-dropdown, and wa-relative-time. The next post in the Web Awesome/Vue series will be about the wa-radio-group component. This could be useful for wiring up a web form or for writing the interface for a results listing (like…

From GoToSocial

Related thoughts

Short posts about Web Awesome, matched by topic hashtags.

  • #webawesome
  • #shoelace
  • #webcomponents
Finding related thoughts…