Intro to QDS

Welcome to the Qwik Design System team!
Qwik Design System is an open source framework for building better design systems at scale with Qwik. From here on out, we'll refer to it as QDS.
What's Included
โจ A component library of unstyled UI components
๐ A documentation site to showcase and explain components
๐ An automatic documenter that generates the initial docs and API surface for each component.
๐ A testing environment for ensuring component quality and accessibility
Coming Soon
๐ ๏ธ A CLI tool to help you get started with the framework
๐งฐ A set of utilities specifically designed for building robust design systems
Prerequisites
Before contributing to QDS, you should be familiar with:
- Qwik โก: a basic understanding of Qwik's component model, reactivity system (e.g signals, stores), and tasks
New to Qwik? Check out this talk by Shai Reznik: Qwik - Behind The Magic
Still learning Qwik? Start tackling a couple of free frontend mentor challenges to get familiar with the framework.
Nice to haves:
- Web Accessibility โฟ: Basic understanding of ARIA attributes and keyboard navigation patterns
- Testing ๐งช: Familiarity with testing tools and strategies
Our Tech Stack
QDS is built with the following technologies:
- Qwik โก: Our core framework for environment agnostic components
- TypeScript ๐: For type safety and better developer experience
- Vite ๐: For fast development and optimized builds
- MDX ๐: For documentation with embedded components
- Vitest ๐งช: For unit and component testing
- Playwright ๐ญ: For end-to-end testing
- Tailwind CSS ๐จ: For styling the documentation site itself
- Changesets ๐ฆ: For versioning and changelog management
We also use Biome for linting and formatting. Please enable the Biome extension in VSCode to get the recommended rules and formatting.
What is unstyled or headless ui?
A headless UI library is just the brains without the beauty - all the smart functionality with zero styling.
- You get the complex behaviors (keyboard navigation, accessibility)
- You add your own styles (colors, spacing, animations)
Think of it as LEGO instructions without dictating what colors to use! ๐งฉ
Roadmap

Qwik Design System is currently focused on providing a robust headless UI component library. Here's what we're planning for the future:
Phase 1: Core Headless Components (Current)
- Building a comprehensive set of accessible, composable UI primitives
- An icons library that is automatically optimized via OXVG
- Utilities library to aid in building design systems
Phase 2: Design System Tooling
- CLI for design system and docs setup
- Registry for adding both components and templates to consumer design systems
- Docs framework with batteries included search, headless sidebars, and more
- A headless charts and tables library
- Qwik Motion, a performant animation library
Phase 3: Enterprise Features
- Automated release process for soc2
- Analytics for tracking usage and adoption
- Bringing Code-Notate to each new design system
We welcome contributions at any stage of our roadmap! PR's are always welcome, and we are always happy to chat about new ideas.