
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
@platformscode/icons
Advanced tools
DGA Global Design System - Core icon build package for generating Web icon sets
ARG Global Design System - Icons package supporting multiple platforms.
npm install @arg/gds-icons
# or
pnpm add @arg/gds-icons
# or
yarn add @arg/gds-icons
This package supports multiple platforms with optional peer dependencies. You only need to install the dependencies for your platform.
Install React Native peer dependencies:
npm install react react-native react-native-svg
# or
pnpm add react react-native react-native-svg
No additional dependencies needed! @stencil/core is included.
Use the web components or SVG icons directly. See usage examples below.
Import React Native components from /react-native:
import { ArrowDownIcon, HomeIcon } from '@arg/gds-icons/react-native';
// or from specific category
import { UsIcon } from '@arg/gds-icons/react-native/Country flags';
function MyComponent() {
return (
<View>
<ArrowDownIcon width={24} height={24} fill="#000" />
<HomeIcon width={32} height={32} stroke="#333" />
</View>
);
}
Props: All components accept standard SvgProps from react-native-svg:
width, height (default: 24)fill, strokestyle, testID, etc.Import Stencil components from /stencil:
import { ArrowDown, Home } from '@arg/gds-icons/stencil';
// or from specific category
import { Us } from '@arg/gds-icons/stencil/Country flags';
@Component({
tag: 'my-component',
})
export class MyComponent {
render() {
return (
<div>
<ArrowDown size={24} color="blue" flipRtl={false} />
<Home size={32} color="#333" />
</div>
);
}
}
Props:
size: number (default: 24) - Icon size in pixelscolor: string (default: 'currentColor') - Icon colorflipRtl: boolean (default: false) - Flip icon for RTL languages<script type="module" src="node_modules/@arg/gds-icons/dist/gds-icons/gds-icons.esm.js"></script>
<arrow-down-icon size="24" color="blue"></arrow-down-icon>
<home-icon size="32"></home-icon>
Import SVG strings directly:
import { arrowDown } from '@arg/gds-icons';
// Use in your templates or render functions
After adding or modifying SVG icons:
# Generate both React Native and Stencil components
pnpm generate:components
# Build everything
pnpm build
The build process includes:
build.files - Optimizes SVG iconsgenerate:components - Generates React Native & Stencil componentsbuild.component - Builds Stencil web componentsbuild.collection - Creates distribution collectionbuild.ui-copy - Copies UI components to distribution folders@arg/gds-icons/
├── dist/ # Stencil build output
├── components/ # Custom elements
├── icons/ # Raw SVG exports
├── react-native/ # React Native components
│ ├── Country flags/
│ └── System icon/
└── stencil/ # Stencil components
├── Country flags/
└── System icon/
Full TypeScript support included with type definitions for all platforms.
UNLICENSED - ARG Global Design System
FAQs
DGA Global Design System - Core icon build package for generating Web icon sets
We found that @platformscode/icons demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 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.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.