A simple way to add beautiful icons to your web projects using Kajabi's Pine Design System. These icons work in any modern browser and are easy to customize.
- Ready-to-use SVG icons that load fast
- Works in any modern browser
- Easy to change colors and sizes
- Works with TypeScript
- Built for accessibility
Choose one of these two simple ways to start:
Add this line to your HTML:
<script type="module" src="https://cdn.jsdelivr.net/npm/@pine-ds/icons@latest/dist/pds-icons/pds-icons.esm.js"></script><pds-icon name="icon-name"></pds-icon>Change the size:
<!-- Using preset sizes -->
<pds-icon name="icon-name" size="small"></pds-icon> <!-- 12px -->
<pds-icon name="icon-name" size="regular"></pds-icon> <!-- 16px -->
<pds-icon name="icon-name" size="medium"></pds-icon> <!-- 20px -->
<pds-icon name="icon-name" size="large"></pds-icon> <!-- 24px -->
<!-- Using custom sizes -->
<pds-icon name="icon-name" size="24px"></pds-icon>Change the color:
<pds-icon name="icon-name" color="#663399"></pds-icon>| Option | What it Does | Default | Examples |
|---|---|---|---|
| name | Picks which icon to show | Required | "menu", "close" |
| size | Sets icon size | "regular" (16px) |
"small", "medium", "24px" |
| color | Changes icon color | Matches text color | "#663399", "blue" |
-
Icons not showing up?
- Check that you added the script correctly
- Make sure you're using the right icon name
- Check your browser's console for errors
-
Build issues?
- Make sure you have Node.js version 22.7.0 or newer
- Try running
npm installto reinstall everything
Found a bug or need a new feature? Open an issue
We welcome help! Here's how to get started:
-
Fork the project
-
Clone your fork:
git clone https://github.com/YOUR_USERNAME/pine-icons.git cd pine-icons -
Install what you need:
npm install
-
Start the development server:
npm start
This runs on port 7200 and shows your changes live.
-
Make your changes and test them:
npm test -
Create a pull request with your changes
- Node.js v22.7.0 or newer
- npm (comes with Node.js)
- Git