@uhpenry/icons
v0.1.3
Published
A modern, high-quality icon collection for developers, featuring vibrant technology, programming language, and framework icons designed for use across Uhpenry projects and beyond.
Readme
@uhpenry/icons
@uhpenry/icons is an open-source package providing developers with a library of beautifully crafted, fully colored, and customizable tech-related icons.
The library includes icons for popular frameworks, libraries, programming languages, and tools — each designed with authentic brand colors and modern aesthetics.
Perfect for dashboards, landing pages, documentation, or any developer-focused UI.
Features
- Extensive Library – Icons for React, TailwindCSS, Docker, Python, and many more.
- Customizable Size – Easily resize icons to fit your design.
- Fully Colored – Brand-accurate and vibrant color palettes.
- Tree-Shakeable – Import only what you need.
- Simple Integration – Lightweight, React-friendly components.
- Dynamic Aliases – Many icons can be referenced by multiple names (e.g.,
JavaScriptcan be used asJSorjava-script,TypeScriptasTS,PythonasPY).
Installation
Install via npm:
npm install @uhpenry/iconsor with yarn:
yarn add @uhpenry/iconsUsage
Basic Example
import React from 'react';
import { ReactJsIcon, TailwindCSSIcon } from '@uhpenry/icons';
const App = () => (
<div>
<ReactJsIcon size={40} />
<TailwindCSSIcon size={50} />
</div>
);
export default App;Customizing Icons
Icons can be styled using size, color, and className props:
<ReactJsIcon size={60} className='text-blue-500' />API
Icon Components
Each icon is available as an individual React component:
import { DockerIcon, VueJsIcon } from '@uhpenry/icons';getIcon
Dynamically retrieve an icon by name or alias:
import { getIcon } from '@uhpenry/icons';
const Icon = getIcon('JS'); // finds the JavaScript iconMany icons have multiple aliases, making it easy to reference them dynamically in your app. Examples:
JavaScript→JS,java-scriptTypeScript→TSPython→PY
Available Icons
Includes categories such as:
- Frameworks: React, Next.js, Vue, Angular, Svelte
- Languages: JavaScript, Python, Java, PHP, Go, Rust
- Tools: Docker, Webpack, Vite, Rollup, Git
- CSS Frameworks: TailwindCSS, Material UI, Ant Design
Contributing
We welcome contributions! All icons are sourced from this platform, so if you want to add or remove icons, please do so through our platform.
For contributing directly to this repository, see the Contributing Guide.
Steps:
- Fork the repository.
- Make your changes.
- Submit a pull request.
License
This project is licensed under the MIT License.
Feedback
We’d love to hear from you! Share ideas, feedback, or requests via GitHub Issues.
Built and maintained by the Uhpenry team, empowering developers to build faster and look better.
