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 install
to 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