Sobre el proyecto

Helsinki Design System, o HDS, es un sistema de diseño de código abierto creado por el Ayuntamiento de Helsinki. Agrupa herramientas para desarrollo y diseño junto con directrices y recursos para crear servicios digitales amigables y accesibles para la ciudad. Qué ofrece: - Accesibilidad integrada. Los componentes están diseñados desde cero para ser lo más accesibles posible y pasan por una auditoría de accesibilidad por parte de terceros antes de su lanzamiento. - React y CSS. Los componentes se entregan tanto en implementaciones React como en estilos CSS, para que los equipos puedan elegir lo que mejor se adapte a su proyecto. - Componentes personalizables. Los componentes están construidos para adaptarse, permitiendo que los proyectos expresen la marca de Helsinki. - Diseño e implementación sincronizados. Los diseñadores trabajan con una colección de bibliotecas de Sketch que se mantienen al día con la implementación. Paquetes: HDS se divide en tres paquetes publicados en npm. hds-core proporciona los colores de la marca del Ayuntamiento de Helsinki, tipografía y estilos base como estilos CSS y variables. hds-react proporciona los componentes HDS implementados en React. hds-design-tokens contiene las bases del sistema, incluidos colores base y tipografía, como design tokens. El sitio del proyecto en hds.hel.fi alberga la documentación, una lista de componentes disponibles e instancias de Storybook tanto para los paquetes React como core. Existen guías de inicio separadas para desarrolladores y diseñadores. Desarrollo y contribución: el monorepositorio utiliza Lerna para ejecutar scripts en varios paquetes, versionado y lanzamientos, y pnpm workspaces para la gestión de dependencias, lo que permite que los paquetes separados se referencien entre sí mediante symlinks durante el desarrollo local. Una guía de desarrollo cubre la configuración de un entorno local. Las contribuciones son bienvenidas en forma de issues, pull requests y diseños propuestos de componentes; el proyecto también documenta una página de soporte para establecer contacto. El repositorio se publica bajo la licencia MIT.