
Product
Socket Brings Supply Chain Security to skills.sh
Socket is now scanning AI agent skills across multiple languages and ecosystems, detecting malicious behavior before developers install, starting with skills.sh's 60,000+ skills.
@datam/dashboard-design-system
Advanced tools
[](https://www.npmjs.com/package/@datam/dashboard-design-system) [](https://www.npmjs.com/pack
Reusable component library for Datamasters' internal web applications
This library provides the UI components that form the foundation of the Datamasters Design System. It is currently used primarily in the company’s eLearning Dashboard, and is designed to support consistency, scalability, and ease of maintenance across all Datamasters web applications.
yarn add @datam/dashboard-design-system
ℹ️ Note:
The library is built and tested with Node.js v22, as specified in the.nvmrcfile.
To ensure compatibility, it is recommended to usenvmand run:nvm use
All required dependencies are declared in the package.json. No manual peer dependency installation is needed.
Once installed, you can start using components in your Vue 3 + TypeScript project.
import '@datam/dashboard-design-system/styles';
This will apply the design system's base styles, tokens, and global settings.
All components are exposed via direct named exports. Example:
import ButtonCmp from '@datam/dashboard-design-system/ButtonCmp';
export default {
components: {
ButtonCmp,
},
};
✅ No need to import styles for individual components — each component includes its own styles automatically.
If you're using Vite, we recommend the following configuration in your vite.config.js or vite.config.ts file.
This injects the design system’s SCSS variables and mixins into all your styles, so you can use them without manual imports:
css: {
preprocessorOptions: {
scss: {
additionalData: `@import "@datam/dashboard-design-system/autoimport";`,
},
},
},
Exclude the library from dependency optimization:
optimizeDeps: {
exclude: ['@datam/dashboard-design-system'],
},
⚠️ This prevents Vite from pre-bundling the design system with
esbuild, which can cause issues such as duplicated styles, broken HMR, or miscompiled SCSS during development.
To contribute or develop the design system locally, clone the private GitHub repository:
git clone git@github.com:Datamasters-it/Datamasters-Dashboard-UI-Components.git
cd Datamasters-Dashboard-UI-Components
⚠️ Private repository
Access requires membership in the Datamasters GitHub organization or explicit repository permissions.
make dup
This starts Storybook in development mode at http://localhost:6006.
Connect inside the docker environment and run
yarn build
This runs:
vue-tsc)vite build)generate-exports.cjs)The package is then ready to publish via:
npm publish
yarn build-storybook
This generates a static version of Storybook for deployment.
✅ Pushing changes to the
masterbranch automatically triggers the Storybook build and deployment to:👉 https://storybook.datamasters.dev/
🔒 Access protected via HTTP Basic Auth. Credentials are stored in the Datamasters internal vault and shared with authorized users only.
The library provides named exports for each component, as well as internal helpers and style utilities. Example:
import BadgeCmp from '@datam/dashboard-design-system/BadgeCmp';
import { breakpoints } from '@datam/dashboard-design-system/helpers/breakpoints';
Also available:
@datam/dashboard-design-system/styles@datam/dashboard-design-system/autoimportThis is a non-exhaustive list of available components:
AccordionCmpAchievementItemAppScaffoldAttributeCmpAttributesListAvatarCmpBadgeCmpButtonCmpButtonToggleCardCmpCardsSliderCertificationItemCertificationsListCheckboxCmpCourseCardDropdownMenuFormCmp + all form inputsHeatmapChart, LineChart, RadarChartLeaderboardTableLogoCmpModalCmpNotificationCmpProgressBar, ProgressRingsTabsCmp, StepsCmpTopBar, UserMenuItemSkeletonBox, SkeletonText📦 For the full list, check the
exportsfield in thepackage.json.
This project is licensed under the MIT License.
You are free to use, modify, and distribute this software for personal or commercial purposes, as long as the original license and copyright notice are included.
See the LICENSE file for more details.
Developed with ❤️ by the Frankhood team for Datamasters.
FAQs
[](https://www.npmjs.com/package/@datam/dashboard-design-system) [](https://www.npmjs.com/pack
We found that @datam/dashboard-design-system demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket is now scanning AI agent skills across multiple languages and ecosystems, detecting malicious behavior before developers install, starting with skills.sh's 60,000+ skills.

Product
Socket now supports PHP with full Composer and Packagist integration, enabling developers to search packages, generate SBOMs, and protect their PHP dependencies from supply chain threats.

Security News
An AI agent is merging PRs into major OSS projects and cold-emailing maintainers to drum up more work.