🌾 Farm Icons
A cozy, hand-pixeled fruit, vegetable, and food icon theme for VS Code — file and folder icons that turn your explorer into a little farm.
Features
- 80+ unique pixel-art icons, outlined and shaded for a polished, grounded look
- Covers 500+ folder names, file extensions, and special filenames out of the box
- Smart role-based mapping for real-world project structures —
*.controller.ts, *.route.js, *.service, *.model, *.dto, *.middleware, *.hook, *.store, and more are recognized automatically
- Dedicated icons for common stacks: React, Next.js, NestJS-style backends, Prisma, Docker, Python, databases, and testing setups
- A consistent "icon vocabulary" — the same icon always means the same concept (🥕 = controllers/handlers, 🍄 = database/models, 🌽 = API, 🍞 = services, 🛡️ = middleware/security, 🔑 = auth) so the theme stays readable even as your project grows
Preview

Installation
- Download the
.vsix file (or build it yourself — see below).
- Install it:
code --install-extension farm-icons-0.0.1.vsix
- Activate it:
Ctrl+Shift+P → Preferences: File Icon Theme → Farm Icons
Building from source
npm install -g @vscode/vsce
cd farm-icons
vsce package
Customizing
All mappings live in themes/farm-icon-theme.json:
folderNames — maps folder names to icons
fileExtensions — maps file extensions (including compound ones like controller.ts) to icons
fileNames — maps exact filenames (like package.json) to icons
All icon artwork is in icons/, organized into fruits/, vegetables/, foods/, nature/, objects/, and base/ (default file/folder icons). Each is a plain SVG built from simple rectangles — easy to open and tweak by hand.
License
MIT
| |