[
  {"name":"clap","lang":"rust","domain":"cli","purpose":"Command-line argument parsing","url":"https://docs.rs/clap","note":"derive macros"},
  {"name":"tokio","lang":"rust","domain":"async","purpose":"Async runtime","url":"https://tokio.rs","note":"multi-threaded"},
  {"name":"axum","lang":"rust","domain":"web-backend","purpose":"Ergonomic web framework","url":"https://docs.rs/axum","note":"built on tower"},
  {"name":"actix-web","lang":"rust","domain":"web-backend","purpose":"High-performance web framework","url":"https://actix.rs","note":null},
  {"name":"serde","lang":"rust","domain":"serialization","purpose":"Serialize/deserialize","url":"https://serde.rs","note":"derive"},
  {"name":"sqlx","lang":"rust","domain":"database","purpose":"Async SQL toolkit","url":"https://github.com/launchbadge/sqlx","note":"compile-time checked"},
  {"name":"diesel","lang":"rust","domain":"database","purpose":"ORM","url":"https://diesel.rs","note":null},
  {"name":"reqwest","lang":"rust","domain":"http-client","purpose":"HTTP client","url":"https://docs.rs/reqwest","note":null},
  {"name":"ratatui","lang":"rust","domain":"tui","purpose":"Terminal UI","url":"https://ratatui.rs","note":null},
  {"name":"tauri","lang":"rust","domain":"desktop","purpose":"Desktop apps with web frontend","url":"https://tauri.app","note":null},
  {"name":"bevy","lang":"rust","domain":"game","purpose":"Data-driven game engine","url":"https://bevyengine.org","note":null},
  {"name":"tracing","lang":"rust","domain":"observability","purpose":"Structured logging/tracing","url":"https://docs.rs/tracing","note":null},
  {"name":"toml","lang":"rust","domain":"serialization","purpose":"TOML parsing","url":"https://docs.rs/toml","note":null},
  {"name":"tar","lang":"rust","domain":"archive","purpose":"Tar archiving","url":"https://docs.rs/tar","note":null},
  {"name":"flate2","lang":"rust","domain":"compression","purpose":"Gzip compression","url":"https://docs.rs/flate2","note":null},
  {"name":"walkdir","lang":"rust","domain":"filesystem","purpose":"Directory traversal","url":"https://docs.rs/walkdir","note":null},
  {"name":"reqwest","lang":"rust","domain":"http-client","purpose":"HTTP client","url":"https://docs.rs/reqwest","note":null},
  {"name":"sha2","lang":"rust","domain":"crypto","purpose":"SHA-2 hashing","url":"https://docs.rs/sha2","note":null},
  {"name":"tempfile","lang":"rust","domain":"filesystem","purpose":"Temp files","url":"https://docs.rs/tempfile","note":null},
  {"name":"dirs","lang":"rust","domain":"filesystem","purpose":"User directories","url":"https://docs.rs/dirs","note":null},
  {"name":"self_update","lang":"rust","domain":"update","purpose":"Self-updating binaries","url":"https://docs.rs/self_update","note":"optional"},
  {"name":"semver","lang":"rust","domain":"versioning","purpose":"Semantic versioning","url":"https://docs.rs/semver","note":null},
  {"name":"serde_json","lang":"rust","domain":"serialization","purpose":"JSON serialization","url":"https://docs.rs/serde_json","note":null},
  {"name":"chrono","lang":"rust","domain":"time","purpose":"Date and time","url":"https://docs.rs/chrono","note":null},
  {"name":"image","lang":"rust","domain":"image","purpose":"Image processing","url":"https://docs.rs/image","note":null},

  {"name":"cobra","lang":"go","domain":"cli","purpose":"CLI framework","url":"https://github.com/spf13/cobra","note":null},
  {"name":"gin","lang":"go","domain":"web-backend","purpose":"HTTP web framework","url":"https://gin-gonic.com","note":null},
  {"name":"echo","lang":"go","domain":"web-backend","purpose":"High performance web framework","url":"https://echo.labstack.com","note":null},
  {"name":"fiber","lang":"go","domain":"web-backend","purpose":"Express-inspired framework","url":"https://gofiber.io","note":null},
  {"name":"gorm","lang":"go","domain":"database","purpose":"ORM","url":"https://gorm.io","note":null},
  {"name":"sqlc","lang":"go","domain":"database","purpose":"SQL to type-safe Go","url":"https://sqlc.dev","note":null},

  {"name":"fastapi","lang":"python","domain":"web-backend","purpose":"Modern async API framework","url":"https://fastapi.tiangolo.com","note":"pydantic"},
  {"name":"django","lang":"python","domain":"web-backend","purpose":"Full-stack framework","url":"https://djangoproject.com","note":null},
  {"name":"flask","lang":"python","domain":"web-backend","purpose":"Micro framework","url":"https://flask.palletsprojects.com","note":null},
  {"name":"pydantic","lang":"python","domain":"validation","purpose":"Data validation","url":"https://docs.pydantic.dev","note":null},
  {"name":"sqlalchemy","lang":"python","domain":"database","purpose":"ORM/SQL toolkit","url":"https://sqlalchemy.org","note":null},
  {"name":"pandas","lang":"python","domain":"data","purpose":"Data analysis","url":"https://pandas.pydata.org","note":null},
  {"name":"polars","lang":"python","domain":"data","purpose":"Fast dataframe","url":"https://pola.rs","note":null},
  {"name":"numpy","lang":"python","domain":"numerical","purpose":"Numerical computing","url":"https://numpy.org","note":null},
  {"name":"torch","lang":"python","domain":"ml","purpose":"Deep learning","url":"https://pytorch.org","note":null},
  {"name":"scikit-learn","lang":"python","domain":"ml","purpose":"Classical ML","url":"https://scikit-learn.org","note":null},
  {"name":"transformers","lang":"python","domain":"ml","purpose":"HF models","url":"https://huggingface.co/docs/transformers","note":null},
  {"name":"click","lang":"python","domain":"cli","purpose":"CLI creation","url":"https://click.palletsprojects.com","note":null},
  {"name":"typer","lang":"python","domain":"cli","purpose":"Typed CLI","url":"https://typer.tiangolo.com","note":null},
  {"name":"rich","lang":"python","domain":"cli","purpose":"Rich terminal output","url":"https://rich.readthedocs.io","note":null},

  {"name":"react","lang":"typescript","domain":"web-frontend","purpose":"UI library","url":"https://react.dev","note":null},
  {"name":"next","lang":"typescript","domain":"fullstack","purpose":"React framework","url":"https://nextjs.org","note":null},
  {"name":"vite","lang":"typescript","domain":"build","purpose":"Frontend build tool","url":"https://vitejs.dev","note":null},
  {"name":"express","lang":"typescript","domain":"web-backend","purpose":"Web framework","url":"https://expressjs.com","note":null},
  {"name":"fastify","lang":"typescript","domain":"web-backend","purpose":"Fast web framework","url":"https://fastify.dev","note":null},
  {"name":"nestjs","lang":"typescript","domain":"web-backend","purpose":"Structured framework","url":"https://nestjs.com","note":null},
  {"name":"prisma","lang":"typescript","domain":"database","purpose":"ORM","url":"https://prisma.io","note":null},
  {"name":"drizzle","lang":"typescript","domain":"database","purpose":"TS ORM","url":"https://orm.drizzle.team","note":null},
  {"name":"zod","lang":"typescript","domain":"validation","purpose":"Schema validation","url":"https://zod.dev","note":null},
  {"name":"commander","lang":"typescript","domain":"cli","purpose":"CLI framework","url":"https://github.com/tj/commander.js","note":null},
  {"name":"electron","lang":"typescript","domain":"desktop","purpose":"Desktop apps","url":"https://electronjs.org","note":null},
  {"name":"tauri","lang":"typescript","domain":"desktop","purpose":"Desktop (Rust backend)","url":"https://tauri.app","note":null},
  {"name":"react-native","lang":"typescript","domain":"mobile","purpose":"Mobile apps","url":"https://reactnative.dev","note":null},
  {"name":"expo","lang":"typescript","domain":"mobile","purpose":"RN tooling","url":"https://expo.dev","note":null},

  {"name":"spring-boot","lang":"java","domain":"web-backend","purpose":"Enterprise framework","url":"https://spring.io","note":null},
  {"name":"ktor","lang":"kotlin","domain":"web-backend","purpose":"Kotlin framework","url":"https://ktor.io","note":null},
  {"name":"aspnetcore","lang":"csharp","domain":"web-backend","purpose":"Web framework","url":"https://dotnet.microsoft.com","note":null},
  {"name":"unity","lang":"csharp","domain":"game","purpose":"Game engine","url":"https://unity.com","note":null},
  {"name":"vapor","lang":"swift","domain":"web-backend","purpose":"Swift server","url":"https://vapor.codes","note":null},
  {"name":"swiftui","lang":"swift","domain":"ui","purpose":"Declarative UI","url":"https://developer.apple.com/xcode/swiftui","note":null}
]
