All Projects → City-of-Helsinki → helsinki-design-system

City-of-Helsinki / helsinki-design-system

Licence: MIT license
Components, principles, documentation and templates for the City of Helsinki design system.

Programming Languages

HTML
75241 projects
typescript
32286 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects

Projects that are alternatives of or similar to helsinki-design-system

sketch wireframing kit
Quick Sketchapp wireframing tool for UK government digital services
Stars: ✭ 74 (-9.76%)
Mutual labels:  design-systems, design-system
Vue Design System
An open source tool for building UI Design Systems with Vue.js
Stars: ✭ 2,077 (+2432.93%)
Mutual labels:  design-systems, design-system
Interior
Design system for the modern web.
Stars: ✭ 77 (-6.1%)
Mutual labels:  design-systems, design-system
Daisyui
⭐️ ⭐️ ⭐️ ⭐️ ⭐️  Tailwind Components
Stars: ✭ 382 (+365.85%)
Mutual labels:  design-systems, design-system
moon-design
Moon Design System for React
Stars: ✭ 209 (+154.88%)
Mutual labels:  design-systems, design-system
Community Group
This is the official DTCG repository for the design tokens specification.
Stars: ✭ 480 (+485.37%)
Mutual labels:  design-systems, design-system
Vue Cion Design System
CION - Design system boilerplate for Vue.js
Stars: ✭ 119 (+45.12%)
Mutual labels:  design-systems, design-system
React
Modern and minimalist React UI library.
Stars: ✭ 2,546 (+3004.88%)
Mutual labels:  design-systems, design-system
web-components
A set of high-quality standards based web components for enterprise web applications. Part of Vaadin 20+
Stars: ✭ 322 (+292.68%)
Mutual labels:  design-systems, design-system
Awesome Design Systems
A curated list of bookmarks, resources and articles about design systems focused on developers.
Stars: ✭ 222 (+170.73%)
Mutual labels:  design-systems, design-system
Awesome Design Tokens
A list of resources on all things to do with Design Tokens
Stars: ✭ 338 (+312.2%)
Mutual labels:  design-systems, design-system
shared-react-components-example
An example of a mono-repository of shared React components libraries!
Stars: ✭ 85 (+3.66%)
Mutual labels:  design-systems, design-system
Prism
Gett's Design System code generator. Use Zeplin Styleguides as your R&D's Single Source of Truth.
Stars: ✭ 308 (+275.61%)
Mutual labels:  design-systems, design-system
Design System
Priceline.com Design System
Stars: ✭ 604 (+636.59%)
Mutual labels:  design-systems, design-system
Welcome Ui
Customizable design system of @wttj with react • styled-components • styled-system • reakit
Stars: ✭ 256 (+212.2%)
Mutual labels:  design-systems, design-system
Css
The CSS design system that powers GitHub
Stars: ✭ 10,670 (+12912.2%)
Mutual labels:  design-systems, design-system
pebble
Pebble Design System
Stars: ✭ 14 (-82.93%)
Mutual labels:  design-systems, design-system
Argon Design System
Argon - Design System for Bootstrap 4 by Creative Tim
Stars: ✭ 2,307 (+2713.41%)
Mutual labels:  design-systems, design-system
design-systems
A list of famous design systems, design languages and guidelines
Stars: ✭ 403 (+391.46%)
Mutual labels:  design-systems, design-system
playbook
Playbook Design System
Stars: ✭ 17 (-79.27%)
Mutual labels:  design-systems, design-system

Helsinki Design System

Design System for the City of Helsinki
Helsinki Design System (HDS) is an open-source design system built by the City of Helsinki. It consists of tools for development and design as well as resources and guidelines for creating user-friendly, accessible solutions for the city.


Features

  • Accessibility baked-in – All HDS components are from the ground up designed to be as accessible as possible. Components go through a third-party accessibility audit before release.
  • React & CSS – Components are available both as React and CSS styles. Choose the one which suits the best for your project.
  • Customizable – HDS components are designed to be customizable to allow expressing the vibrant Helsinki brand.
  • Design and Implementation in sync – Designers use a collection of Sketch libraries which are perfectly in sync with the implementation.

Packages

HDS is divided into three (3) separate packages:

  • npm – Helsinki City brand colors, typography and base styles as css-styles and variables
  • npm – Provides HDS components implemented using React
  • npm – Basis of the HDS which includes base colors, typography etc. as design tokens.

Getting started

🔧 Are you a developer? If yes, start by checking out HDS - For developers page.
🎨 Are you a designer? If yes, start by checking out HDS - For designers page.

Helsinki Design System uses Lerna for running scripts across the repo as well as versioning and creating releases of the packages. Yarn workspaces is used to manage dependencies. This allows the separate packages to reference each other via symlinks during local development.

Using the packages in your project

See the package specific instructions on how to get started using the packages.

Setting up local development environment

  1. Download and Install git lfs which is used to store images outside repository.
git lfs install
  1. Clone the HDS repository.
git clone https://github.com/City-of-Helsinki/helsinki-design-system.git
  1. Go to the root of the project and install dependencies with yarn.
cd helsinki-design-system
yarn
  1. Build packages with yarn build. This builds all packages; core, react, design-tokens and site (documentation).
yarn build
  1. Start the development server. You can start these individually for each platform with yarn start:<platform>. For example, to start the React Storybook development environment, run:
yarn start:react

Commands

Command Description
yarn Installs dependencies and links local packages.
yarn build Builds all the packages.
yarn build:<package> Builds a specific package (tokens, core, react or site).
yarn start:<platform> Starts the development environment for a specific platform (core or react).
lerna release Publishes packages that have changed since the last release.

To ensure code quality in the repo, every package will have their pre-commit and pre-push scripts run automatically before git commit and push (added with Husky).

Roadmap

Helsinki Design System has a public roadmap. For the long-term Roadmap, please refer to HDS About - Roadmap page. If you are interested what the team is currently working on, refer to the Design System Roadmap in Github.

Contributing

Before contributing, it is recommended to read HDS Contribution - Before contributing page.

We are accepting new features, feature requests and help with improving the documentation. There are multiple ways you can contribute:

  • Opening issues about bugs/improvements/new features/etc.
  • Opening pull requests with changes/fixes/new features/etc.
  • Opening branches in Abstract to propose new component designs or design changes. More information about design contribution can be found in HDS Contribution - Design page.
  • Take part in discussion and commenting new HDS features. The easiest way to do this is to browse open issues and pull requests and leave a comment! If you have an access to the City of Helsinki Slack, you may also join the discussion there. More info about the ways to contact us can be found in HDS About - Support page.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].