A comprehensive React component library featuring over 2,300 classic icons from vintage operating systems and software. Includes iconic designs from Windows 95, 98, XP, Vista, 7, classic games, and retro applications. Perfect for retro-themed applications, nostalgic UIs, and preserving digital history.
Explore all 2,300+ icons with our interactive browser featuring search, filtering, and one-click code copying.
NPM Package: react-old-icons
npm install react-old-icons
Import and use icons as React components with full TypeScript support:
import {
Windows7Calculator,
Games1nsane,
SoftwarePhotoshop,
Windows95Notepad
} from 'react-old-icons';
function App() {
return (
<div>
{/* Basic usage */}
<WindowsDesktopControlPanel size={32} />
{/* With custom styling */}
<DrvSpaceIcon
size={48}
className="my-icon"
style={{ margin: '10px' }}
/>
{/* Responsive sizing */}
<WindowsRecycleBin size="2rem" />
{/* With accessibility */}
<Windows95Notepad
size={24}
alt="Classic Notepad icon"
/>
</div>
);
}
All icon components accept the following props:
Prop | Type | Default | Description |
---|---|---|---|
size |
number | string |
24 |
Icon size in pixels or CSS units |
className |
string |
undefined |
CSS class name for styling |
style |
React.CSSProperties |
undefined |
Inline styles object |
alt |
string |
undefined |
Alt text for accessibility |
This library includes 2,300+ classic icons organized by categories:
- ๐ฎ Games - Classic game icons (1nsane, AfterDark, Age of Empires, Counter-Strike, etc.)
- ๐ป Software - Application icons (Photoshop, WinRAR, Media Player, Firefox, etc.)
- ๐ฅ๏ธ System - System and utility icons from various operating systems
- ๐ช Windows Versions - OS-specific icons from Windows 95, 98, XP, Vista, 7
Visit our Interactive Icon Browser to:
- ๐ Search through all available icons
- ๐ Copy component code with one click
- ๐ Filter by category
- ๐ Preview different sizes
- โจ๏ธ Use keyboard shortcuts for quick navigation
We welcome contributions! Here's how you can help:
- ๐ Report bugs - Found an issue? Let us know!
- ๐ก Suggest features - Have ideas for improvements?
- ๐ Improve documentation - Help make our docs better
- ๐จ Add missing icons - Know of classic icons we missed?
- ๐งน Code improvements - Optimize performance or add features
- ๐ท๏ธ Recategorize icons - Help improve icon categorization for better organization
- Fork this repository
- Create a feature branch:
git checkout -b feature/your-feature-name
- Make your changes and test them
- Submit a pull request with a clear description
If you have classic icons from vintage software or operating systems to contribute:
- Ensure they're historically accurate and from the retro computing era
- Provide source information when possible
- Follow our naming conventions
- Include appropriate metadata
Feel free to contribute to better icon organization:
- Review the
page/icons.jsonl
file for categorization improvements - Suggest more accurate categories for misclassified icons
- Propose new category structures that better reflect software history
- Help normalize icon names for improved searchability
This project is licensed under the MIT License for the code and tooling.
This library is intended for non-commercial, educational, and historical preservation purposes only.
- The icons in this collection are property of their respective companies
- Microsoft Corporation owns Windows-related icons
- Game developers and publishers own their respective game icons
- Software companies own their application icons
- Icons are used here for historical preservation and educational purposes
This collection falls under fair use for:
- Historical preservation of digital artifacts
- Educational purposes about computing history
- Non-commercial personal projects
- Academic research and documentation
Please respect intellectual property rights and use responsibly.
This project was built using a comprehensive data pipeline and modern web technologies:
- ๐ Web Scraping: Used Python with BeautifulSoup to systematically collect classic icons from sources
- ๐ค AI Processing: Leveraged Ollama with Llama 3.1 8B locally for:
- Converting original icon names into valid React component names
- Intelligent categorization of icons by software type and era
- Normalizing metadata for consistent search functionality
- ๐ Resizing: Python scripts using Pillow to standardize icon dimensions
- ๐๏ธ Renaming: Automated file renaming to match component naming conventions
- โก WebP Conversion: Optimized all images to WebP format for superior web performance
- ๐ฏ Cropping: Removed excess whitespace while preserving icon integrity
- ๐ Original creators - The designers and companies who created these iconic interfaces
- ๐ฆ Old Windows Icons Tumblr - For preserving and cataloging these digital artifacts
- ๐๏ธ Digital preservation community - For keeping computing history alive
- ๐จ Icon designers - Who created the visual language of early computing
These icons represent an important era in computing history:
- ๐ฅ๏ธ Early GUI development across different platforms (1990s-2000s)
- ๐ฎ Golden age of PC gaming and iconic game designs
- ๐ฟ Software packaging and branding evolution
- ๐จ Digital design language development across various applications
This project serves as:
- ๐ Historical archive of classic computer iconography
- ๐ Educational resource for design and computing history
- ๐ Research tool for UI/UX evolution studies
- ๐พ Cultural preservation of digital heritage from various platforms
By preserving these icons, we maintain a visual record of how computer interfaces evolved across different operating systems and applications, influencing modern design.
# Clone the repository
git clone https://github.com/gsnoopy/react-old-icons.git
cd react-old-icons
# Install dependencies
npm install
# Generate icon components
npm run generate
# Build the library
npm run build
# Run tests
npm test
- ๐ฆ 2,300+ icons across multiple categories
- ๐ท๏ธ TypeScript support with full type definitions
- โก Tree-shakeable - Only bundle icons you use
- ๐ฑ Responsive - Works with any CSS unit
- โฟ Accessible - Screen reader friendly
- ๐จ Retro-authentic - Pixel-perfect historical accuracy
- ๐ Issues: GitHub Issues
- ๐ฌ Discussions: GitHub Discussions
- ๐ง Email: For sensitive matters, copyright concerns, or direct contact: [email protected]
The favicon of this project features Johnny Castaway, the iconic screensaver character from the 1990s.
Rest in peace, Shawn Bird - the creative mind behind Johnny Castaway and many other digital experiences that defined an era of computing nostalgia.