Le ragioni di Lily

Lily si occupa delle parti difficili – semantica, accessibilità, comportamento da tastiera, internazionalizzazione – e lascia l'aspetto interamente, e volentieri, a te.

Parti dal tuo design

Il tuo team sa già come dovrebbe apparire il tuo prodotto. Lily parte esattamente da lì: fornisce le parti davvero difficili da fare bene e costose da rifare – l'elemento semantico corretto, gli stati ARIA, il contratto da tastiera, la gestione del focus – e lascia ogni decisione visiva interamente, con gioia, a te. Il tuo CSS è l'aspetto del design system fin dal primo giorno.

Poiché ogni componente porta con sé un hook di classe stabile e una struttura pura, il tuo stile resta pulitamente tuo a ogni aggiornamento – e l'accessibilità sottostante continua a funzionare, versione dopo versione.

A cosa si impegna Lily

  • Accessibile per impostazione predefinita. WCAG 2.2 AAA è l'obiettivo di ogni componente. I pattern seguono le WAI-ARIA Authoring Practices; ogni componente interattivo è utilizzabile da tastiera con un contratto documentato; le app di esempio mantengono una baseline axe-core pulita.
  • Internazionalizzabile per costruzione. Ogni stringa visibile all'utente – ogni etichetta, errore e annuncio – è una prop con nomi stabili tra i framework, così la traduzione scorre in modo naturale. RTL e testo bidirezionale ereditano dal tuo dir. I componenti sensibili alla lingua ricevono la lingua come prop, sempre in modo esplicito.
  • Un catalogo, otto framework. Gli stessi 571 componenti (536 come Web Components nativi) con gli stessi hook di classe e le stesse convenzioni per le prop in HTML, Svelte, React, Vue, Angular, Blazor, Nunjucks e Web Components. Il tuo CSS e le competenze del tuo team si trasferiscono da uno stack all'altro.
  • Indipendente dalla strategia CSS. Una classe stabile in kebab-case per ogni radice di componente. CSS semantico, utility di Tailwind, CSS-in-JS o uno dei 57 temi pronti: Lily li accoglie tutti e si fa da parte con eleganza.
  • Gratuito, per sempre, alle tue condizioni. Open source con la licenza che preferisci tra BSD, MIT, Apache-2.0, GPL-2.0 o GPL-3.0. Nessun livello pro, nessuna licenza per postazione, nessuna telemetria.

Profondità dove conta

Oltre ai soliti pulsanti e finestre di dialogo, il catalogo si spinge più in là della maggior parte degli altri:

  • Pattern per il settore pubblico studiati dai design system di NHS UK, GOV.UK, USWDS e ONS: riepiloghi degli errori, riquadri di avviso, elenchi di riepilogo, banner di fase, link per saltare.
  • 140 componenti per identificativi personali nazionali che coprono identificativi sanitari, di documenti nazionali, fiscali e di passaporto in oltre 50 paesi, ciascuno con formato e algoritmo di validazione documentati.
  • Elementi base editoriali e di scrollytelling adattati da Reuters Graphics: layout di articoli, scroller, timeline, mappe a tessere.
  • Helper per i selettori – piccoli pacchetti che gestiscono un'interazione dall'inizio alla fine: cambio di tema (con caricamento del foglio di stile a runtime), lingua, dimensione del testo, movimento ridotto, ricerca, link alle pagine, condivisione e inserimento di data e ora. Ciascuno è un pulsante a icona headless che apre un popup – non un <select> nativo – con persistenza e sicurezza SSR integrate.

Temi per il settore pubblico, pronti all'uso

Lily include 57 temi di riferimento autonomi che puntano direttamente ai suoi hook di classe: NHS England, NHS Scotland e NHS Wales (ciascuno nelle varianti per pazienti e per operatori), GOV.UK, USWDS, palette ispirate a Adobe Spectrum e Mozilla Protocol, e una serie di temi chiari e scuri generici. Collega un foglio di stile e un aspetto da pubblica amministrazione è attivo; l'helper theme-picker li cambia a runtime.

Come si confronta Lily

Teniamo un confronto onesto, componente per componente, con altri design system – con e senza stili, commerciali e del settore pubblico. Dove un'altra libreria è più adatta a te, il confronto lo mostrerà; Lily impara da tutte e cita apertamente le proprie fonti di ispirazione.

Chi c'è dietro

Lily è un progetto open source giovane e indipendente che accoglie collaborazione, indicazioni e feedback – vedi Informazioni per la storia e le fonti di ispirazione. Tutto – la specifica, i test, la roadmap, perfino gli strumenti di audit – è aperto su github.com/LilyDesignSystem.

Aiuta Lily a crescere

Se Lily ti è utile, le cose più preziose che puoi fare sono:

  • Metti una stella e condividi. Metti una stella al repository principale e mostra a un collega il catalogo – la visibilità è la risorsa più scarsa che un progetto giovane abbia.
  • Costruisci qualcosa e raccontacelo. I resoconti d'uso nel mondo reale – cosa ha funzionato, cosa potrebbe essere più fluido – plasmano la roadmap più di ogni altra cosa.
  • Verifica l'accessibilità. Le prove con screen reader (VoiceOver, NVDA, JAWS) sulle app di esempio valgono oro; segnala ciò che trovi.
  • Contribuisci con un tema o una traduzione. Entrambi sono primi contributi autonomi e ben delimitati.
  • Condividi ciò che trovi, con una riproduzione minima, sul repository GitHub, oppure scrivi a joel@joelparkerhenderson.com.