"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);

// src/techMap.ts
var techMap_exports = {};
__export(techMap_exports, {
  techMap: () => techMap
});
module.exports = __toCommonJS(techMap_exports);

// src/techDefinitions.ts
var techDefinitions = [
  {
    "id": "typescript",
    "name": "TypeScript",
    "aliases": [
      "typescript"
    ],
    "category": "language",
    "logo": "language/typescript.svg",
    "frameworks": []
  },
  {
    "id": "javascript",
    "name": "JavaScript",
    "aliases": [
      "javascript"
    ],
    "category": "language",
    "logo": "language/javascript.svg",
    "frameworks": []
  },
  {
    "id": "python",
    "name": "Python",
    "aliases": [
      "python"
    ],
    "category": "language",
    "logo": "language/python.svg",
    "frameworks": []
  },
  {
    "id": "go",
    "name": "Go",
    "aliases": [
      "go"
    ],
    "category": "language",
    "logo": "language/go.svg",
    "frameworks": []
  },
  {
    "id": "rust",
    "name": "Rust",
    "aliases": [
      "rust"
    ],
    "category": "language",
    "logo": "language/rust.svg",
    "frameworks": []
  },
  {
    "id": "php",
    "name": "PHP",
    "aliases": [
      "php"
    ],
    "category": "language",
    "logo": "language/php.svg",
    "frameworks": []
  },
  {
    "id": "ruby",
    "name": "Ruby",
    "aliases": [
      "ruby"
    ],
    "category": "language",
    "logo": "language/ruby.svg",
    "frameworks": []
  },
  {
    "id": "java",
    "name": "Java",
    "aliases": [
      "java"
    ],
    "category": "language",
    "logo": "language/openjdk.svg",
    "frameworks": []
  },
  {
    "id": "c",
    "name": "C#",
    "aliases": [
      "csharp"
    ],
    "category": "language",
    "logo": "language/csharp.svg",
    "frameworks": []
  },
  {
    "id": "react",
    "name": "React",
    "aliases": [
      "react"
    ],
    "category": "frontend",
    "logo": "frontend/react.svg",
    "frameworks": []
  },
  {
    "id": "reactdom",
    "name": "ReactDOM",
    "aliases": [
      "react-dom"
    ],
    "category": "frontend",
    "logo": "frontend/react.svg",
    "frameworks": []
  },
  {
    "id": "nextjs",
    "name": "Next.js",
    "aliases": [
      "next"
    ],
    "category": "frontend",
    "logo": "frontend/nextdotjs.svg",
    "frameworks": []
  },
  {
    "id": "remix",
    "name": "Remix",
    "aliases": [
      "remix"
    ],
    "category": "frontend",
    "logo": "frontend/remix.svg",
    "frameworks": []
  },
  {
    "id": "astro",
    "name": "Astro",
    "aliases": [
      "astro"
    ],
    "category": "frontend",
    "logo": "frontend/astro.svg",
    "frameworks": []
  },
  {
    "id": "svelte",
    "name": "Svelte",
    "aliases": [
      "svelte"
    ],
    "category": "frontend",
    "logo": "frontend/svelte.svg",
    "frameworks": []
  },
  {
    "id": "sveltekit",
    "name": "SvelteKit",
    "aliases": [
      "@sveltejs/kit"
    ],
    "category": "frontend",
    "logo": "frontend/svelte.svg",
    "frameworks": []
  },
  {
    "id": "solidjs",
    "name": "SolidJS",
    "aliases": [
      "solid-js"
    ],
    "category": "frontend",
    "logo": "frontend/solid.svg",
    "frameworks": []
  },
  {
    "id": "preact",
    "name": "Preact",
    "aliases": [
      "preact"
    ],
    "category": "frontend",
    "logo": "frontend/preact.svg",
    "frameworks": []
  },
  {
    "id": "vue",
    "name": "Vue",
    "aliases": [
      "vue"
    ],
    "category": "frontend",
    "logo": "frontend/vuedotjs.svg",
    "frameworks": []
  },
  {
    "id": "nuxt",
    "name": "Nuxt",
    "aliases": [
      "nuxt"
    ],
    "category": "frontend",
    "logo": "frontend/nuxt.svg",
    "frameworks": []
  },
  {
    "id": "angular",
    "name": "Angular",
    "aliases": [
      "@angular/core"
    ],
    "category": "frontend",
    "logo": "frontend/angular.svg",
    "frameworks": []
  },
  {
    "id": "lit",
    "name": "Lit",
    "aliases": [
      "lit"
    ],
    "category": "frontend",
    "logo": "frontend/lit.svg",
    "frameworks": []
  },
  {
    "id": "qwik",
    "name": "Qwik",
    "aliases": [
      "@builder.io/qwik"
    ],
    "category": "frontend",
    "logo": "frontend/qwik.svg",
    "frameworks": []
  },
  {
    "id": "ember",
    "name": "Ember",
    "aliases": [
      "ember-source"
    ],
    "category": "frontend",
    "logo": "frontend/emberdotjs.svg",
    "frameworks": []
  },
  {
    "id": "backbone",
    "name": "Backbone",
    "aliases": [
      "backbone"
    ],
    "category": "frontend",
    "logo": "frontend/backbone.svg",
    "frameworks": []
  },
  {
    "id": "alpinejs",
    "name": "AlpineJS",
    "aliases": [
      "alpinejs"
    ],
    "category": "frontend",
    "logo": "frontend/alpinedotjs.svg",
    "frameworks": []
  },
  {
    "id": "htmx",
    "name": "HTMX",
    "aliases": [
      "htmx.org"
    ],
    "category": "frontend",
    "logo": "frontend/htmx.svg",
    "frameworks": []
  },
  {
    "id": "tailwindcss",
    "name": "TailwindCSS",
    "aliases": [
      "tailwindcss"
    ],
    "category": "css",
    "logo": "css/tailwindcss.svg",
    "frameworks": []
  },
  {
    "id": "bootstrap",
    "name": "Bootstrap",
    "aliases": [
      "bootstrap"
    ],
    "category": "css",
    "logo": "css/bootstrap.svg",
    "frameworks": []
  },
  {
    "id": "bulma",
    "name": "Bulma",
    "aliases": [
      "bulma"
    ],
    "category": "css",
    "logo": "css/bulma.svg",
    "frameworks": []
  },
  {
    "id": "foundation",
    "name": "Foundation",
    "aliases": [
      "foundation-sites"
    ],
    "category": "css",
    "logo": "css/foundation.svg",
    "frameworks": []
  },
  {
    "id": "materialui",
    "name": "Material UI",
    "aliases": [
      "@mui/material"
    ],
    "category": "css",
    "logo": "css/mui.svg",
    "frameworks": []
  },
  {
    "id": "chakraui",
    "name": "Chakra UI",
    "aliases": [
      "@chakra-ui/react"
    ],
    "category": "css",
    "logo": "css/chakraui.svg",
    "frameworks": []
  },
  {
    "id": "mantine",
    "name": "Mantine",
    "aliases": [
      "@mantine/core"
    ],
    "category": "css",
    "logo": "fallback/mantine-logo.svg",
    "frameworks": []
  },
  {
    "id": "shadcnui",
    "name": "shadcn/ui",
    "aliases": [
      "shadcn"
    ],
    "category": "css",
    "logo": "css/shadcnui.svg",
    "frameworks": []
  },
  {
    "id": "daisyui",
    "name": "DaisyUI",
    "aliases": [
      "daisyui"
    ],
    "category": "css",
    "logo": "css/daisyui.svg",
    "frameworks": []
  },
  {
    "id": "antdesign",
    "name": "Ant Design",
    "aliases": [
      "antd"
    ],
    "category": "css",
    "logo": "css/antdesign.svg",
    "frameworks": []
  },
  {
    "id": "radixui",
    "name": "Radix UI",
    "aliases": [
      "@radix-ui/react"
    ],
    "category": "css",
    "logo": "css/radixui.svg",
    "frameworks": []
  },
  {
    "id": "headlessui",
    "name": "Headless UI",
    "aliases": [
      "@headlessui/react"
    ],
    "category": "css",
    "logo": "css/headlessui.svg",
    "frameworks": []
  },
  {
    "id": "emotion",
    "name": "Emotion",
    "aliases": [
      "@emotion/react"
    ],
    "category": "css",
    "logo": "css/emotion.svg",
    "frameworks": []
  },
  {
    "id": "styledcomponents",
    "name": "Styled Components",
    "aliases": [
      "styled-components"
    ],
    "category": "css",
    "logo": "css/styledcomponents.svg",
    "frameworks": []
  },
  {
    "id": "stitches",
    "name": "Stitches",
    "aliases": [
      "@stitches/react"
    ],
    "category": "css",
    "logo": "fallback/stitches.svg",
    "frameworks": []
  },
  {
    "id": "sass",
    "name": "Sass",
    "aliases": [
      "sass"
    ],
    "category": "css",
    "logo": "css/sass.svg",
    "frameworks": []
  },
  {
    "id": "less",
    "name": "Less",
    "aliases": [
      "less"
    ],
    "category": "css",
    "logo": "css/less.svg",
    "frameworks": []
  },
  {
    "id": "postcss",
    "name": "PostCSS",
    "aliases": [
      "postcss"
    ],
    "category": "css",
    "logo": "css/postcss.svg",
    "frameworks": []
  },
  {
    "id": "redux",
    "name": "Redux",
    "aliases": [
      "redux"
    ],
    "category": "state",
    "logo": "state/redux.svg",
    "frameworks": []
  },
  {
    "id": "mobx",
    "name": "MobX",
    "aliases": [
      "mobx"
    ],
    "category": "state",
    "logo": "state/mobx.svg",
    "frameworks": []
  },
  {
    "id": "zustand",
    "name": "Zustand",
    "aliases": [
      "zustand"
    ],
    "category": "state",
    "logo": "state/zustand.svg",
    "frameworks": []
  },
  {
    "id": "jotai",
    "name": "Jotai",
    "aliases": [
      "jotai"
    ],
    "category": "state",
    "logo": "state/jotai.svg",
    "frameworks": []
  },
  {
    "id": "recoil",
    "name": "Recoil",
    "aliases": [
      "recoil"
    ],
    "category": "state",
    "logo": "state/recoil.svg",
    "frameworks": []
  },
  {
    "id": "xstate",
    "name": "XState",
    "aliases": [
      "xstate"
    ],
    "category": "state",
    "logo": "state/xstate.svg",
    "frameworks": []
  },
  {
    "id": "tanstackquery",
    "name": "TanStack Query",
    "aliases": [
      "@tanstack/react-query"
    ],
    "category": "state",
    "logo": "fallback/reactquery.svg",
    "frameworks": []
  },
  {
    "id": "rtkquery",
    "name": "RTK Query",
    "aliases": [
      "@reduxjs/toolkit"
    ],
    "category": "state",
    "logo": "state/redux.svg",
    "frameworks": []
  },
  {
    "id": "vite",
    "name": "Vite",
    "aliases": [
      "vite"
    ],
    "category": "build",
    "logo": "build/vite.svg",
    "frameworks": []
  },
  {
    "id": "webpack",
    "name": "Webpack",
    "aliases": [
      "webpack"
    ],
    "category": "build",
    "logo": "build/webpack.svg",
    "frameworks": []
  },
  {
    "id": "parcel",
    "name": "Parcel",
    "aliases": [
      "parcel-bundler"
    ],
    "category": "build",
    "logo": "build/parcel.svg",
    "frameworks": []
  },
  {
    "id": "rollup",
    "name": "Rollup",
    "aliases": [
      "rollup"
    ],
    "category": "build",
    "logo": "build/rollupdotjs.svg",
    "frameworks": []
  },
  {
    "id": "snowpack",
    "name": "Snowpack",
    "aliases": [
      "snowpack"
    ],
    "category": "build",
    "logo": "build/snowpack.svg",
    "frameworks": []
  },
  {
    "id": "turbopack",
    "name": "Turbopack",
    "aliases": [
      "turbopack"
    ],
    "category": "build",
    "logo": "build/webpack.svg",
    "frameworks": []
  },
  {
    "id": "swc",
    "name": "SWC",
    "aliases": [
      "@swc/core"
    ],
    "category": "build",
    "logo": "build/swc.svg",
    "frameworks": []
  },
  {
    "id": "esbuild",
    "name": "ESBuild",
    "aliases": [
      "esbuild"
    ],
    "category": "build",
    "logo": "build/esbuild.svg",
    "frameworks": []
  },
  {
    "id": "babel",
    "name": "Babel",
    "aliases": [
      "@babel/core"
    ],
    "category": "build",
    "logo": "build/babel.svg",
    "frameworks": []
  },
  {
    "id": "tsup",
    "name": "Tsup",
    "aliases": [
      "tsup"
    ],
    "category": "build",
    "logo": "build/tsup.svg",
    "frameworks": []
  },
  {
    "id": "jest",
    "name": "Jest",
    "aliases": [
      "jest"
    ],
    "category": "testing",
    "logo": "testing/jest.svg",
    "frameworks": []
  },
  {
    "id": "playwright",
    "name": "Playwright",
    "aliases": [
      "@playwright/test"
    ],
    "category": "testing",
    "logo": "testing/playwright.svg",
    "frameworks": []
  },
  {
    "id": "cypress",
    "name": "Cypress",
    "aliases": [
      "cypress"
    ],
    "category": "testing",
    "logo": "testing/cypress.svg",
    "frameworks": []
  },
  {
    "id": "vitest",
    "name": "Vitest",
    "aliases": [
      "vitest"
    ],
    "category": "testing",
    "logo": "testing/vitest.svg",
    "frameworks": []
  },
  {
    "id": "mocha",
    "name": "Mocha",
    "aliases": [
      "mocha"
    ],
    "category": "testing",
    "logo": "testing/mocha.svg",
    "frameworks": []
  },
  {
    "id": "chai",
    "name": "Chai",
    "aliases": [
      "chai"
    ],
    "category": "testing",
    "logo": "testing/chai.svg",
    "frameworks": []
  },
  {
    "id": "testinglibrary",
    "name": "Testing Library",
    "aliases": [
      "@testing-library/react"
    ],
    "category": "testing",
    "logo": "testing/testinglibrary.svg",
    "frameworks": []
  },
  {
    "id": "jasmine",
    "name": "Jasmine",
    "aliases": [
      "jasmine"
    ],
    "category": "testing",
    "logo": "testing/jasmine.svg",
    "frameworks": []
  },
  {
    "id": "puppeteer",
    "name": "Puppeteer",
    "aliases": [
      "puppeteer"
    ],
    "category": "testing",
    "logo": "testing/puppeteer.svg",
    "frameworks": []
  },
  {
    "id": "storybook",
    "name": "Storybook",
    "aliases": [
      "@storybook/react"
    ],
    "category": "testing",
    "logo": "testing/storybook.svg",
    "frameworks": []
  },
  {
    "id": "express",
    "name": "Express",
    "aliases": [
      "express"
    ],
    "category": "backend",
    "logo": "backend/express.svg",
    "frameworks": []
  },
  {
    "id": "fastify",
    "name": "Fastify",
    "aliases": [
      "fastify"
    ],
    "category": "backend",
    "logo": "backend/fastify.svg",
    "frameworks": []
  },
  {
    "id": "nestjs",
    "name": "NestJS",
    "aliases": [
      "@nestjs/core"
    ],
    "category": "backend",
    "logo": "backend/nestjs.svg",
    "frameworks": []
  },
  {
    "id": "koa",
    "name": "Koa",
    "aliases": [
      "koa"
    ],
    "category": "backend",
    "logo": "backend/koa.svg",
    "frameworks": []
  },
  {
    "id": "hapi",
    "name": "Hapi",
    "aliases": [
      "@hapi/hapi"
    ],
    "category": "backend",
    "logo": "backend/hapi.svg",
    "frameworks": []
  },
  {
    "id": "bun",
    "name": "Bun",
    "aliases": [
      "bun"
    ],
    "category": "runtime",
    "logo": "runtime/bun.svg",
    "frameworks": []
  },
  {
    "id": "deno",
    "name": "Deno",
    "aliases": [
      "deno"
    ],
    "category": "runtime",
    "logo": "runtime/deno.svg",
    "frameworks": []
  },
  {
    "id": "adonisjs",
    "name": "AdonisJS",
    "aliases": [
      "@adonisjs/core"
    ],
    "category": "backend",
    "logo": "backend/adonisjs.svg",
    "frameworks": []
  },
  {
    "id": "featherjs",
    "name": "FeatherJS",
    "aliases": [
      "@feathersjs/feathers"
    ],
    "category": "backend",
    "logo": "backend/feather.svg",
    "frameworks": []
  },
  {
    "id": "trpc",
    "name": "tRPC",
    "aliases": [
      "@trpc/server"
    ],
    "category": "api",
    "logo": "api/trpc.svg",
    "frameworks": []
  },
  {
    "id": "graphqlyoga",
    "name": "GraphQL Yoga",
    "aliases": [
      "graphql-yoga"
    ],
    "category": "api",
    "logo": "api/graphql.svg",
    "frameworks": []
  },
  {
    "id": "apolloserver",
    "name": "Apollo Server",
    "aliases": [
      "apollo-server"
    ],
    "category": "api",
    "logo": "api/apollographql.svg",
    "frameworks": []
  },
  {
    "id": "graphql",
    "name": "GraphQL",
    "aliases": [
      "graphql"
    ],
    "category": "api",
    "logo": "api/graphql.svg",
    "frameworks": []
  },
  {
    "id": "apolloclient",
    "name": "Apollo Client",
    "aliases": [
      "@apollo/client"
    ],
    "category": "api",
    "logo": "api/apollographql.svg",
    "frameworks": []
  },
  {
    "id": "urql",
    "name": "Urql",
    "aliases": [
      "urql"
    ],
    "category": "api",
    "logo": "api/graphql.svg",
    "frameworks": []
  },
  {
    "id": "relay",
    "name": "Relay",
    "aliases": [
      "relay-runtime"
    ],
    "category": "api",
    "logo": "api/relay.svg",
    "frameworks": []
  },
  {
    "id": "graphqlcodegen",
    "name": "GraphQL Codegen",
    "aliases": [
      "@graphql-codegen/cli"
    ],
    "category": "api",
    "logo": "api/graphql.svg",
    "frameworks": []
  },
  {
    "id": "prisma",
    "name": "Prisma",
    "aliases": [
      "prisma"
    ],
    "category": "orm",
    "logo": "orm/prisma.svg",
    "frameworks": []
  },
  {
    "id": "mongoose",
    "name": "Mongoose",
    "aliases": [
      "mongoose"
    ],
    "category": "orm",
    "logo": "orm/mongoose.svg",
    "frameworks": []
  },
  {
    "id": "typeorm",
    "name": "TypeORM",
    "aliases": [
      "typeorm"
    ],
    "category": "orm",
    "logo": "orm/typeorm.svg",
    "frameworks": []
  },
  {
    "id": "drizzleorm",
    "name": "Drizzle ORM",
    "aliases": [
      "drizzle-orm"
    ],
    "category": "orm",
    "logo": "orm/drizzle.svg",
    "frameworks": []
  },
  {
    "id": "postgresql",
    "name": "PostgreSQL",
    "aliases": [
      "pg"
    ],
    "category": "database",
    "logo": "database/postgresql.svg",
    "frameworks": []
  },
  {
    "id": "mysql",
    "name": "MySQL",
    "aliases": [
      "mysql",
      "mysql2"
    ],
    "category": "database",
    "logo": "database/mysql.svg",
    "frameworks": []
  },
  {
    "id": "mariadb",
    "name": "MariaDB",
    "aliases": [
      "mariadb"
    ],
    "category": "database",
    "logo": "database/mariadb.svg",
    "frameworks": []
  },
  {
    "id": "sqlite",
    "name": "SQLite",
    "aliases": [
      "sqlite3"
    ],
    "category": "database",
    "logo": "database/sqlite.svg",
    "frameworks": []
  },
  {
    "id": "mongodb",
    "name": "MongoDB",
    "aliases": [
      "mongodb"
    ],
    "category": "database",
    "logo": "database/mongodb.svg",
    "frameworks": []
  },
  {
    "id": "redis",
    "name": "Redis",
    "aliases": [
      "redis"
    ],
    "category": "database",
    "logo": "database/redis.svg",
    "frameworks": []
  },
  {
    "id": "elasticsearch",
    "name": "Elasticsearch",
    "aliases": [
      "@elastic/elasticsearch"
    ],
    "category": "database",
    "logo": "database/elasticsearch.svg",
    "frameworks": []
  },
  {
    "id": "cassandra",
    "name": "Cassandra",
    "aliases": [
      "cassandra-driver"
    ],
    "category": "database",
    "logo": "database/apachecassandra.svg",
    "frameworks": []
  },
  {
    "id": "dynamodb",
    "name": "DynamoDB",
    "aliases": [
      "@aws-sdk/client-dynamodb"
    ],
    "category": "database",
    "logo": "database/amazondynamodb.svg",
    "frameworks": []
  },
  {
    "id": "firestore",
    "name": "Firestore",
    "aliases": [
      "@google-cloud/firestore"
    ],
    "category": "database",
    "logo": "auth/firebase.svg",
    "frameworks": []
  },
  {
    "id": "supabase",
    "name": "Supabase",
    "aliases": [
      "@supabase/supabase-js"
    ],
    "category": "database",
    "logo": "database/supabase.svg",
    "frameworks": []
  },
  {
    "id": "planetscale",
    "name": "PlanetScale",
    "aliases": [
      "@planetscale/database"
    ],
    "category": "database",
    "logo": "database/planetscale.svg",
    "frameworks": []
  },
  {
    "id": "faunadb",
    "name": "FaunaDB",
    "aliases": [
      "faunadb"
    ],
    "category": "database",
    "logo": "database/fauna.svg",
    "frameworks": []
  },
  {
    "id": "cockroachdb",
    "name": "CockroachDB",
    "aliases": [
      "@cockroachdb/prisma-adapter"
    ],
    "category": "database",
    "logo": "database/cockroachlabs.svg",
    "frameworks": []
  },
  {
    "id": "surrealdb",
    "name": "SurrealDB",
    "aliases": [
      "surrealdb.js"
    ],
    "category": "database",
    "logo": "database/surrealdb.svg",
    "frameworks": []
  },
  {
    "id": "duckdb",
    "name": "DuckDB",
    "aliases": [
      "duckdb"
    ],
    "category": "database",
    "logo": "database/duckdb.svg",
    "frameworks": []
  },
  {
    "id": "axios",
    "name": "Axios",
    "aliases": [
      "axios"
    ],
    "category": "network",
    "logo": "network/axios.svg",
    "frameworks": []
  },
  {
    "id": "fetch",
    "name": "Fetch",
    "aliases": [
      "node-fetch"
    ],
    "category": "network",
    "logo": "network/brandfetch.svg",
    "frameworks": []
  },
  {
    "id": "swr",
    "name": "SWR",
    "aliases": [
      "swr"
    ],
    "category": "network",
    "logo": "network/swr.svg",
    "frameworks": []
  },
  {
    "id": "got",
    "name": "Got",
    "aliases": [
      "got"
    ],
    "category": "network",
    "logo": "language/go.svg",
    "frameworks": []
  },
  {
    "id": "grpc",
    "name": "gRPC",
    "aliases": [
      "@grpc/grpc-js"
    ],
    "category": "network",
    "logo": "network/grpc.svg",
    "frameworks": []
  },
  {
    "id": "openapi",
    "name": "OpenAPI",
    "aliases": [
      "openapi"
    ],
    "category": "network",
    "logo": "network/openapiinitiative.svg",
    "frameworks": []
  },
  {
    "id": "superagent",
    "name": "SuperAgent",
    "aliases": [
      "superagent"
    ],
    "category": "network",
    "logo": "network/superagent.svg",
    "frameworks": []
  },
  {
    "id": "auth0",
    "name": "Auth0",
    "aliases": [
      "auth0"
    ],
    "category": "auth",
    "logo": "auth/auth0.svg",
    "frameworks": []
  },
  {
    "id": "clerk",
    "name": "Clerk",
    "aliases": [
      "@clerk/nextjs"
    ],
    "category": "auth",
    "logo": "auth/clerk.svg",
    "frameworks": []
  },
  {
    "id": "supabaseauth",
    "name": "Supabase Auth",
    "aliases": [
      "@supabase/auth-helpers-nextjs"
    ],
    "category": "auth",
    "logo": "database/supabase.svg",
    "frameworks": []
  },
  {
    "id": "firebaseauth",
    "name": "Firebase Auth",
    "aliases": [
      "firebase"
    ],
    "category": "auth",
    "logo": "auth/firebase.svg",
    "frameworks": []
  },
  {
    "id": "authjs",
    "name": "Auth.js",
    "aliases": [
      "next-auth",
      "NextAuth",
      "NextAuth.js"
    ],
    "category": "auth",
    "logo": "auth/authjs.svg",
    "frameworks": []
  },
  {
    "id": "jwt",
    "name": "JWT",
    "aliases": [
      "jsonwebtoken"
    ],
    "category": "auth",
    "logo": "auth/jsonwebtokens.svg",
    "frameworks": []
  },
  {
    "id": "passportjs",
    "name": "Passport.js",
    "aliases": [
      "passport"
    ],
    "category": "auth",
    "logo": "auth/passport.svg",
    "frameworks": []
  },
  {
    "id": "bcrypt",
    "name": "bcrypt",
    "aliases": [
      "bcrypt"
    ],
    "category": "auth",
    "logo": "auth/bcrypt.svg",
    "frameworks": []
  },
  {
    "id": "argon2",
    "name": "argon2",
    "aliases": [
      "argon2"
    ],
    "category": "auth",
    "logo": "auth/argo.svg",
    "frameworks": []
  },
  {
    "id": "keycloak",
    "name": "Keycloak",
    "aliases": [
      "keycloak-js"
    ],
    "category": "auth",
    "logo": "auth/keycloak.svg",
    "frameworks": []
  },
  {
    "id": "openaisdk",
    "name": "OpenAI SDK",
    "aliases": [
      "openai"
    ],
    "category": "ai",
    "logo": "ai/openai.svg",
    "frameworks": []
  },
  {
    "id": "langchain",
    "name": "LangChain",
    "aliases": [
      "langchain"
    ],
    "category": "ai",
    "logo": "ai/langchain.svg",
    "frameworks": []
  },
  {
    "id": "tensorflowjs",
    "name": "TensorFlow.js",
    "aliases": [
      "@tensorflow/tfjs"
    ],
    "category": "ai",
    "logo": "ai/tensorflow.svg",
    "frameworks": []
  },
  {
    "id": "huggingface",
    "name": "HuggingFace",
    "aliases": [
      "@huggingface/inference"
    ],
    "category": "ai",
    "logo": "ai/huggingface.svg",
    "frameworks": []
  },
  {
    "id": "replicate",
    "name": "Replicate",
    "aliases": [
      "replicate"
    ],
    "category": "ai",
    "logo": "ai/replicate.svg",
    "frameworks": []
  },
  {
    "id": "vercelaisdk",
    "name": "Vercel AI SDK",
    "aliases": [
      "ai"
    ],
    "category": "ai",
    "logo": "hosting/vercel.svg",
    "frameworks": []
  },
  {
    "id": "transformersjs",
    "name": "Transformers.js",
    "aliases": [
      "@xenova/transformers"
    ],
    "category": "ai",
    "logo": "ai/transformers.svg",
    "frameworks": []
  },
  {
    "id": "githubactions",
    "name": "GitHub Actions",
    "aliases": [
      "github-actions"
    ],
    "category": "ci",
    "logo": "ci/githubactions.svg",
    "frameworks": []
  },
  {
    "id": "gitlabci",
    "name": "GitLab CI",
    "aliases": [
      "gitlab-ci"
    ],
    "category": "ci",
    "logo": "ci/gitlab.svg",
    "frameworks": []
  },
  {
    "id": "circleci",
    "name": "CircleCI",
    "aliases": [
      "circleci"
    ],
    "category": "ci",
    "logo": "ci/circleci.svg",
    "frameworks": []
  },
  {
    "id": "travisci",
    "name": "Travis CI",
    "aliases": [
      "travis-ci"
    ],
    "category": "ci",
    "logo": "ci/travisci.svg",
    "frameworks": []
  },
  {
    "id": "jenkins",
    "name": "Jenkins",
    "aliases": [
      "jenkins"
    ],
    "category": "ci",
    "logo": "ci/jenkins.svg",
    "frameworks": []
  },
  {
    "id": "docker",
    "name": "Docker",
    "aliases": [
      "docker"
    ],
    "category": "container",
    "logo": "container/docker.svg",
    "frameworks": []
  },
  {
    "id": "dockercompose",
    "name": "Docker Compose",
    "aliases": [
      "docker-compose"
    ],
    "category": "container",
    "logo": "container/docker.svg",
    "frameworks": []
  },
  {
    "id": "kubernetes",
    "name": "Kubernetes",
    "aliases": [
      "kubernetes"
    ],
    "category": "container",
    "logo": "container/kubernetes.svg",
    "frameworks": []
  },
  {
    "id": "terraform",
    "name": "Terraform",
    "aliases": [
      "terraform"
    ],
    "category": "devops",
    "logo": "devops/terraform.svg",
    "frameworks": []
  },
  {
    "id": "ansible",
    "name": "Ansible",
    "aliases": [
      "ansible"
    ],
    "category": "devops",
    "logo": "devops/ansible.svg",
    "frameworks": []
  },
  {
    "id": "pulumi",
    "name": "Pulumi",
    "aliases": [
      "@pulumi/pulumi"
    ],
    "category": "devops",
    "logo": "devops/pulumi.svg",
    "frameworks": []
  },
  {
    "id": "serverlessframework",
    "name": "Serverless Framework",
    "aliases": [
      "serverless"
    ],
    "category": "devops",
    "logo": "devops/serverless.svg",
    "frameworks": []
  },
  {
    "id": "aws",
    "name": "AWS",
    "aliases": [
      "aws-sdk"
    ],
    "category": "cloud",
    "logo": "cloud/amazonwebservices.svg",
    "frameworks": []
  },
  {
    "id": "azure",
    "name": "Azure",
    "aliases": [
      "@azure/core-client"
    ],
    "category": "cloud",
    "logo": "cloud/microsoftazure.svg",
    "frameworks": []
  },
  {
    "id": "googlecloud",
    "name": "Google Cloud",
    "aliases": [
      "@google-cloud/storage"
    ],
    "category": "cloud",
    "logo": "cloud/googlecloud.svg",
    "frameworks": []
  },
  {
    "id": "vercel",
    "name": "Vercel",
    "aliases": [
      "vercel"
    ],
    "category": "hosting",
    "logo": "hosting/vercel.svg",
    "frameworks": []
  },
  {
    "id": "netlify",
    "name": "Netlify",
    "aliases": [
      "netlify"
    ],
    "category": "hosting",
    "logo": "hosting/netlify.svg",
    "frameworks": []
  },
  {
    "id": "railway",
    "name": "Railway",
    "aliases": [
      "@railway/cli"
    ],
    "category": "hosting",
    "logo": "hosting/railway.svg",
    "frameworks": []
  },
  {
    "id": "render",
    "name": "Render",
    "aliases": [
      "render"
    ],
    "category": "hosting",
    "logo": "hosting/render.svg",
    "frameworks": []
  },
  {
    "id": "cloudflare",
    "name": "Cloudflare",
    "aliases": [
      "@cloudflare/workers-types"
    ],
    "category": "cloud",
    "logo": "cloud/cloudflare.svg",
    "frameworks": []
  },
  {
    "id": "eslint",
    "name": "ESLint",
    "aliases": [
      "eslint"
    ],
    "category": "lint",
    "logo": "lint/eslint.svg",
    "frameworks": []
  },
  {
    "id": "prettier",
    "name": "Prettier",
    "aliases": [
      "prettier"
    ],
    "category": "format",
    "logo": "format/prettier.svg",
    "frameworks": []
  },
  {
    "id": "husky",
    "name": "Husky",
    "aliases": [
      "husky"
    ],
    "category": "lint",
    "logo": "lint/husky.svg",
    "frameworks": []
  },
  {
    "id": "lintstaged",
    "name": "Lint-staged",
    "aliases": [
      "lint-staged"
    ],
    "category": "lint",
    "logo": "lint/lintstaged.svg",
    "frameworks": []
  },
  {
    "id": "commitizen",
    "name": "Commitizen",
    "aliases": [
      "commitizen"
    ],
    "category": "lint",
    "logo": "lint/commitizen.svg",
    "frameworks": []
  },
  {
    "id": "commitlint",
    "name": "Commitlint",
    "aliases": [
      "@commitlint/cli"
    ],
    "category": "lint",
    "logo": "lint/commitlint.svg",
    "frameworks": []
  },
  {
    "id": "npm",
    "name": "npm",
    "aliases": [
      "npm"
    ],
    "category": "package",
    "logo": "package/npm.svg",
    "frameworks": []
  },
  {
    "id": "pnpm",
    "name": "pnpm",
    "aliases": [
      "pnpm"
    ],
    "category": "package",
    "logo": "package/pnpm.svg",
    "frameworks": []
  },
  {
    "id": "yarn",
    "name": "Yarn",
    "aliases": [
      "yarn"
    ],
    "category": "package",
    "logo": "package/yarn.svg",
    "frameworks": []
  },
  {
    "id": "11ty",
    "name": "11ty",
    "aliases": [
      "@11ty/eleventy"
    ],
    "category": "ssg",
    "logo": "ssg/eleventy.svg",
    "frameworks": []
  },
  {
    "id": "hugo",
    "name": "Hugo",
    "aliases": [
      "hugo"
    ],
    "category": "ssg",
    "logo": "ssg/hugo.svg",
    "frameworks": []
  },
  {
    "id": "jekyll",
    "name": "Jekyll",
    "aliases": [
      "jekyll"
    ],
    "category": "ssg",
    "logo": "ssg/jekyll.svg",
    "frameworks": []
  },
  {
    "id": "gatsby",
    "name": "Gatsby",
    "aliases": [
      "gatsby"
    ],
    "category": "ssg",
    "logo": "ssg/gatsby.svg",
    "frameworks": []
  },
  {
    "id": "wordpress",
    "name": "WordPress",
    "aliases": [
      "wordpress"
    ],
    "category": "cms",
    "logo": "cms/wordpress.svg",
    "frameworks": []
  },
  {
    "id": "shopify",
    "name": "Shopify",
    "aliases": [
      "@shopify/shopify-api"
    ],
    "category": "cms",
    "logo": "cms/shopify.svg",
    "frameworks": []
  },
  {
    "id": "sanity",
    "name": "Sanity",
    "aliases": [
      "@sanity/client"
    ],
    "category": "cms",
    "logo": "cms/sanity.svg",
    "frameworks": []
  },
  {
    "id": "contentful",
    "name": "Contentful",
    "aliases": [
      "contentful"
    ],
    "category": "cms",
    "logo": "cms/contentful.svg",
    "frameworks": []
  },
  {
    "id": "strapi",
    "name": "Strapi",
    "aliases": [
      "@strapi/strapi"
    ],
    "category": "cms",
    "logo": "cms/strapi.svg",
    "frameworks": []
  },
  {
    "id": "ghost",
    "name": "Ghost",
    "aliases": [
      "ghost"
    ],
    "category": "cms",
    "logo": "cms/ghost.svg",
    "frameworks": []
  },
  {
    "id": "keystonejs",
    "name": "KeystoneJS",
    "aliases": [
      "@keystone-6/core"
    ],
    "category": "cms",
    "logo": "cms/keystone.svg",
    "frameworks": []
  },
  {
    "id": "directus",
    "name": "Directus",
    "aliases": [
      "directus"
    ],
    "category": "cms",
    "logo": "cms/directus.svg",
    "frameworks": []
  },
  {
    "id": "turborepo",
    "name": "TurboRepo",
    "aliases": [
      "turborepo"
    ],
    "category": "automation",
    "logo": "automation/turborepo.svg",
    "frameworks": []
  },
  {
    "id": "nx",
    "name": "Nx",
    "aliases": [
      "nx"
    ],
    "category": "automation",
    "logo": "automation/nx.svg",
    "frameworks": []
  },
  {
    "id": "lerna",
    "name": "Lerna",
    "aliases": [
      "lerna"
    ],
    "category": "automation",
    "logo": "automation/lerna.svg",
    "frameworks": []
  },
  {
    "id": "changesets",
    "name": "Changesets",
    "aliases": [
      "@changesets/cli"
    ],
    "category": "automation",
    "logo": "fallback/changesets.svg",
    "frameworks": []
  },
  {
    "id": "reactnative",
    "name": "React Native",
    "aliases": [
      "react-native"
    ],
    "category": "mobile",
    "logo": "mobile/react.svg",
    "frameworks": []
  },
  {
    "id": "expo",
    "name": "Expo",
    "aliases": [
      "expo"
    ],
    "category": "mobile",
    "logo": "mobile/expo.svg",
    "frameworks": []
  },
  {
    "id": "flutter",
    "name": "Flutter",
    "aliases": [
      "flutter"
    ],
    "category": "mobile",
    "logo": "mobile/flutter.svg",
    "frameworks": []
  },
  {
    "id": "ionic",
    "name": "Ionic",
    "aliases": [
      "@ionic/angular"
    ],
    "category": "mobile",
    "logo": "mobile/ionic.svg",
    "frameworks": []
  },
  {
    "id": "capacitor",
    "name": "Capacitor",
    "aliases": [
      "@capacitor/core"
    ],
    "category": "mobile",
    "logo": "mobile/capacitor.svg",
    "frameworks": []
  },
  {
    "id": "lodash",
    "name": "Lodash",
    "aliases": [
      "lodash"
    ],
    "category": "utility",
    "logo": "utility/lodash.svg",
    "frameworks": []
  },
  {
    "id": "dayjs",
    "name": "Day.js",
    "aliases": [
      "dayjs"
    ],
    "category": "utility",
    "logo": "utility/dayjs.svg",
    "frameworks": []
  },
  {
    "id": "momentjs",
    "name": "Moment.js",
    "aliases": [
      "moment"
    ],
    "category": "utility",
    "logo": "utility/moment.svg",
    "frameworks": []
  },
  {
    "id": "zod",
    "name": "Zod",
    "aliases": [
      "zod"
    ],
    "category": "utility",
    "logo": "utility/zod.svg",
    "frameworks": []
  },
  {
    "id": "yup",
    "name": "Yup",
    "aliases": [
      "yup"
    ],
    "category": "utility",
    "logo": "utility/pyup.svg",
    "frameworks": []
  },
  {
    "id": "joi",
    "name": "Joi",
    "aliases": [
      "joi"
    ],
    "category": "utility",
    "logo": "utility/joi.svg",
    "frameworks": []
  },
  {
    "id": "rxjs",
    "name": "RxJS",
    "aliases": [
      "rxjs"
    ],
    "category": "utility",
    "logo": "utility/reactivex.svg",
    "frameworks": []
  },
  {
    "id": "threejs",
    "name": "Three.js",
    "aliases": [
      "three"
    ],
    "category": "utility",
    "logo": "utility/threedotjs.svg",
    "frameworks": []
  },
  {
    "id": "leaflet",
    "name": "Leaflet",
    "aliases": [
      "leaflet"
    ],
    "category": "utility",
    "logo": "utility/leaflet.svg",
    "frameworks": []
  },
  {
    "id": "d3js",
    "name": "D3.js",
    "aliases": [
      "d3"
    ],
    "category": "utility",
    "logo": "utility/d3.svg",
    "frameworks": []
  },
  {
    "id": "stripe",
    "name": "Stripe",
    "aliases": [
      "stripe"
    ],
    "category": "payment",
    "logo": "payment/stripe.svg",
    "frameworks": []
  },
  {
    "id": "paypalsdk",
    "name": "PayPal SDK",
    "aliases": [
      "@paypal/checkout-server-sdk"
    ],
    "category": "payment",
    "logo": "payment/paypal.svg",
    "frameworks": []
  },
  {
    "id": "lemonsqueezy",
    "name": "LemonSqueezy",
    "aliases": [
      "@lemonsqueezy/lemonsqueezy.js"
    ],
    "category": "payment",
    "logo": "fallback/lemonsqueezy.svg",
    "frameworks": []
  }
];

// src/techMap.ts
var techMap = {};
for (const def of techDefinitions) {
  for (const alias of def.aliases) {
    techMap[alias] = {
      name: def.name,
      logo: def.logo,
      type: def.category
    };
  }
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
  techMap
});
