[
 {
  "rank": 1,
  "name": "Nix",
  "url": "/p/nix/",
  "category": "Libraries and frameworks",
  "recommenders": 45,
  "warners": 12,
  "rising": 6.18,
  "loved_for": [
   "Reproducible environments",
   "Agents and LLMs"
  ],
  "caveat": "Learning curve"
 },
 {
  "rank": 2,
  "name": "uv",
  "url": "/p/uv/",
  "category": "Libraries and frameworks",
  "recommenders": 42,
  "warners": 4,
  "rising": 2.18,
  "loved_for": [
   "Simpler workflows",
   "Speed"
  ],
  "caveat": "CLI UX"
 },
 {
  "rank": 3,
  "name": "Django",
  "url": "/p/django/",
  "category": "Libraries and frameworks",
  "recommenders": 38,
  "warners": 7,
  "rising": 3.49,
  "loved_for": [
   "Batteries included",
   "Admin interface"
  ],
  "caveat": "Performance"
 },
 {
  "rank": 4,
  "name": "HTMX",
  "url": "/p/htmx/",
  "category": "Libraries and frameworks",
  "recommenders": 38,
  "warners": 7,
  "rising": -2.47,
  "loved_for": [
   "Minimal JavaScript",
   "Backend pairing"
  ],
  "caveat": "Complexity growth"
 },
 {
  "rank": 5,
  "name": "mise",
  "url": "/p/mise/",
  "category": "Libraries and frameworks",
  "recommenders": 34,
  "warners": 3,
  "rising": 1.82,
  "loved_for": [
   "All-in-one environment",
   "Replaces older tools"
  ],
  "caveat": "Scope creep"
 },
 {
  "rank": 6,
  "name": "Homebrew",
  "url": "/p/homebrew/",
  "category": "Libraries and frameworks",
  "recommenders": 34,
  "warners": 18,
  "rising": 0.82,
  "loved_for": [
   "Essential on Mac",
   "Linux support"
  ],
  "caveat": "Old macOS dropped"
 },
 {
  "rank": 7,
  "name": "Ruby on Rails",
  "url": "/p/ruby-on-rails/",
  "category": "Libraries and frameworks",
  "recommenders": 29,
  "warners": 1,
  "rising": -0.2,
  "loved_for": [
   "Productivity",
   "CRUD web apps"
  ],
  "caveat": "Non-standard requirements"
 },
 {
  "rank": 8,
  "name": "React",
  "url": "/p/react/",
  "category": "Libraries and frameworks",
  "recommenders": 27,
  "warners": 26,
  "rising": -0.87,
  "loved_for": [
   "Interactive UIs",
   "Developer experience"
  ],
  "caveat": "Complexity and bloat"
 },
 {
  "rank": 9,
  "name": "Astro",
  "url": "/p/astro/",
  "category": "Libraries and frameworks",
  "recommenders": 24,
  "warners": 1,
  "rising": 3.76,
  "loved_for": [
   "Easy static sites",
   "Simple, unobtrusive"
  ],
  "caveat": "Acquisition uncertainty"
 },
 {
  "rank": 10,
  "name": "Svelte",
  "url": "/p/svelte/",
  "category": "Libraries and frameworks",
  "recommenders": 23,
  "warners": 3,
  "rising": 9.73,
  "loved_for": [
   "Developer experience",
   "Close to web platform"
  ],
  "caveat": "Tooling support"
 },
 {
  "rank": 11,
  "name": "Bun",
  "url": "/p/bun/",
  "category": "Libraries and frameworks",
  "recommenders": 23,
  "warners": 18,
  "rising": 2.76,
  "loved_for": [
   "Speed",
   "Node compatibility"
  ],
  "caveat": "Rewrite trust"
 },
 {
  "rank": 12,
  "name": "Playwright",
  "url": "/p/playwright/",
  "category": "Libraries and frameworks",
  "recommenders": 22,
  "warners": 1,
  "rising": 2.09,
  "loved_for": [
   "AI agent testing",
   "End-to-end testing"
  ],
  "caveat": "Agent UX limits"
 },
 {
  "rank": 13,
  "name": "Tailwind CSS",
  "url": "/p/tailwind-css/",
  "category": "Libraries and frameworks",
  "recommenders": 22,
  "warners": 13,
  "rising": 10.73,
  "loved_for": [
   "Ergonomics",
   "LLM-friendly"
  ],
  "caveat": "Class soup"
 },
 {
  "rank": 14,
  "name": "Flutter",
  "url": "/p/flutter/",
  "category": "Libraries and frameworks",
  "recommenders": 20,
  "warners": 4,
  "rising": 9.38,
  "loved_for": [
   "Cross-platform reach",
   "Developer experience"
  ],
  "caveat": "Non-native feel"
 },
 {
  "rank": 15,
  "name": ".NET",
  "url": "/p/net/",
  "category": "Libraries and frameworks",
  "recommenders": 20,
  "warners": 8,
  "rising": 2.42,
  "loved_for": [
   "Ecosystem and tooling",
   "Cross-platform"
  ],
  "caveat": "Microsoft distrust"
 },
 {
  "rank": 16,
  "name": "Polars",
  "url": "/p/polars/",
  "category": "Libraries and frameworks",
  "recommenders": 19,
  "warners": 1,
  "rising": 9.71,
  "loved_for": [
   "Cleaner API",
   "Performance"
  ],
  "caveat": "API churn"
 },
 {
  "rank": 17,
  "name": "Tauri",
  "url": "/p/tauri/",
  "category": "Libraries and frameworks",
  "recommenders": 19,
  "warners": 9,
  "rising": 3.07,
  "loved_for": [
   "Small footprint",
   "Electron replacement"
  ],
  "caveat": "Webview inconsistency"
 },
 {
  "rank": 18,
  "name": "Deno",
  "url": "/p/deno/",
  "category": "Libraries and frameworks",
  "recommenders": 17,
  "warners": 6,
  "rising": 9.38,
  "loved_for": [
   "Built-in tooling",
   "Security model"
  ],
  "caveat": "Uncertain future"
 },
 {
  "rank": 19,
  "name": "Ruff",
  "url": "/p/ruff/",
  "category": "Libraries and frameworks",
  "recommenders": 15,
  "warners": 0,
  "rising": 0.4,
  "loved_for": [
   "Speed",
   "Linting and formatting"
  ],
  "caveat": "Fragmented CLI"
 },
 {
  "rank": 20,
  "name": "tree-sitter",
  "url": "/p/tree-sitter/",
  "category": "Libraries and frameworks",
  "recommenders": 15,
  "warners": 3,
  "rising": -2.25,
  "loved_for": [
   "Code analysis tooling",
   "Grammar authoring"
  ],
  "caveat": "Indentation languages"
 },
 {
  "rank": 21,
  "name": "Flatpak",
  "url": "/p/flatpak/",
  "category": "Libraries and frameworks",
  "recommenders": 13,
  "warners": 10,
  "rising": 3.71,
  "loved_for": [
   "Current apps, stable base",
   "Sandboxing"
  ],
  "caveat": "Sandbox breakage"
 },
 {
  "rank": 22,
  "name": "Datastar",
  "url": "/p/datastar/",
  "category": "Libraries and frameworks",
  "recommenders": 12,
  "warners": 0,
  "rising": 3.38,
  "loved_for": [
   "Server-driven SSE",
   "Beyond htmx"
  ],
  "caveat": "Unclear value"
 },
 {
  "rank": 23,
  "name": "nix-darwin",
  "url": "/p/nix-darwin/",
  "category": "Libraries and frameworks",
  "recommenders": 12,
  "warners": 1,
  "rising": -1.27,
  "loved_for": [
   "Declarative config",
   "Homebrew management"
  ],
  "caveat": "Learning curve"
 },
 {
  "rank": 24,
  "name": "pnpm",
  "url": "/p/pnpm/",
  "category": "Libraries and frameworks",
  "recommenders": 11,
  "warners": 1,
  "rising": 4.36,
  "loved_for": [
   "Monorepo workspaces",
   "Supply-chain safeguards"
  ],
  "caveat": "Not a security fix"
 },
 {
  "rank": 25,
  "name": "Node.js",
  "url": "/p/node-js/",
  "category": "Libraries and frameworks",
  "recommenders": 11,
  "warners": 6,
  "rising": 2.71,
  "loved_for": [
   "TypeScript support",
   "Stability"
  ],
  "caveat": "Ecosystem churn"
 },
 {
  "rank": 26,
  "name": "egui",
  "url": "/p/egui/",
  "category": "Libraries and frameworks",
  "recommenders": 11,
  "warners": 0,
  "rising": 4.36,
  "loved_for": [
   "Enjoyable to use",
   "Cross-platform"
  ],
  "caveat": "Non-native look"
 },
 {
  "rank": 27,
  "name": "Vite",
  "url": "/p/vite/",
  "category": "Libraries and frameworks",
  "recommenders": 10,
  "warners": 0,
  "rising": 0.71,
  "loved_for": [
   "Next.js alternative",
   "Replaces Webpack"
  ],
  "caveat": "Feature support"
 },
 {
  "rank": 28,
  "name": "SvelteKit",
  "url": "/p/sveltekit/",
  "category": "Libraries and frameworks",
  "recommenders": 10,
  "warners": 0,
  "rising": 7.35,
  "loved_for": [
   "Developer experience",
   "General-purpose use"
  ],
  "caveat": "Not batteries-included"
 },
 {
  "rank": 29,
  "name": "Vue",
  "url": "/p/vue/",
  "category": "Libraries and frameworks",
  "recommenders": 10,
  "warners": 4,
  "rising": 3.04,
  "loved_for": [
   "Enjoyable to use",
   "Ergonomics"
  ],
  "caveat": "Others preferred"
 },
 {
  "rank": 30,
  "name": "Home Manager",
  "url": "/p/home-manager/",
  "category": "Libraries and frameworks",
  "recommenders": 9,
  "warners": 0,
  "rising": -0.29,
  "loved_for": [
   "Cross-platform setup",
   "Declarative dotfiles"
  ],
  "caveat": "Nix learning curve"
 },
 {
  "rank": 31,
  "name": "MacPorts",
  "url": "/p/macports/",
  "category": "Libraries and frameworks",
  "recommenders": 9,
  "warners": 1,
  "rising": 4.69,
  "loved_for": [
   "Older Mac support",
   "Stability"
  ],
  "caveat": "Smaller selection"
 },
 {
  "rank": 32,
  "name": "Cargo",
  "url": "/p/cargo/",
  "category": "Libraries and frameworks",
  "recommenders": 9,
  "warners": 3,
  "rising": -0.29,
  "loved_for": [
   "Easy dependencies",
   "Unified ecosystem"
  ],
  "caveat": "Supply chain security"
 },
 {
  "rank": 33,
  "name": "GPUI",
  "url": "/p/gpui/",
  "category": "Libraries and frameworks",
  "recommenders": 8,
  "warners": 0,
  "rising": 2.69,
  "loved_for": [
   "Smooth performance",
   "Cross-platform"
  ],
  "caveat": "Bare components"
 },
 {
  "rank": 34,
  "name": "Pydantic",
  "url": "/p/pydantic/",
  "category": "Libraries and frameworks",
  "recommenders": 8,
  "warners": 0,
  "rising": 0.04,
  "loved_for": [
   "LLM output validation",
   "Typed data models"
  ],
  "caveat": "Ty support"
 },
 {
  "rank": 35,
  "name": "jemalloc",
  "url": "/p/jemalloc/",
  "category": "Libraries and frameworks",
  "recommenders": 8,
  "warners": 0,
  "rising": 4.02,
  "loved_for": [
   "Lower memory use",
   "Fewer OOM kills"
  ],
  "caveat": "Needs tuning"
 },
 {
  "rank": 36,
  "name": "Embassy",
  "url": "/p/embassy/",
  "category": "Libraries and frameworks",
  "recommenders": 8,
  "warners": 0,
  "rising": 1.36,
  "loved_for": [
   "Developer experience",
   "Tiny footprint"
  ],
  "caveat": "Learning curve"
 },
 {
  "rank": 37,
  "name": "Make",
  "url": "/p/make/",
  "category": "Libraries and frameworks",
  "recommenders": 8,
  "warners": 2,
  "rising": 0.04,
  "loved_for": [
   "Simple and durable",
   "Versatile uses"
  ],
  "caveat": "Ergonomics"
 },
 {
  "rank": 38,
  "name": "shadcn/ui",
  "url": "/p/shadcn-ui/",
  "category": "Libraries and frameworks",
  "recommenders": 8,
  "warners": 3,
  "rising": 0.04,
  "loved_for": [
   "Design quality",
   "Works with agents"
  ],
  "caveat": "LLM look"
 },
 {
  "rank": 39,
  "name": "Zod",
  "url": "/p/zod/",
  "category": "Libraries and frameworks",
  "recommenders": 8,
  "warners": 4,
  "rising": 1.36,
  "loved_for": [
   "Runtime validation",
   "Shared schemas"
  ],
  "caveat": "Compromised release"
 },
 {
  "rank": 40,
  "name": "Qt",
  "url": "/p/qt/",
  "category": "Libraries and frameworks",
  "recommenders": 8,
  "warners": 6,
  "rising": 0.04,
  "loved_for": [
   "Cross-platform desktop",
   "Mature ecosystem"
  ],
  "caveat": "Language sprawl"
 },
 {
  "rank": 41,
  "name": "Alpine.js",
  "url": "/p/alpine-js/",
  "category": "Libraries and frameworks",
  "recommenders": 7,
  "warners": 0,
  "rising": 1.69,
  "loved_for": [
   "Pairs with HTMX",
   "Simple projects"
  ],
  "caveat": "Complex UIs"
 },
 {
  "rank": 42,
  "name": "Phoenix",
  "url": "/p/phoenix/",
  "category": "Libraries and frameworks",
  "recommenders": 7,
  "warners": 1,
  "rising": 3.02,
  "loved_for": [
   "Developer experience",
   "BEAM/OTP reliability"
  ],
  "caveat": "Productivity vs Rails"
 },
 {
  "rank": 43,
  "name": "iced",
  "url": "/p/iced/",
  "category": "Libraries and frameworks",
  "recommenders": 7,
  "warners": 0,
  "rising": 0.36,
  "loved_for": [
   "Elm architecture",
   "Simplicity"
  ],
  "caveat": "No software renderer"
 },
 {
  "rank": 44,
  "name": "L\u00d6VE",
  "url": "/p/l-ve/",
  "category": "Libraries and frameworks",
  "recommenders": 7,
  "warners": 0,
  "rising": -2.29,
  "loved_for": [
   "Enjoyable to use",
   "Lua fit"
  ],
  "caveat": "Stale release"
 },
 {
  "rank": 45,
  "name": "build123d",
  "url": "/p/build123d/",
  "category": "Libraries and frameworks",
  "recommenders": 7,
  "warners": 0,
  "rising": -0.96,
  "loved_for": [
   "Works with LLMs",
   "Real solid models"
  ],
  "caveat": "AI accuracy"
 },
 {
  "rank": 46,
  "name": "Unity",
  "url": "/p/unity/",
  "category": "Libraries and frameworks",
  "recommenders": 7,
  "warners": 5,
  "rising": 0.36,
  "loved_for": [
   "Cross-platform builds",
   "Feature breadth"
  ],
  "caveat": "Feature churn"
 },
 {
  "rank": 47,
  "name": "Electron",
  "url": "/p/electron/",
  "category": "Libraries and frameworks",
  "recommenders": 7,
  "warners": 21,
  "rising": 1.69,
  "loved_for": [
   "Reliable rendering",
   "Developer experience"
  ],
  "caveat": "Bloat"
 },
 {
  "rank": 48,
  "name": "FastAPI",
  "url": "/p/fastapi/",
  "category": "Libraries and frameworks",
  "recommenders": 6,
  "warners": 4,
  "rising": -0.64,
  "loved_for": [
   "Default backend stack",
   "Lightweight layer"
  ],
  "caveat": "Async confusion"
 },
 {
  "rank": 49,
  "name": "SBCL",
  "url": "/p/sbcl/",
  "category": "Libraries and frameworks",
  "recommenders": 6,
  "warners": 0,
  "rising": 3.35,
  "loved_for": [
   "Mature compiler",
   "Web backends"
  ],
  "caveat": "Shell command overhead"
 },
 {
  "rank": 50,
  "name": "SDL3",
  "url": "/p/sdl3/",
  "category": "Libraries and frameworks",
  "recommenders": 6,
  "warners": 0,
  "rising": -0.64,
  "loved_for": [
   "Platform abstraction",
   "Smooth migration"
  ],
  "caveat": "Fullscreen modes"
 },
 {
  "rank": 51,
  "name": "raylib",
  "url": "/p/raylib/",
  "category": "Libraries and frameworks",
  "recommenders": 6,
  "warners": 0,
  "rising": -0.64,
  "loved_for": [
   "Code over engines",
   "Ease of use"
  ],
  "caveat": "Build from scratch"
 },
 {
  "rank": 52,
  "name": "Ratatui",
  "url": "/p/ratatui/",
  "category": "Libraries and frameworks",
  "recommenders": 6,
  "warners": 0,
  "rising": 2.02,
  "loved_for": [
   "Works well",
   "Ecosystem"
  ],
  "caveat": ""
 },
 {
  "rank": 53,
  "name": "RubyLLM",
  "url": "/p/rubyllm/",
  "category": "Libraries and frameworks",
  "recommenders": 6,
  "warners": 0,
  "rising": -1.96,
  "loved_for": [
   "API design",
   "Production use"
  ],
  "caveat": "Responses API"
 },
 {
  "rank": 54,
  "name": "libghostty",
  "url": "/p/libghostty/",
  "category": "Libraries and frameworks",
  "recommenders": 6,
  "warners": 0,
  "rising": 2.02,
  "loved_for": [
   "Custom terminal apps",
   "Emacs terminal"
  ],
  "caveat": ""
 },
 {
  "rank": 55,
  "name": "TinyGo",
  "url": "/p/tinygo/",
  "category": "Libraries and frameworks",
  "recommenders": 6,
  "warners": 0,
  "rising": -0.64,
  "loved_for": [
   "WebAssembly support",
   "Embedded hardware"
  ],
  "caveat": "Go compatibility gaps"
 },
 {
  "rank": 56,
  "name": "Cosmopolitan",
  "url": "/p/cosmopolitan/",
  "category": "Libraries and frameworks",
  "recommenders": 6,
  "warners": 0,
  "rising": -0.64,
  "loved_for": [
   "Cross-platform binaries",
   "Pairs with redbean"
  ],
  "caveat": "Expired certificates"
 },
 {
  "rank": 57,
  "name": "Dear ImGui",
  "url": "/p/dear-imgui/",
  "category": "Libraries and frameworks",
  "recommenders": 6,
  "warners": 0,
  "rising": 0.69,
  "loved_for": [
   "Prototyping",
   "Dense UI"
  ],
  "caveat": "Non-native look"
 },
 {
  "rank": 58,
  "name": "Google ADK",
  "url": "/p/google-adk/",
  "category": "Libraries and frameworks",
  "recommenders": 6,
  "warners": 0,
  "rising": 0.69,
  "loved_for": [
   "Practical agents",
   "SDK design"
  ],
  "caveat": "Uneven docs"
 },
 {
  "rank": 59,
  "name": "Avalonia",
  "url": "/p/avalonia/",
  "category": "Libraries and frameworks",
  "recommenders": 6,
  "warners": 1,
  "rising": -0.64,
  "loved_for": [
   "Cross-platform .NET GUI",
   "WPF alternative"
  ],
  "caveat": "Wayland drag-and-drop"
 },
 {
  "rank": 60,
  "name": "musl",
  "url": "/p/musl/",
  "category": "Libraries and frameworks",
  "recommenders": 6,
  "warners": 1,
  "rising": 3.02,
  "loved_for": [
   "Static linking",
   "Glibc alternative"
  ],
  "caveat": "Slow malloc"
 },
 {
  "rank": 61,
  "name": "Nuxt",
  "url": "/p/nuxt/",
  "category": "Libraries and frameworks",
  "recommenders": 6,
  "warners": 2,
  "rising": -0.64,
  "loved_for": [
   "Ecosystem",
   "Next.js alternative"
  ],
  "caveat": "Foot guns"
 },
 {
  "rank": 62,
  "name": "pandas",
  "url": "/p/pandas/",
  "category": "Libraries and frameworks",
  "recommenders": 6,
  "warners": 6,
  "rising": -1.96,
  "loved_for": [
   "Python data ecosystem",
   "Exploratory research"
  ],
  "caveat": "Unintuitive API"
 },
 {
  "rank": 63,
  "name": "Three.js",
  "url": "/p/three-js/",
  "category": "Libraries and frameworks",
  "recommenders": 5,
  "warners": 0,
  "rising": 1.02,
  "loved_for": [
   "LLM-friendly",
   "Web games"
  ],
  "caveat": "Browser-bound"
 },
 {
  "rank": 64,
  "name": "PyTorch",
  "url": "/p/pytorch/",
  "category": "Libraries and frameworks",
  "recommenders": 5,
  "warners": 1,
  "rising": -1.64,
  "loved_for": [
   "Daily workhorse",
   "Ecosystem default"
  ],
  "caveat": "Python lock-in"
 },
 {
  "rank": 65,
  "name": "NumPy",
  "url": "/p/numpy/",
  "category": "Libraries and frameworks",
  "recommenders": 5,
  "warners": 1,
  "rising": -0.31,
  "loved_for": [
   "Ecosystem foundation",
   "Numeric speed"
  ],
  "caveat": "Slow import"
 },
 {
  "rank": 66,
  "name": "Protocol Buffers",
  "url": "/p/protocol-buffers/",
  "category": "Libraries and frameworks",
  "recommenders": 5,
  "warners": 1,
  "rising": -0.31,
  "loved_for": [
   "Cross-language schemas",
   "Efficient exchange"
  ],
  "caveat": "Design flaws"
 },
 {
  "rank": 67,
  "name": "Solid",
  "url": "/p/solid/",
  "category": "Libraries and frameworks",
  "recommenders": 5,
  "warners": 0,
  "rising": 5.0,
  "loved_for": [
   "React alternative",
   "Async features"
  ],
  "caveat": "Data fetching"
 },
 {
  "rank": 68,
  "name": "Electrobun",
  "url": "/p/electrobun/",
  "category": "Libraries and frameworks",
  "recommenders": 5,
  "warners": 0,
  "rising": -0.31,
  "loved_for": [
   "Electron alternative",
   "Developer productivity"
  ],
  "caveat": "Platform confusion"
 },
 {
  "rank": 69,
  "name": "cargo-nextest",
  "url": "/p/cargo-nextest/",
  "category": "Libraries and frameworks",
  "recommenders": 5,
  "warners": 0,
  "rising": -1.64,
  "loved_for": [
   "Well engineered",
   "Speed at scale"
  ],
  "caveat": "Endpoint security hangs"
 },
 {
  "rank": 70,
  "name": "mimalloc",
  "url": "/p/mimalloc/",
  "category": "Libraries and frameworks",
  "recommenders": 5,
  "warners": 0,
  "rising": 3.35,
  "loved_for": [
   "Performance",
   "Musl malloc replacement"
  ],
  "caveat": ""
 },
 {
  "rank": 71,
  "name": "pacman",
  "url": "/p/pacman/",
  "category": "Libraries and frameworks",
  "recommenders": 5,
  "warners": 0,
  "rising": -0.31,
  "loved_for": [
   "Simple installs",
   "Vetted repositories"
  ],
  "caveat": "No AUR support"
 },
 {
  "rank": 72,
  "name": "Manifold",
  "url": "/p/manifold/",
  "category": "Libraries and frameworks",
  "recommenders": 5,
  "warners": 0,
  "rising": -0.31,
  "loved_for": [
   "Speed",
   "Engine integration"
  ],
  "caveat": ""
 },
 {
  "rank": 73,
  "name": "esbuild",
  "url": "/p/esbuild/",
  "category": "Libraries and frameworks",
  "recommenders": 5,
  "warners": 0,
  "rising": -0.31,
  "loved_for": [
   "Go integration",
   "Speed"
  ],
  "caveat": "Go module setup"
 },
 {
  "rank": 74,
  "name": "pixi",
  "url": "/p/pixi/",
  "category": "Libraries and frameworks",
  "recommenders": 5,
  "warners": 0,
  "rising": -0.31,
  "loved_for": [
   "Better Conda",
   "Fast solver"
  ],
  "caveat": "Often unnecessary"
 },
 {
  "rank": 75,
  "name": "Playwright MCP",
  "url": "/p/playwright-mcp/",
  "category": "Libraries and frameworks",
  "recommenders": 5,
  "warners": 1,
  "rising": -1.64,
  "loved_for": [
   "Agent feedback loop",
   "Claude Code pairing"
  ],
  "caveat": "Speed"
 },
 {
  "rank": 76,
  "name": "CUDA",
  "url": "/p/cuda/",
  "category": "Libraries and frameworks",
  "recommenders": 5,
  "warners": 1,
  "rising": 1.02,
  "loved_for": [
   "No real alternative",
   "Compute power"
  ],
  "caveat": "Nvidia lock-in"
 },
 {
  "rank": 77,
  "name": "Tk",
  "url": "/p/tk/",
  "category": "Libraries and frameworks",
  "recommenders": 5,
  "warners": 1,
  "rising": 5.0,
  "loved_for": [
   "Quick simple tools",
   "Cross-platform"
  ],
  "caveat": "Basic widgets"
 },
 {
  "rank": 78,
  "name": "React Native",
  "url": "/p/react-native/",
  "category": "Libraries and frameworks",
  "recommenders": 5,
  "warners": 3,
  "rising": 2.35,
  "loved_for": [
   "OTA updates",
   "Single codebase"
  ],
  "caveat": "Performance"
 },
 {
  "rank": 79,
  "name": "WPF",
  "url": "/p/wpf/",
  "category": "Libraries and frameworks",
  "recommenders": 5,
  "warners": 1,
  "rising": 2.35,
  "loved_for": [
   "Production-ready",
   "Grid layout"
  ],
  "caveat": "Windows-only"
 },
 {
  "rank": 80,
  "name": "Expo",
  "url": "/p/expo/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 81,
  "name": "Phaser",
  "url": "/p/phaser/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": -1.31,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 82,
  "name": "apt",
  "url": "/p/apt/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": -1.31,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 83,
  "name": "Tantivy",
  "url": "/p/tantivy/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 84,
  "name": "GNU Make",
  "url": "/p/gnu-make/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": 1.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 85,
  "name": "Kotlin Multiplatform",
  "url": "/p/kotlin-multiplatform/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": 1.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 86,
  "name": "Hotwire",
  "url": "/p/hotwire/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 87,
  "name": "Vercel AI SDK",
  "url": "/p/vercel-ai-sdk/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 88,
  "name": "asdf",
  "url": "/p/asdf/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": -1.31,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 89,
  "name": "apsw",
  "url": "/p/apsw/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": 2.67,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 90,
  "name": "libvips",
  "url": "/p/libvips/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": 1.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 91,
  "name": "Inertia.js",
  "url": "/p/inertia-js/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": 3.67,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 92,
  "name": "TCC",
  "url": "/p/tcc/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": -1.31,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 93,
  "name": "Effect",
  "url": "/p/effect/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": 1.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 94,
  "name": "EF Core",
  "url": "/p/ef-core/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": -1.31,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 95,
  "name": "tsgo",
  "url": "/p/tsgo/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 96,
  "name": "Nx",
  "url": "/p/nx/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 97,
  "name": "Performative-UI",
  "url": "/p/performative-ui/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": -1.31,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 98,
  "name": "ASP.NET Core",
  "url": "/p/asp-net-core/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": 1.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 99,
  "name": "BOSL2",
  "url": "/p/bosl2/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": 1.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 100,
  "name": "PyPy",
  "url": "/p/pypy/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 0,
  "rising": -1.31,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 101,
  "name": "Laravel",
  "url": "/p/laravel/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 1,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 102,
  "name": "MLX",
  "url": "/p/mlx/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 3,
  "rising": 4.0,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 103,
  "name": "AppImage",
  "url": "/p/appimage/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 1,
  "rising": 1.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 104,
  "name": "Vitest",
  "url": "/p/vitest/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 1,
  "rising": -1.31,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 105,
  "name": "Drizzle",
  "url": "/p/drizzle/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 2,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 106,
  "name": "Cucumber",
  "url": "/p/cucumber/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 1,
  "rising": -1.31,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 107,
  "name": "Bootstrap",
  "url": "/p/bootstrap/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 2,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 108,
  "name": "LLVM",
  "url": "/p/llvm/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 2,
  "rising": 1.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 109,
  "name": "beets",
  "url": "/p/beets/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 2,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 110,
  "name": "SwiftUI",
  "url": "/p/swiftui/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 4,
  "rising": 2.67,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 111,
  "name": "Angular",
  "url": "/p/angular/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 3,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 112,
  "name": "GNU Guix",
  "url": "/p/gnu-guix/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 4,
  "rising": -1.31,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 113,
  "name": "Next.js",
  "url": "/p/next-js/",
  "category": "Libraries and frameworks",
  "recommenders": 4,
  "warners": 19,
  "rising": -1.31,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 114,
  "name": "Tokio",
  "url": "/p/tokio/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 115,
  "name": "Hono",
  "url": "/p/hono/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 116,
  "name": "Libby",
  "url": "/p/libby/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 117,
  "name": "babashka",
  "url": "/p/babashka/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 118,
  "name": "QuickJS",
  "url": "/p/quickjs/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 119,
  "name": "Capacitor",
  "url": "/p/capacitor/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 120,
  "name": "Slint",
  "url": "/p/slint/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 121,
  "name": "SDL",
  "url": "/p/sdl/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 122,
  "name": "Slug",
  "url": "/p/slug/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 123,
  "name": "Chicken Scheme",
  "url": "/p/chicken-scheme/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": 3.0,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 124,
  "name": "Textual",
  "url": "/p/textual/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 125,
  "name": "Wails",
  "url": "/p/wails/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": 1.67,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 126,
  "name": "Antithesis",
  "url": "/p/antithesis/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": 1.67,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 127,
  "name": "Diesel",
  "url": "/p/diesel/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 128,
  "name": "ULID",
  "url": "/p/ulid/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 129,
  "name": "Sumi.css",
  "url": "/p/sumi-css/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": 3.0,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 130,
  "name": "rustls",
  "url": "/p/rustls/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 131,
  "name": "Ito",
  "url": "/p/ito/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": 3.0,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 132,
  "name": "Turbo",
  "url": "/p/turbo/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 133,
  "name": "Manim",
  "url": "/p/manim/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 134,
  "name": "Matplotlib",
  "url": "/p/matplotlib/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 135,
  "name": "ggplot2",
  "url": "/p/ggplot2/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 136,
  "name": "Bazel",
  "url": "/p/bazel/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 1,
  "rising": 1.67,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 137,
  "name": "Gitoxide",
  "url": "/p/gitoxide/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 138,
  "name": "FSRS",
  "url": "/p/fsrs/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 139,
  "name": "winget",
  "url": "/p/winget/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 140,
  "name": "Unpoly",
  "url": "/p/unpoly/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 141,
  "name": "SciPy",
  "url": "/p/scipy/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 142,
  "name": "yay",
  "url": "/p/yay/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 143,
  "name": "RedwoodSDK",
  "url": "/p/redwoodsdk/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 144,
  "name": "Beautiful Mermaid",
  "url": "/p/beautiful-mermaid/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 145,
  "name": "JUCE",
  "url": "/p/juce/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 1,
  "rising": 1.67,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 146,
  "name": "Clang",
  "url": "/p/clang/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 2,
  "rising": 1.67,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 147,
  "name": "zig cc",
  "url": "/p/zig-cc/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 148,
  "name": "Streamlit",
  "url": "/p/streamlit/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 1,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 149,
  "name": "Tailwind Plus",
  "url": "/p/tailwind-plus/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 1,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 150,
  "name": "GCC",
  "url": "/p/gcc/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 3,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 151,
  "name": "MonoGame",
  "url": "/p/monogame/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 1,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 152,
  "name": "jQuery",
  "url": "/p/jquery/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 1,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 153,
  "name": "ONNX",
  "url": "/p/onnx/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 2,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 154,
  "name": "Free Pascal",
  "url": "/p/free-pascal/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 1,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 155,
  "name": "SQLAlchemy",
  "url": "/p/sqlalchemy/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 3,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 156,
  "name": "ROCm",
  "url": "/p/rocm/",
  "category": "Libraries and frameworks",
  "recommenders": 3,
  "warners": 4,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 }
]