• Stars
    star
    159
  • Rank 235,916 (Top 5 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 5 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Culture Amp's Kaizen Design System 🌱

Kaizen Design System

Build status

Kaizen is Culture Amp's public design system. It accelerates Culture Amp's designers and engineers as they collaborate on creating world-class products. Visit cultureamp.design to learn more.

This repository is the source of truth for Culture Amp's design system documentation and hosts packages such as Kaizen Component Library, which are used across Culture Amp's products. It is structured as a multi-package repository, with a number of independently versioned projects sharing common tools, workflows and vision.

This document serves to orient you within the repository — to get you set up and acquainted, and then send you off in the right direction. For more information on any specific package, please refer to its README.

Quick links

Designers

Issues

You can explore or create Issues to track ideas, enhancements, or bugs. Use issues to track:

  • Changes to design documentation
  • Missing documentation

To learn more, see the designer section of the Contributing guidelines.

Editing design documentation

You can edit Kaizen Site documentation using GitHub's interface.

To learn more, see the designer section of the Contributing guidelines.

Getting started

Setup

Set up access to private Culture Amp packages on your laptop. You will need to update ~.npmrc with a Github token linked to your account. Refer to the instructions here.

Installation

To begin developing the design system locally, run the following from the repository root:

yarn install

We use Storybook to provide a local development environment for React components. All Kaizen Design System components have accompanying stories in Storybook.

To run Storybook locally, run the following from the repository root:

yarn storybook

(Having trouble running Storybook? Try running yarn reset, which includes yarn clean and yarn install --force!)

Branch previews

While the main site is located at https://cultureamp.design, all branches in this repository are automatically deployed to a public URL at https://dev.cultureamp.design/(branch-name). This deployment is a Storybook build for that branch.

For example, pushing the branch louis/more-glitter would make its documentation and Storybook build available at dev.cultureamp.design/louis/more-glitter.

Package scripts

It's dangerous to go alone! Take these:

Command Summary
yarn storybook Develop components locally using Storybook
STORIES=path/to/package yarn storybook Develop just one package at a time using Storybook (builds faster!)
yarn commit Use commitizen to help you write your conventional commits
yarn compile Run all typechecks
yarn lint Run all linters
yarn lint:fix Run all linters, fixing violations
yarn plop Add a new component/subcomponent
yarn playwright: Start storybook and run all Playwright tests
yarn playwright:debug Start storybook and run all Playwright tests in debug mode
yarn test Run all tests (using Jest)
yarn reset Reinstall all dependencies

Bugs and discussions

Please open a new GitHub Issue to report bugs or suggest changes.

Learn more

Culture Amp employees can reach out to the Design Systems crew on Slack.

More Repositories

1

react-elm-components

Write React components in Elm
Elm
769
star
2

elm-css-modules-loader

Reference CSS modules in Elm source files with Webpack
Elm
71
star
3

kestrel

Kotlin Framework for running event-sourced services
Kotlin
60
star
4

stencil-elm-output-target

Plugin for Stencil (https://stenciljs.com) to output a proxy module to consume web components with type safety in Elm
TypeScript
21
star
5

event_framework

The Culture Amp Ruby Event Framework ❤️
Ruby
10
star
6

local-saml-idp

Hard fork of mcguinness/saml-idp; a local SAML Identity Provider (IdP) library to test SAML 2.0 Service Providers (SPs).
JavaScript
10
star
7

aws-assume-role-buildkite-plugin

Buildkite plugin to assume IAM role before running command
Shell
9
star
8

cultureamp-style-guide

Culture Amp’s Component Library and Living Style Guide
JavaScript
6
star
9

visual-testing-api

This is a serverless REST Api that stores images and does image comparison. It uses Looks Same algo to compare the images
JavaScript
6
star
10

ca-go

A Go library with multiple packages to be shared by services.
Go
5
star
11

browser-testing

Tool to do browser automation
JavaScript
5
star
12

elm-storybook

⚠️ Experimental Elm/Storybook tooling
Elm
4
star
13

parameter-store-exec

Execute a command with environment loaded from AWS Parameter Store
Go
4
star
14

s3dotenv

Command wrapper to load environment variables from S3
Go
4
star
15

glamplify

Go Amplify Module of useful common tools (eg. logging, config, etc)
Go
4
star
16

ecr-scan-results-buildkite-plugin

Buildkite plugin to retrieve ECR scan results
Go
3
star
17

web-team-scripts-to-rule-them-all

Boilerplate scripts fulfilling the normalized script pattern
Shell
2
star
18

rich-text-toolkit

Deprecated: moved to kaizen-design-system
TypeScript
2
star
19

homebrew-web-team-devtools

A collection of helper scripts for system and application setup
Shell
2
star
20

danger-systems-github-action

Shell
2
star
21

datadog-cdk

CDK constructs for DataDog Cloudformation Resource Types.
TypeScript
2
star
22

kafka-connect-plugins

A set of generic plugins for Kafka Connect that complement the built-in transformations, config providers, and connectors.
Kotlin
2
star
23

terraform-provider-schemaregistry

Terraform Provider for Confluent Schema Registry
Go
2
star
24

cultureamp-front-end-scripts

Kanso: Build scripts for Culture Amp front end projects
JavaScript
2
star
25

splunk-ruby

Ruby gem for logging to splunk conforming to sensible defaults
Ruby
1
star
26

elm-css-modules-plugin

Stand-alone babel plugin powering elm-css-modules-loader
TypeScript
1
star
27

nearest-color-shade

JavaScript utility to identify the brand color and tint (white added) or shade (black added) of a CSS color value
JavaScript
1
star
28

poetry-codeartifact-auth

poetry-codeartifact-auth
Python
1
star
29

skip-checkout-buildkite-plugin

Skips git checkout in a Buildkite step.
Shell
1
star
30

devbox-extras

Plugins for internal use at Culture Amp
Shell
1
star
31

elm-upgrade-shims

Culture Amp's Elm 0.18-to-0.19 API shims 🌈
Elm
1
star
32

aws-nquire

Tools to interact with AWS APIs to discover resources
Go
1
star
33

web-team-dotfiles

Culture Amp web team dotfiles
Shell
1
star
34

gostudy

1
star
35

kotlin-kafka-http-sink-connector

A basic Kafka Connect HTTP Sink Connector written in Kotlin
Kotlin
1
star
36

changelog-github

Changelog generator based on @atlassian/changelog-github 🦋
TypeScript
1
star
37

cfparams

Wrangle parameters for AWS CloudFormation
Go
1
star
38

deploy-templates-buildkite-plugin

A public custom buildkite plugin to handle the deployment configuration
Shell
1
star
39

babel-elm-assets-plugin

A babel plugin that allows you to turn some Elm code into `require()` statements so you can use webpack assets
TypeScript
1
star
40

cultureamp-front-end-example

Example project of a separate Culture Amp front end
JavaScript
1
star
41

step-templates-buildkite-plugin

A Buildkite plugin that allows steps to be injected into the pipeline based on a common template.
Shell
1
star