From 7b08cf9d8320d6add46648033bad9e64cfe09508 Mon Sep 17 00:00:00 2001 From: wehub-resource-sync Date: Mon, 13 Jul 2026 12:18:26 +0800 Subject: [PATCH] chore: import upstream snapshot with attribution --- LICENSE | 24 ++++++ README.md | 194 ++++++++++++++++++++++++++++++++++++++++++++++++ README.wehub.md | 7 ++ cover.png | Bin 0 -> 20159 bytes 4 files changed, 225 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 README.wehub.md create mode 100644 cover.png diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..cf1ab25 --- /dev/null +++ b/LICENSE @@ -0,0 +1,24 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to diff --git a/README.md b/README.md new file mode 100644 index 0000000..1f82659 --- /dev/null +++ b/README.md @@ -0,0 +1,194 @@ +![cover](/cover.png) + +![Contributions Welcome](https://img.shields.io/badge/Contributions-welcome-blue.svg) + +Know a resource that isn't listed below? Feel free to create a new [pull request](https://github.com/alexpate/awesome-design-systems/pulls). + +> A design system is a collection of documentation on principles and best practices, that helps guide a team to build digital products. They are often embodied in UI libraries and pattern libraries, but can extend to include guides on other areas such as 'Voice and Tone'. + +--- + +### Tags + +- Components: Contains coded patterns and examples. +- Voice & Tone: Provides guidance on how language should be used. +- Designers Kit: Includes a Sketch/Photoshop/Figma/etc. file for designers. +- Source code: Publicly viewable source code + +--- + +| | Components | Voice & Tone | Designers Kit | Source code \* | +| ---------------------------------------------------------------------------------- | :--------: | :----------: | :-----------: | :----------------------------------------------------------------------------------------------------: | +| [Aalto University](https://brand.aalto.fi/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | | +| [Adobe Spectrum](https://spectrum.adobe.com) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/adobe/react-spectrum) | +| [Adjust Atlas](https://atlas.adeven.com) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | | +| [Alaska Airlines](https://auro.alaskaair.com/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/AlaskaAirlines) | +| [Alibaba Ant Design](https://ant.design) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/ant-design/ant-design/) | +| [Amplify UI](https://ui.docs.amplify.aws/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/aws-amplify/amplify-ui/) | +| [Appear Here Styleguide](https://bloom.appearhere.co.uk/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/appearhere/bloom) | +| [Apple Developer Design Guidelines](https://developer.apple.com/design/) | | | ๐Ÿ‘ | | +| [Aragon UI](https://ui.aragon.org/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/aragon/ui) | +| [Artsy Palette](https://palette.artsy.net/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/artsy/palette) | +| [Astro UXDS](https://astrouxds.com/) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/RocketCommunicationsInc/astro-components) | +| [AT UIKIT](https://at-ui.github.io/at-ui/#/en) | ๐Ÿ‘ | | | [:octocat:](https://github.com/at-ui/at-ui) | +| [Atlassian Design System](https://atlassian.design) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:space_invader:](https://bitbucket.org/atlassian/atlassian-frontend-mirror/) | +| [Audi UI Kit](https://www.audi.com/ci/en/guides/user-interface/introduction.html) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/audi/audi-ui) | +| [Aurora (Government of Canada)](https://design.gccollab.ca/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/gctools-outilsgc/design-system) | +| [AutoGuru Overdrive](http://overdrive.autoguru.io/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/autoguru-au/overdrive) | +| [AWS Cloudscape Design System](https://cloudscape.design/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/cloudscape-design/components) | +| [Backpack (Skyscanner)](https://skyscanner.design/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/skyscanner/backpack) | +| [Basis Design System](https://basis.now.sh) | ๐Ÿ‘ | | | [:octocat:](https://github.com/moroshko/basis) | +| [BBC GEL (Global Experience Language)](https://www.bbc.co.uk/gel) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | | +| [Bento DS](https://bento-ds.com) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/buildo/bento-design-system) | +| [BLiP](https://design.take.net/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/takenet/blip-toolkit) | +| [Blueprint](https://blueprintjs.com/) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/palantir/blueprint) | +| [Bold (Bridge Design System)](https://bold.bridge.ufsc.br/) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/laboratoriobridge/bold) | +| [Bolt Design System](https://boltdesignsystem.com/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/boltdesignsystem/bolt) | +| [Braid Design System](https://seek-oss.github.io/braid-design-system/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/seek-oss/braid-design-system) | +| [British Gas Nucleus](https://britishgas.design/) | ๐Ÿ‘ | ๐Ÿ‘ | | | +| [Buildit Gravity](http://style.buildit.digital/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/buildit/gravity-ui-web) | +| [Bumbag UI](https://bumbag.style/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/bumbag/bumbag-ui) | +| [BuzzFeed Solid](https://solid.buzzfeed.com/) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/buzzfeed/solid) | +| [Buzzvil Design System](https://design.buzzvil.com/) | ๐Ÿ‘ | ๐Ÿ‘ | | | +| [CA Technologies Mineral UI](https://mineral-ui.netlify.app/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/mineral-ui/mineral-ui) | +| [CBRE Blocks](https://blocks.cbrebuild.com/) | ๐Ÿ‘ | ๐Ÿ‘ | | | +| [Cedar](https://rei.github.io/rei-cedar-docs/) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/rei/rei-cedar) | +| [Chakra UI](https://chakra-ui.com/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/chakra-ui/chakra-ui) | +| [City of Boston Fleet](https://patterns.boston.gov/) | ๐Ÿ‘ | ๐Ÿ‘ | | [:octocat:](https://github.com/CityOfBoston/digital) | +| [Cloudflare](https://cloudflare.github.io/cf-ui/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/cloudflare/cf-ui) | +| [Co-op Experience Library](https://www.coop.co.uk/experience-library/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/coopdigital/experience-library) | +| [Contentful Forma 36](https://f36.contentful.com/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/contentful/forma-36) | +| [Decathlon Design System - Vitamin](https://decathlon.design/) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/decathlon/vitamin-web) | +| [Decentraland UI](https://ui.decentraland.org/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/decentraland/ui) | +| [Duet](https://www.duetds.com) | ๐Ÿ‘ | | ๐Ÿ‘ | | +| [Duolingo](https://design.duolingo.com/) | | ๐Ÿ‘ | | | +| [eBay Skin](https://ebay.github.io/skin/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/eBay/skin) | +| [Elastic UI Framework](https://elastic.github.io/eui/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/elastic/eui) | +| [ENGIE Fluid Design System](https://www.engie.design) | ๐Ÿ‘ | | ๐Ÿ‘ | | +| [Enel](https://dsyui.enelx.com/) | ๐Ÿ‘ | | | | +| [Enigma Boundless](https://boundless.js.org/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/enigma-io/boundless) | +| [Estonia Country Design Guidelines](https://brand.estonia.ee) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | | +| [Evergreen](https://evergreen.surge.sh) | ๐Ÿ‘ | | | [:octocat:](https://github.com/segmentio/evergreen) | +| [Financial Times Origami](https://origami.ft.com/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/Financial-Times/origami) | +| [Finland Toolbox](https://toolbox.finland.fi/) | | ๐Ÿ‘ | ๐Ÿ‘ | | +| [Firefox Photon Design System](https://design.firefox.com/photon) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/FirefoxUX/photon) | +| [Flowbite Design System](https://www.figma.com/community/file/1179442320711977498) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/themesberg/flowbite) | +| [Fluent UI](https://developer.microsoft.com/en-us/fluentui#/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/microsoft/fluentui) | +| [Foundation](https://get.foundation/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/foundation/foundation-sites) | +| [Foyer Design System](https://design.foyer.lu/) | ๐Ÿ‘ | | ๐Ÿ‘ | :closed_lock_with_key: | +| [French Government Design System](https://www.systeme-de-design.gouv.fr/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/GouvernementFR/dsfr) | +| [FutureLearn Pattern Library](https://www.futurelearn.com/pattern-library) | ๐Ÿ‘ | | | | +| [GitHub Primer](https://primer.style/) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/primer/) | +| [GitLab Design System - Pajamas](https://design.gitlab.com/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:fox_face:](https://gitlab.com/gitlab-org/design.gitlab.com) | +| [GoodBarber Design System](https://www.goodbarber.com/uxdesign/) | ๐Ÿ‘ | | | | +| [Google Material Design](https://material.io/guidelines/#introduction-goals) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/material-components/material-components) | +| [GOV.UK Design System](https://www.gov.uk/design-system) | ๐Ÿ‘ | | | [:octocat:](https://github.com/alphagov/govuk-design-system) | +| [Gympass Yoga](https://gympass.github.io/yoga/) | ๐Ÿ‘ | ๐Ÿ‘ | | [:octocat:](https://github.com/gympass/yoga) | +| [HashiCorp Helios](https://helios.hashicorp.design) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/hashicorp/design-system) | +| [Help Scout](https://style.helpscout.com/) | ๐Ÿ‘ | ๐Ÿ‘ | | [:octocat:](https://github.com/helpscout/seed-framework) | +| [Heroku Purple3](https://design.herokai.com/) | ๐Ÿ‘ | | | | +| [Hewlett Packard grommet](https://grommet.github.io) | ๐Ÿ‘ | | | [:octocat:](https://github.com/grommet/grommet) | +| [HubSpot Canvas](https://canvas.hubspot.com/) | ๐Ÿ‘ | ๐Ÿ‘ | | [:octocat:](https://github.com/HubSpot/canvas) | +| [Hudl Design System](https://uniform.hudl.com/) | ๐Ÿ‘ | ๐Ÿ‘ | | | +| [IBM Carbon](https://www.carbondesignsystem.com/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/ibm/carbon-components) | +| [IBM Design Language](https://www.ibm.com/design/language/) | ๐Ÿ‘ | ๐Ÿ‘ | | | +| [IBM Northstar](https://www.ibm.com/standards/web/) | ๐Ÿ‘ | ๐Ÿ‘ | | | +| [Intuit Harmony](https://designsystem.quickbooks.com/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | | +| [Italia Design System](https://designers.italia.it/design-system/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/italia) | +| [JB Design System](https://javadbat.github.io/design-system) | ๐Ÿ‘ | ๐Ÿ‘ | | [:octocat:](https://javadbat.github.io/design-system) | +| [JetBrains Ring UI](https://jetbrains.github.io/ring-ui) | ๐Ÿ‘ | | | [:octocat:](https://github.com/JetBrains/ring-ui) | +| [Jobber](https://atlantis.getjobber.com) (๐Ÿ”ฑ Atlantis) | ๐Ÿ‘ | | | [:octocat:](https://github.com/GetJobber/atlantis) | +| [Just Eat Takeaway.com PIE Design System](https://pie.design/) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/justeattakeaway/pie) | +| [Kaizen](https://cultureamp.design/) | ๐Ÿ‘ | ๐Ÿ‘ | | [:octocat:](https://github.com/cultureamp/kaizen-design-system) | +| [KoliBri](https://public-ui.github.io/) (Public-UI) | ๐Ÿ‘ | | | [:octocat:](https://github.com/public-ui/kolibri/) | +| [Kontur](https://guides.kontur.ru/) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/skbkontur/retail-ui/) | +| [Korea Design System](https://www.krds.go.kr) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/KRDS-uiux/krds-uiux) | +| [Lexicon](https://lexicondesign.io/) | ๐Ÿ‘ | ๐Ÿ‘ | | | +| [Louder Than Ten Manual](https://www.louderthanten.com/manual) | ๐Ÿ‘ | ๐Ÿ‘ | | | +| [Mail.ru Group Paradigm](https://design.mail.ru/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | | +| [Mailchimp Content Styleguide](https://styleguide.mailchimp.com/) | | ๐Ÿ‘ | | | +| [Mantine](https://mantine.dev/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/mantinedev/mantine) | +| [Marvel Styleguide](https://marvelapp.com/styleguide) | ๐Ÿ‘ | | | | +| [Material Minimal](https://material-minimal.com/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/mdbootstrap/mdb-ui-kit) | +| [Materialize CSS](https://materializecss.com/) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/Dogfalo/materialize) | +| [Mesh Design System](https://www.meshdesignsystem.com/) | ๐Ÿ‘ | | ๐Ÿ‘ | | +| [Microsoft Fluent](https://www.microsoft.com/design/fluent/) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/microsoft/fluentui) | +| [Mixpanel Design System](https://design.mixpanel.com) | ๐Ÿ‘ | ๐Ÿ‘ | | | +| [MongoDB Design System](http://mongodb.design) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/mongodb/design) | +| [Monzo Tone of Voice](https://monzo.com/tone-of-voice/) | | ๐Ÿ‘ | | | +| [Morningstar Design System](http://designsystem.morningstar.com/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | | +| [Mozilla Protocol](https://protocol.mozilla.org/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/mozilla/protocol) | +| [NASA Web Design System](https://nasa.github.io/nasawds-site/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/nasa/nasawds) | +| [NationBuilder Radius](https://www.nationbuilder.design/) | ๐Ÿ‘ | | | | +| [NHS.UK Service Manual](https://service-manual.nhs.uk/) | ๐Ÿ‘ | ๐Ÿ‘ | | | +| [Nordhealth](https://nordhealth.design/) | ๐Ÿ‘ | | ๐Ÿ‘ | | +| [New York State Design System](https://designsystem.ny.gov/components/) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/ITS-HCD/nysds) | +| [Nordnet](https://brand.nordnet.se/) | ๐Ÿ‘ | ๐Ÿ‘ | | | +| [Okta Odyssey Design System](https://odyssey.okta.design) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/okta/odyssey) | +| [Ontario Design System](https://designsystem.ontario.ca/) | ๐Ÿ‘ | | ๐Ÿ‘ | [:globe_with_meridians:](https://designsystem.ontario.ca/docs/documentation/release-notes.html#latest) | +| [Oracle Redwood](https://redwood.oracle.com) | ๐Ÿ‘ | | ๐Ÿ‘ | | +| [Persona Design System](https://privy-open-source.github.io/design-system/) | ๐Ÿ‘ | ๐Ÿ‘ | | [:octocat:](https://github.com/privy-open-source/design-system) | +| [Pharos: JSTOR's Design System](https://pharos.jstor.org) | ๐Ÿ‘ | ๐Ÿ‘ | | [:octocat:](https://github.com/ithaka/pharos) | +| [Pinterest Gestalt](https://pinterest.github.io/gestalt/#/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/pinterest/gestalt) | +| [Pivotal](https://styleguide.pivotal.io/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/pivotal-cf/pivotal-ui) | +| [Pluralsight Design System](https://design-system.pluralsight.com/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/pluralsight/design-system) | +| [Porsche Design System](https://designsystem.porsche.com) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/porsche-design-system/porsche-design-system) | +| [Priceline Design System](https://priceline.github.io/design-system/) | ๐Ÿ‘ | ๐Ÿ‘ | | [:octocat:](https://github.com/priceline/design-system) | +| [Pusher Chameleon](https://pusher.github.io/chameleon/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/pusher/chameleon) | +| [Radix](https://www.radix-ui.com/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/radix-ui) | +| [Rambler](https://rambler-digital-solutions.github.io/rambler-ui/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/rambler-digital-solutions/rambler-ui) | +| [Rendition](https://balena-io-modules.github.io/rendition/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/balena-io-modules/rendition/) | +| [Reshaped](https://reshaped.so) | ๐Ÿ‘ | | ๐Ÿ‘ | | +| [Salesforce Lightning Design System](https://www.lightningdesignsystem.com) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/salesforce-ux/design-system) | +| [Sage by Kajabi](https://sage.kajabi.com) | ๐Ÿ‘ | | | [:octocat:](https://github.com/Kajabi/sage-lib) | +| [SAP Fiori](https://experience.sap.com/fiori-design/) | ๐Ÿ‘ | | | | +| [SAP Fundamental](https://github.com/SAP/fundamental) | ๐Ÿ‘ | | | [:octocat:](https://github.com/SAP/fundamental) | +| [SAP OpenUI](https://github.com/SAP/openui5) | ๐Ÿ‘ | | | [:octocat:](https://github.com/SAP/openui5) | +| [Scania Digital Design System](https://digitaldesign.scania.com/home) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/scania-digital-design-system/sdds) | +| [Seeds](https://sproutsocial.com/seeds) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | | +| [SEEK Style Guide](https://seek-oss.github.io/seek-style-guide/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/seek-oss/seek-style-guide) | +| [Semi Design](https://semi.design/en-US) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/DouyinFE/semi-design) | +| [Semrush Intergalactic Design System](https://i.semrush.com/) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/semrush/intergalactic) | +| [Shoelace](https://shoelace.style) | ๐Ÿ‘ | ๐Ÿ‘ | | [:octocat:](https://github.com/shoelace-style/shoelace) | +| [Shopify Polaris](https://polaris.shopify.com) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/Shopify/polaris) | +| [Shadcn/ui](https://ui.shadcn.com/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/shadcn-ui) | +| [Siemens iX](https://ix.siemens.io/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/siemens/ix) | +| [Singapore Government Design System](https://www.designsystem.tech.gov.sg/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/govtechsg/sgds) | +| [Stacks โ€“ Stack Overflow](https://stackoverflow.design/) | ๐Ÿ‘ | ๐Ÿ‘ | | [:octocat:](https://github.com/StackExchange/Stacks) | +| [Starbucks Style Guide](https://creative.starbucks.com) | ๐Ÿ‘ | ๐Ÿ‘ | | | +| [Strapi Design System](https://design-system.strapi.io/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/strapi/design-system) | +| [Teambition Clarity Design](https://design.teambition.com/) | ๐Ÿ‘ | | | | +| [Telefรณnica Mรญstica](https://brandfactory.telefonica.com/mistica) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/Telefonica/mistica) | +| [Thumbprint](https://thumbprint.design/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/thumbtack/thumbprint) | +| [Tizen CircularUI](https://developer.samsung.com/one-ui-watch-tizen) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/Samsung/Tizen.CircularUI) | +| [Twilio Paste](https://paste.twilio.design/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/twilio-labs/paste) | +| [Uber's Base Web](https://baseweb.design/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/uber-web/baseui) | +| [Ubuntu Vanilla framework](https://vanillaframework.io/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/canonical-web-and-design/vanilla-framework) | +| [Uiverse](https://uiverse.io) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/uiverse-io/galaxy) | +| [Untitled UI](https://www.untitledui.com/react/) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/untitleduico/react/) | +| [uSwitch style guide](https://ustyle.guide/) | ๐Ÿ‘ | ๐Ÿ‘ | | [:octocat:](https://github.com/uswitch/ustyle) | +| [U.S. Web Design Standards](https://designsystem.digital.gov/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/uswds/uswds) | +| [U.S. CMS.gov Design System](https://design.cms.gov/) | ๐Ÿ‘ | | | | +| [Vibe](https://style.monday.com/) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/mondaycom/vibe) | +| [Vimeo Design System](https://vimeo.github.io/iris/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/vimeo/iris) | +| [VMware Clarity Design System](https://clarity.design/) | ๐Ÿ‘ | ๐Ÿ‘ | ๐Ÿ‘ | [:octocat:](https://github.com/vmware/clarity) | +| [VTEX Styleguide](https://styleguide.vtex.com/) | ๐Ÿ‘ | | ๐Ÿ‘ | [:octocat:](https://github.com/vtex/styleguide) | +| [Vue Design System](https://vueds.com/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/viljamis/vue-design-system) | +| [Ray by WeWork](https://ray.wework.com) | ๐Ÿ‘ | | | [:octocat:](https://github.com/wework/ray) | +| [Welcome UI](http://www.welcome-ui.com/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/WTTJ/welcome-ui) | +| [West Midlands Network Design System](https://designsystem.wmnetwork.co.uk/) | ๐Ÿ‘ | ๐Ÿ‘ | | [:octocat:](https://github.com/wmcadigital/wmn-design-system) | +| [Wix Style React](https://www.wix-style-react.com/storybook/) | ๐Ÿ‘ | | | | +| [Vercel](https://vercel.com/geist) | ๐Ÿ‘ | | | | +| [Workday Canvas](https://design.workday.com/) | ๐Ÿ‘ | ๐Ÿ‘ | | [:octocat:](https://github.com/Workday/canvas-kit) | +| [Yelp Styleguide](https://www.yelp.com/styleguide) | ๐Ÿ‘ | ๐Ÿ‘ | | | +| [Zendesk Garden](https://garden.zendesk.com/) | ๐Ÿ‘ | | | [:octocat:](https://github.com/zendeskgarden) | + +### Notes + +\*_Projects marked as open source may not always be open to use. Always check the license of these projects before using them._ + +Although 'design systems', 'ui libraries', and 'pattern libraries' are different things, they are often used interchangeably. This list contains all three. + +### Credits + +Cover icon: 'Solar System' by Andrejs Kirma from the Noun Project diff --git a/README.wehub.md b/README.wehub.md new file mode 100644 index 0000000..fabb6d9 --- /dev/null +++ b/README.wehub.md @@ -0,0 +1,7 @@ +# WeHub ๆฅๆบ่ฏดๆ˜Ž + +- ๅŽŸๅง‹้กน็›ฎ๏ผš`alexpate/awesome-design-systems` +- ๅŽŸๅง‹ไป“ๅบ“๏ผšhttps://github.com/alexpate/awesome-design-systems +- ๅฏผๅ…ฅๆ–นๅผ๏ผšไธŠๆธธ้ป˜่ฎคๅˆ†ๆ”ฏ็š„ๆœ€ๆ–ฐๅฟซ็…ง +- ๅŽŸไฝœ่€…ใ€็‰ˆๆƒๅ’Œ่ฎธๅฏ่ฏไฟกๆฏไปฅๅŽŸๅง‹ไป“ๅบ“ๅŠๆœฌไป“ๅบ“ LICENSE ไธบๅ‡† +- ๆœฌๆ–‡ไปถไป…็”จไบŽ่ฎฐๅฝ•ๆฅๆบ๏ผŒไธไปฃ่กจ WeHub ๆ˜ฏๅŽŸ้กน็›ฎไฝœ่€… diff --git a/cover.png b/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..9910f8fb6eec54ec68d2841e993d6d39c4388768 GIT binary patch literal 20159 zcmdqJcTm&c^EZkjq99 zsQDB`MRj?Dit3`v70M4(j3srPls^}|KpKy!im;qZR8)F?z^9K4eaBWO?A{p;wRLV1 z<+UZXB_|4G`?Eg$h`+!(5;{>BGZL{`MRkk$(NmfP<{MdcDOrhQS*Q^k=X5ri@&M9Y z8bdc}F%+w$fKBpBI#_G);{7E+MI`}mxpsl-T{HFnv0V41qWW*;A`^v$|8sdbb%E-? zl`E=LRR666(^66WmvWaP(EnC0aZ^$Km-62Pb6)@dv0x;;Gp}86_sPmaqqEWIFpcNu zU*c4Z9)%VO0keQvSSKl(2vZ)i&tod$G!PfaHXk}nxXt_ZEzRg{>aTCP%rSxU*b^oA zLf%M$S-CyK!7b*y8}H~}b|l;NB$6uC5WaD4D40Y`^@U5^?)OHepvw`Tn%U@`y$
QsFtV&}_; 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 PpXp#HJdW2m{hazATh*9` literal 0 HcmV?d00001