Shared CSS foundations, utilities, and components extracted for reuse across personal projects. Includes design tokens, reset styles, layout primitives, and early components/utilities.
| Package | Description | Version | Additional Information |
|---|---|---|---|
| @krudi/styles | Shared CSS foundations, tokens, reset, layout, components, utilities | ||
| @krudi/icons | Standalone SVG assets (external link, phone, envelope) | ||
| @krudi/storybook | HTML Storybook workspace for visual checks and Vitest Storybook runner | Live preview |
Warning
@krudi/styles is built for personal use and is still in active development. Expect breaking changes and limited
support while it evolves.
Note
You need to have Node.js installed on your computer before running this project.
- First clone this repository and navigate into your project directory
- Install the dependencies:
npm run install - Run the development server:
npm run dev
packages/styles– CSS package (@krudi/styles) with tokens, reset, layout, components, utilitiespackages/icons– SVG assets package (@krudi/icons) with common link/contact iconsapps/storybook– HTML Storybook (@krudi/storybook) for visual checks and tests |
Install the package (published build lives in packages/styles):
npm install @krudi/stylesImport everything:
@import '@krudi/styles/ui';Or compose layers:
/* Required core */
@import '@krudi/styles/variables' layer(variables);
@import '@krudi/styles/theme' layer(theme);
/* Recommended reset + layout */
@import '@krudi/styles/base' layer(base);
@import '@krudi/styles/layout' layer(layout);
/* Optional pieces */
@import '@krudi/styles/components' layer(components);
@import '@krudi/styles/utilities' layer(utilities);
/* Additional layers if needed */
@import '@krudi/styles/html' layer(html);
@import '@krudi/styles/elements' layer(elements);See packages/styles/README.md for override guidance and entrypoints.
Navigate into your project directory and start linting your files.
npm run lint:eslint: lints JavaScript filesnpm run lint:eslint:fix: to eliminate all possible errors
npm run lint:stylelint: lints Cascading Style Sheets filesnpm run lint:stylelint:fix: to eliminate all possible errors