Announcing complete Svelte port of Headless UI, an unstyled, fully-accessible component library for React/Vue

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/sveltejs

Our great sponsors
  • Appwrite - The Open Source Firebase alternative introduces iOS support
  • Scout APM - Less time debugging, more time building
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • svelte-headlessui

    Unofficial Svelte port of Headless UI components

    Are you referring to how I override the $$on method on components here to forward events? I adapted this from svelte-material-ui here to work around some limitations with Svelte. I'd rather not do this, of course, but my snarky response is that maybe Svelte should finally address this issue itself :) There are a number of long-standing open PRs, issues, and RFCs to address the difficulty of forwarding events in Svelte. Once a solution makes its way into the framework I'll be more than happy to get rid of this.

  • headlessui

    Completely unstyled, fully accessible UI components, designed to integrate beautifully with Tailwind CSS.

    I think they've been pretty negative in public about that (one example of many). With that said, I'm not sure they were expecting someone to just do a total port for them. My intuition based on everything I've seen is still that they're reluctant to increase the scope of what they officially support and that they're reluctant to maintain code that someone else wrote (though in this case the code is very close to their existing code, so it might not be so bad, but even still).

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support. Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • svelte-material-ui

    Svelte Material UI Components

    Are you referring to how I override the $$on method on components here to forward events? I adapted this from svelte-material-ui here to work around some limitations with Svelte. I'd rather not do this, of course, but my snarky response is that maybe Svelte should finally address this issue itself :) There are a number of long-standing open PRs, issues, and RFCs to address the difficulty of forwarding events in Svelte. Once a solution makes its way into the framework I'll be more than happy to get rid of this.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts