Graphwise Styleguide is a comprehensive set of design and coding standards for building consistent, maintainable, and scalable user interfaces across Graphwise projects. It provides a way to generate a styleguide stylesheet for different applications based on styleguide tokens file prepared by UX designer. This ensures a unified look and feel across all Graphwise products.
This module serves as the central styleguide for all Graphwise frontend projects. It includes:
- Design tokens for colors, typography, spacing, and more in json format.
- Utility function to generate CSS/SCSS stylesheets from the tokens.
- Documentation and usage examples
- Consistent Design Tokens: Colors, fonts, spacing, and breakpoints.
- Stylesheet Generation: Easily generate CSS/SCSS variables from design tokens.
- Documentation & Usage Examples: Guidance for integrating tokens and stylesheets.
Install via npm:
npm install graphwise-styleguide
Tokens file is big and hard to read in raw json format. To make it easier to browse and understand the tokens, you can run the following command
npm run generate-tokens-html
This will generate a tokens-browser.html
file in the root directory of the repository. Open this file in your browser
to view the tokens in a more user-friendly format.
This workflow describes how to update and integrate design tokens and styles from Figma into the styleguide module and the application.
- The UX developer updates the styleguide and design tokens in Figma.
- The UX developer publishes the updated tokens to this repository, or exports them as a file and provides them to the UI developers.
- The UI developer updates the tokens in the styleguide repository with the new version from Figma in case they were manually exported.
- The UI developer rebuilds the
variables.css
stylesheet using the new tokens by running
npm run build
- The UI developer publishes a new version of the styleguide package to NPM, following semantic versioning.
- The UI developer installs the new styleguide version in the respective Graphwise application by updating its
package.json
.
The generated stylesheet is large and may contain variables unused in the particular application. To optimize the
styleguide for the GraphDB Workbench application, the UI developer runs npm run build
in the packages/styleguide
module.
- Always follow semantic versioning when publishing updates.
- Ensure that unused variables are purged during the build process for optimal performance.
- Coordinate closely between UX and UI teams for smooth updates.
This project is licensed under the Apache License. See the LICENSE file for details.