Web Awesome

Web Awesome

@webawesome.com

Build better with Web Awesome, the open source library of web components. Upgrade to Pro and ship websites, projects, and apps faster!

686 followers20 following136 posts

10 design systems benchmarked with tests that fail when a component is too slow. Web Awesome opened a country selector in 137ms, only 76ms behind than the top performer. Not bad, but we can do even better! Thanks for the open tests, @denodell.bsky.social denodell.com/blog/design-...

denodell.comDesign Systems Should Be Fast by DefaultIf a design system’s components are slow to interact with, so are any apps built with it. I timed large dropdowns and checkbox lists in some popular design systems, worked out how to make the slow one...

The scariest thing in your codebase this Halloween is a feature your coding agent made up. 🙅‍♀️ <wa-fancy-card glow> Our agent skills are checked against the library on every build, so you can create faster and more consistently with AI.

Your notification bell has been sitting there doing nothing. Make it buzz. <wa-icon name="bell" animation="buzz"> Other animations include wag, jello, float, and swing, and all of them respect prefers-reduced-motion.

Nobody should have to click "previous month" 400 times to enter their birthday. <wa-known-date> gives you day, month, and year. Three plain inputs that submit as a single form control with a clean ISO date. Your users' thumbs say thanks.

Your plain <button> showed up to the party in browser defaults again. Web Awesome's native.css styles the HTML you already wrote: buttons, inputs, selects, tables, dialogs, details. It all matches your theme. Nobody has to know. 🤫

Web Awesome works in React, Vue, Svelte, Astro, Rails, and that .html file from 2009 you're scared to open. They're web components. They don't care about your framework drama.

The experimental badge isn't marketing fog, it means we need testers and feedback and things _could_ change between now and the final version. (Rarely happens unless we find a critical issue) Stable = battle-tested, ready to build. We label both so you don't have to guess.

You can open and close <wa-dialog> from anywhere on the page without writing JavaScript. (The same concept works for <wa-drawer>)

<wa-otp-input> can group passcode segments for you using the format attribute. Just add `#` to represent a character. Everything else is decoration.

<wa-random-content> is stable as of 3.13! Slot tips, call randomize(), or turn on autoplay. Set mode="unique" so you don’t get the same tip twice in a row. Works on static pages, too!

<wa-combobox> can pull options from your server now! Set a dataSource callback, get debounced fetch + loading/error/empty slots, and improve performance by not shipping thousands of options in your DOM.

Don't let your agent make guesses about your component library. Agent skills help them get it right the first time. Web Awesome ships two: - webawesome for using components - webawesome-design for designing with WA

Six separate inputs for a verification code? Nah. <wa-otp-input> acts as one form control and supports paste and constraint validation. Web Awesome and done.

<wa-dropdown-item href="..."> works as of v3.12 Click it and it navigates like a link. A lot of folks asked for this one. Happy to deliver 🫡

Web Awesome styles your words, not just your components. Wrap your blog post, docs, or changelog in one class & every heading, list, blockquote, & code block lands on your theme's scale. A 3xs–5xl type scale handles the rest, + CSS @scope stops leaks. blog.fontawesome.com/web-awesome-...

blog.fontawesome.comYour Design System Should Style Your Words, TooNews and information from Font Awesome – the internet’s favorite icon set; mixed with musings and nerdery from the team behind it.

Web Awesome reposted

Replying to @webawesome.com

Building an icon catalog isn't just "pick some icons." It's: *Defining categories (actions, objects, navigation) *Setting a grid and sizing system *Naming and organizing consistently *Version-controlling the whole library Skip a step and future-you pays for it.

Web Awesome reposted

I've tried #WebAwesome, a framework-agnostic #UI component library based on #WebComponents. It works perfectly with the #Neux library because it can be used directly, without the need for JSX or other framework-specific approaches. Try it together in the playground: v49.livecodes.io?x=id/qtqxqig...