Package Exports
- @modern-svg-icons/core
- @modern-svg-icons/core/meta
- @modern-svg-icons/core/utils
Readme
@modern-svg-icons/core
514 animated SVG icons for developers — tree-shakeable, zero dependencies, TypeScript-first.
Flat material style with CSS animations baked in. No runtime, no build step. Import what you need.
Install
npm install @modern-svg-icons/core
# or
pnpm add @modern-svg-icons/core
# or
yarn add @modern-svg-icons/coreUsage
Import icons directly (tree-shakeable)
import { terminal, docker, kubernetes } from '@modern-svg-icons/core'
// Each export is a raw SVG string
document.getElementById('icon').innerHTML = terminalOnly the icons you import end up in your bundle.
Customize with createIcon()
import { createIcon } from '@modern-svg-icons/core/utils'
import { terminal } from '@modern-svg-icons/core'
// Remove animation
createIcon(terminal, { animated: false })
// Change size
createIcon(terminal, { size: 32 })
// Both
createIcon(terminal, { animated: false, size: 48 })Themes
import { createIcon } from '@modern-svg-icons/core/utils'
import { terminal } from '@modern-svg-icons/core'
// Grayscale
createIcon(terminal, { theme: 'grayscale' })
// Darkened
createIcon(terminal, { theme: 'dark' })
// Custom color — auto-generates shades
createIcon(terminal, { theme: '#3B82F6' })
// Direct palette control
createIcon(terminal, { palette: ['#1a1a2e', '#16213e', '#0f3460', '#533483', '#e94560'] })Animation Speed
createIcon(terminal, { speed: 'slow' }) // 0.5x
createIcon(terminal, { speed: 'normal' }) // 1x (default)
createIcon(terminal, { speed: 'fast' }) // 2xFactory (global defaults)
import { createIconFactory } from '@modern-svg-icons/core/utils'
import { terminal, docker, lock } from '@modern-svg-icons/core'
const icon = createIconFactory({
theme: 'grayscale',
speed: 'fast',
size: 24
})
icon(terminal) // all defaults
icon(docker) // all defaults
icon(lock, { size: 48 }) // override size onlySearch and filter with metadata
import { iconMeta } from '@modern-svg-icons/core/meta'
// Get info about an icon
iconMeta.terminal
// → { name: 'terminal', category: 'dev-tools', tags: ['cli', 'console', 'bash'] }
// Find all security icons
const securityIcons = Object.entries(iconMeta)
.filter(([, meta]) => meta.category === 'security')Categories
23 categories: dev-tools, infrastructure, security, data-api, frontend-ui, backend-languages, ai-ml, cloud-devops, status-workflow, database-storage, networking, http-codes, testing-qa, gaming, files-media, arrows-symbols, design-ux, collaboration, nature, math-crypto, devex, analytics, general.
CDN
Every npm package is available via CDN:
<!-- Via unpkg -->
<script src="https://unpkg.com/@modern-svg-icons/core"></script>
<!-- Via jsdelivr -->
<script src="https://cdn.jsdelivr.net/npm/@modern-svg-icons/core"></script>