Changelog Azalea Kit UI 101 Usage Customizing Utilities Form controls Laravel Vue FHIR Types Accessibility Icons Actions Button Button group Layout and structure Card Card section Care summary Care timeline Divider Empty state Footer Header Layout Stack Table Selection and input Calendar Checkbox Checkbox group Color picker Combobox Combobox option Input Input mask Memorable date Number input Option Phone input Radio Radio button Radio group Range Select SSN input Tag Textarea Toggle ZIP code input Images and icons Avatar Icon Icon button Logo Feedback indicators Badge Banner Progress bar Skeleton Skeleton body text Skeleton display text Skeleton thumbnail Spinner Typography Text Navigation Breadcrumb Breadcrumb item Dropdown Menu Menu item Menu label Navigation Nav group Nav item Nav toggle Pagination Tab Tab group Tab panel Top bar Tree Tree item User menu Overlays Dialog Popover Tooltip Utilities Collapsible FHIR address FHIR human name FHIR quantity FHIR questionnaire Format bytes Format date Format number Relative time Resize observer Split panel Tooltip Border Color Shadow Spacing Transition Typography Z-index Contributing Visual Tests Light Dark System

Azalea Health design system v5.0.2

Azalea Kit UI

Accessible web components, design tokens and guidance for building every Azalea Health product, from the EHR to the patient portal.

Get started Browse 80 components
npm install git@bitbucket.org:azaleahealth/azalea-kit-ui.git
Confirmed

Annual wellness visit · Tuesday at 9:30 AM

Insurance on file Credit or debit card Pay at the front desk Text me appointment reminders
Reschedule Check in
Live components, not a screenshot. Try them in dark mode from the top bar.

Start building

Four pages take a new app from install to on-brand.

  1. Install the package

    Add Azalea Kit UI with npm, load a theme and import the components you use.

  2. Use the components

    They are custom elements, so they take attributes, properties and events like any other HTML element. Setup guides for Vue and Laravel.

  3. Build forms

    Form controls are form-associated, so FormData, validation and reset work as they do for native inputs.

  4. Make it yours

    Restyle through design tokens and CSS parts, and lay out pages with the utility classes.

Built for clinical software

  • Accessible, and checked on every build

    Every component’s demos are scanned against WCAG 2.1 AA in CI, and a new violation fails the build.

    Accessibility checklist
  • One library, any stack

    Standard custom elements built on Lit. The same tags work in Laravel Blade, Vue and plain HTML.

    How components work
  • Sized for who is reading

    Compact density for clinicians, comfortable for patients and spacious for kiosks, each in light and dark.

    Density tiers
  • Made for health data

    Form controls never ask the browser to remember values on a shared workstation, and FHIR components render names, addresses and questionnaires.

    FHIR types

Components

80 components in 9 groups. Each page has live demos, import paths and the full API.

Actions

Buttons, alone or grouped, for the actions people take.

Layout and structure

Page layout, cards, headers, tables and the containers that arrange a screen.

Images and icons

Avatars, the Azalea logo and the self-hosted icon set.

Feedback indicators

Badges, banners, progress bars, skeletons and spinners that report status.

Typography

Type roles ship as utility classes in every theme, so most text needs no component.

Overlays

Dialogs, popovers and tooltips that sit above the page.

Utilities

Formatters, observers and FHIR renderers for names, addresses, quantities and questionnaires.

Foundations

The tokens every component is built from. Use them in your own CSS and your screens match the library.

  • Color

    Brand colors, palette ramps and semantic tokens.

  • Typography

    Type roles that pair each size with its line height.

  • Spacing

    One scale for padding, margins and gaps.

  • Icons

    A self-hosted set, bundled with the library.

More tokens: Border Shadow Transition Z-index

What’s new

Version 5.0.2.

Contribute Read the changelog