@exlaso/tech-stack-metadata
v1.1.0
Published
Categorized tech stack metadata with react-icons for use in portfolio or dashboard projects.
Maintainers
Readme
@exlaso/tech-stack-metadata
A reusable, categorized, and fully-typed metadata structure for tech stacks, including React Icons. Ideal for portfolios, dashboards, and resume sites.
🚀 Features
- Categorized technology metadata (languages, frontend, backend, databases, APIs, auth, devops, security, tools)
- Pre-mapped with
react-iconsfor UI rendering - Utility functions for searching and filtering metadata
- Fully typed (TypeScript support)
- Lightweight and easy to extend
📦 Installation
npm install @exlaso/tech-stack-metadata
# or
pnpm add @exlaso/tech-stack-metadata
# or
yarn add @exlaso/tech-stack-metadata🧩 Usage
Importing Metadata
import { techMetaData } from "@exlaso/tech-stack-metadata";
// Access all categories
console.log(techMetaData.frontend);
console.log(techMetaData.languages);
// Access all tech metadata as a flat object
console.log(techMetaData.all);Importing Categories Directly
import { backend, databases, frontend } from "@exlaso/tech-stack-metadata";Using Utility Functions
import { getAllTechMetadata, getTechMetadata, getTechMetadataByCategory, searchTechMetadata } from "@exlaso/tech-stack-metadata";
// Example: Search for a tech by name
const results = searchTechMetadata("React");Types
import type { TechMetaData, TechMetaDataKey } from "@exlaso/tech-stack-metadata";
import { IconType } from "@exlaso/tech-stack-metadata";📁 Structure
Each tech item:
type TechMetaData = {
name: string;
icon: IconType; // from react-icons
url?: string;
// ...other fields
};All categories are available as named exports and under techMetaData.
🎯 Ideal For
- Developer portfolio websites
- Dashboards showcasing project stacks
- Resume builders
- Personal websites
🛠️ Built With
- TypeScript
- react-icons
- tsup
🧪 Local Development
pnpm install
pnpm dev # or pnpm build📜 License
MIT — Made with ❤️ by Vedant Bhavsar
