Other softwareAI models and assistantsLibraries and frameworksOperating systems and desktopMedia and creativeAI coding toolsInfrastructure and DevOpsTerminal and shellBrowsers and extensionsEmail and chatSelf-hosted and home serverNetworking and VPNEditors and IDEsSecurity and passwordsProductivityDatabasesFiles, sync and backupGit and code hostingNotes and knowledgeMonitoring and analyticsSearchFinance

Libraries and frameworks

What HN commenters recommend, ranked by distinct recommenders. Under each: what people praise most and the most common caveat, or the strongest quote where there is no summary yet.

Download JSON
  1. 1.
    Nix · 45 recommenders · 12 warn
    Loved for Reproducible environments, Agents and LLMs · Caveat Learning curve
  2. 2.
    uv · 42 recommenders · 4 warn
    Loved for Simpler workflows, Speed · Caveat CLI UX
  3. 3.
    Django · 38 recommenders · 7 warn
    Loved for Batteries included, Admin interface · Caveat Performance
  4. 4.
    HTMX · 38 recommenders · 7 warn
    Loved for Minimal JavaScript, Backend pairing · Caveat Complexity growth
  5. 5.
    mise · 34 recommenders · 3 warn
    Loved for All-in-one environment, Replaces older tools · Caveat Scope creep
  6. 6.
    Homebrew · 34 recommenders · 18 warn
    Loved for Essential on Mac, Linux support · Caveat Old macOS dropped
  7. 7.
    Ruby on Rails · 29 recommenders · 1 warns
    Loved for Productivity, CRUD web apps · Caveat Non-standard requirements
  8. 8.
    React · 27 recommenders · 26 warn
    Loved for Interactive UIs, Developer experience · Caveat Complexity and bloat
  9. 9.
    Astro · 24 recommenders · 1 warns
    Loved for Easy static sites, Simple, unobtrusive · Caveat Acquisition uncertainty
  10. 10.
    Svelte · 23 recommenders · 3 warn
    Loved for Developer experience, Close to web platform · Caveat Tooling support
  11. 11.
    Bun · 23 recommenders · 18 warn
    Loved for Speed, Node compatibility · Caveat Rewrite trust
  12. 12.
    Playwright · 22 recommenders · 1 warns
    Loved for AI agent testing, End-to-end testing · Caveat Agent UX limits
  13. 13.
    Tailwind CSS · 22 recommenders · 13 warn
    Loved for Ergonomics, LLM-friendly · Caveat Class soup
  14. 14.
    Flutter · 20 recommenders · 4 warn
    Loved for Cross-platform reach, Developer experience · Caveat Non-native feel
  15. 15.
    .NET · 20 recommenders · 8 warn
    Loved for Ecosystem and tooling, Cross-platform · Caveat Microsoft distrust
  16. 16.
    Polars · 19 recommenders · 1 warns
    Loved for Cleaner API, Performance · Caveat API churn
  17. 17.
    Tauri · 19 recommenders · 9 warn
    Loved for Small footprint, Electron replacement · Caveat Webview inconsistency
  18. 18.
    Deno · 17 recommenders · 6 warn
    Loved for Built-in tooling, Security model · Caveat Uncertain future
  19. 19.
    Ruff · 15 recommenders
    Loved for Speed, Linting and formatting · Caveat Fragmented CLI
  20. 20.
    tree-sitter · 15 recommenders · 3 warn
    Loved for Code analysis tooling, Grammar authoring · Caveat Indentation languages
  21. 21.
    Flatpak · 13 recommenders · 10 warn
    Loved for Current apps, stable base, Sandboxing · Caveat Sandbox breakage
  22. 22.
    Datastar · 12 recommenders
    Loved for Server-driven SSE, Beyond htmx · Caveat Unclear value
  23. 23.
    nix-darwin · 12 recommenders · 1 warns
    Loved for Declarative config, Homebrew management · Caveat Learning curve
  24. 24.
    pnpm · 11 recommenders · 1 warns
    Loved for Monorepo workspaces, Supply-chain safeguards · Caveat Not a security fix
  25. 25.
    Node.js · 11 recommenders · 6 warn
    Loved for TypeScript support, Stability · Caveat Ecosystem churn
  26. 26.
    egui · 11 recommenders
    Loved for Enjoyable to use, Cross-platform · Caveat Non-native look
  27. 27.
    Vite · 10 recommenders
    Loved for Next.js alternative, Replaces Webpack · Caveat Feature support
  28. 28.
    SvelteKit · 10 recommenders
    Loved for Developer experience, General-purpose use · Caveat Not batteries-included
  29. 29.
    Vue · 10 recommenders · 4 warn
    Loved for Enjoyable to use, Ergonomics · Caveat Others preferred
  30. 30.
    Home Manager · 9 recommenders
    Loved for Cross-platform setup, Declarative dotfiles · Caveat Nix learning curve
  31. 31.
    MacPorts · 9 recommenders · 1 warns
    Loved for Older Mac support, Stability · Caveat Smaller selection
  32. 32.
    Cargo · 9 recommenders · 3 warn
    Loved for Easy dependencies, Unified ecosystem · Caveat Supply chain security
  33. 33.
    GPUI · 8 recommenders
    Loved for Smooth performance, Cross-platform · Caveat Bare components
  34. 34.
    Pydantic · 8 recommenders
    Loved for LLM output validation, Typed data models · Caveat Ty support
  35. 35.
    jemalloc · 8 recommenders
    Loved for Lower memory use, Fewer OOM kills · Caveat Needs tuning
  36. 36.
    Embassy · 8 recommenders
    Loved for Developer experience, Tiny footprint · Caveat Learning curve
  37. 37.
    Make · 8 recommenders · 2 warn
    Loved for Simple and durable, Versatile uses · Caveat Ergonomics
  38. 38.
    shadcn/ui · 8 recommenders · 3 warn
    Loved for Design quality, Works with agents · Caveat LLM look
  39. 39.
    Zod · 8 recommenders · 4 warn
    Loved for Runtime validation, Shared schemas · Caveat Compromised release
  40. 40.
    Qt · 8 recommenders · 6 warn
    Loved for Cross-platform desktop, Mature ecosystem · Caveat Language sprawl
  41. 41.
    Alpine.js · 7 recommenders
    Loved for Pairs with HTMX, Simple projects · Caveat Complex UIs
  42. 42.
    Phoenix · 7 recommenders · 1 warns
    Loved for Developer experience, BEAM/OTP reliability · Caveat Productivity vs Rails
  43. 43.
    iced · 7 recommenders
    Loved for Elm architecture, Simplicity · Caveat No software renderer
  44. 44.
    LÖVE · 7 recommenders
    Loved for Enjoyable to use, Lua fit · Caveat Stale release
  45. 45.
    build123d · 7 recommenders
    Loved for Works with LLMs, Real solid models · Caveat AI accuracy
  46. 46.
    Unity · 7 recommenders · 5 warn
    Loved for Cross-platform builds, Feature breadth · Caveat Feature churn
  47. 47.
    Electron · 7 recommenders · 21 warn
    Loved for Reliable rendering, Developer experience · Caveat Bloat
  48. 48.
    FastAPI · 6 recommenders · 4 warn
    Loved for Default backend stack, Lightweight layer · Caveat Async confusion
  49. 49.
    SBCL · 6 recommenders
    Loved for Mature compiler, Web backends · Caveat Shell command overhead
  50. 50.
    SDL3 · 6 recommenders
    Loved for Platform abstraction, Smooth migration · Caveat Fullscreen modes
  51. 51.
    raylib · 6 recommenders
    Loved for Code over engines, Ease of use · Caveat Build from scratch
  52. 52.
    Ratatui · 6 recommenders
    Loved for Works well, Ecosystem
  53. 53.
    RubyLLM · 6 recommenders
    Loved for API design, Production use · Caveat Responses API
  54. 54.
    libghostty · 6 recommenders
    Loved for Custom terminal apps, Emacs terminal
  55. 55.
    TinyGo · 6 recommenders
    Loved for WebAssembly support, Embedded hardware · Caveat Go compatibility gaps
  56. 56.
    Cosmopolitan · 6 recommenders
    Loved for Cross-platform binaries, Pairs with redbean · Caveat Expired certificates
  57. 57.
    Dear ImGui · 6 recommenders
    Loved for Prototyping, Dense UI · Caveat Non-native look
  58. 58.
    Google ADK · 6 recommenders
    Loved for Practical agents, SDK design · Caveat Uneven docs
  59. 59.
    Avalonia · 6 recommenders · 1 warns
    Loved for Cross-platform .NET GUI, WPF alternative · Caveat Wayland drag-and-drop
  60. 60.
    musl · 6 recommenders · 1 warns
    Loved for Static linking, Glibc alternative · Caveat Slow malloc
  61. 61.
    Nuxt · 6 recommenders · 2 warn
    Loved for Ecosystem, Next.js alternative · Caveat Foot guns
  62. 62.
    pandas · 6 recommenders · 6 warn
    Loved for Python data ecosystem, Exploratory research · Caveat Unintuitive API
  63. 63.
    Three.js · 5 recommenders
    Loved for LLM-friendly, Web games · Caveat Browser-bound
  64. 64.
    PyTorch · 5 recommenders · 1 warns
    Loved for Daily workhorse, Ecosystem default · Caveat Python lock-in
  65. 65.
    NumPy · 5 recommenders · 1 warns
    Loved for Ecosystem foundation, Numeric speed · Caveat Slow import
  66. 66.
    Protocol Buffers · 5 recommenders · 1 warns
    Loved for Cross-language schemas, Efficient exchange · Caveat Design flaws
  67. 67.
    Solid · 5 recommenders
    Loved for React alternative, Async features · Caveat Data fetching
  68. 68.
    Electrobun · 5 recommenders
    Loved for Electron alternative, Developer productivity · Caveat Platform confusion
  69. 69.
    cargo-nextest · 5 recommenders
    Loved for Well engineered, Speed at scale · Caveat Endpoint security hangs
  70. 70.
    mimalloc · 5 recommenders
    Loved for Performance, Musl malloc replacement
  71. 71.
    pacman · 5 recommenders
    Loved for Simple installs, Vetted repositories · Caveat No AUR support
  72. 72.
    Manifold · 5 recommenders
    Loved for Speed, Engine integration
  73. 73.
    esbuild · 5 recommenders
    Loved for Go integration, Speed · Caveat Go module setup
  74. 74.
    pixi · 5 recommenders
    Loved for Better Conda, Fast solver · Caveat Often unnecessary
  75. 75.
    Playwright MCP · 5 recommenders · 1 warns
    Loved for Agent feedback loop, Claude Code pairing · Caveat Speed
  76. 76.
    CUDA · 5 recommenders · 1 warns
    Loved for No real alternative, Compute power · Caveat Nvidia lock-in
  77. 77.
    Tk · 5 recommenders · 1 warns
    Loved for Quick simple tools, Cross-platform · Caveat Basic widgets
  78. 78.
    React Native · 5 recommenders · 3 warn
    Loved for OTA updates, Single codebase · Caveat Performance
  79. 79.
    WPF · 5 recommenders · 1 warns
    Loved for Production-ready, Grid layout · Caveat Windows-only
  80. 80.
    Expo · 4 recommenders
    I used Expo recently and loved the development experience.
  81. 81.
    Phaser · 4 recommenders
    I have found out that it is very efficient to use phaser.js/three.js for fast, vibe coding
  82. 82.
    apt · 4 recommenders
    apt is/was the best thing since recycled electrons
  83. 83.
    Tantivy · 4 recommenders
    tantivy's BM25 search is faster, more expressive, and more scalable than SQLite.
  84. 84.
    GNU Make · 4 recommenders
    Make has long been my go-to script runner and build tool, simple and ubiquitous
  85. 85.
    Kotlin Multiplatform · 4 recommenders
    When it comes to mobile app development I'll stick to Kotlin Multiplatform with Compose Multiplatform.
  86. 86.
    Hotwire · 4 recommenders
    I switched to Hotwire/Stimulus and found it to be a significantly better implementation of the same core concepts.
  87. 87.
    Vercel AI SDK · 4 recommenders
    I can highly recommend TypeScript/JavaScript with AI SDK
  88. 88.
    asdf · 4 recommenders
    I switched from brew to https://asdf-vm.com/ for this very reason.
  89. 89.
    apsw · 4 recommenders
    Roger is doing amazing work and I urge anyone wanting to fully utilize SQLite to try apsw.
  90. 90.
    libvips · 4 recommenders
    We use the golang wrapper at work and love the simplicity and speed
  91. 91.
    Inertia.js · 4 recommenders
    It’s the best of both worlds. We use it to bridge svelte with Laravel at work and I couldn’t be happier about this stack.
  92. 92.
    TCC · 4 recommenders
    TCC is fantastic! I use it a lot to do fast native-code generation for language projects
  93. 93.
    Effect · 4 recommenders
    But it does them well, and it does all of them because only a coherent system can deliver the promise of allowing you to write production-ready TypeScript.
  94. 94.
    EF Core · 4 recommenders
    I was against ORMs until I used EF Core in .NET which I really loved.
  95. 95.
    tsgo · 4 recommenders
    tsgo which has dramatically lowered our type checking latency
  96. 96.
    Nx · 4 recommenders
    We use NX in our monorepo, and it is great at determining which testing/linting tasks need to be run
  97. 97.
    Performative-UI · 4 recommenders
    Adding github link for those who want to use it (I do)
  98. 98.
    ASP.NET Core · 4 recommenders
    The official aspnet core web framework is (in my opinion) good enough that you don't need anything 3rd party.
  99. 99.
    BOSL2 · 4 recommenders
    Libraries like [BOSL2](https://github.com/BelfrySCAD/BOSL2) provide a good set of core ideas and preferences
  100. 100.
    PyPy · 4 recommenders
    What about using PyPy? You'll probably see a significant improvement in these benchmarks.
  101. 101.
    Laravel · 4 recommenders · 1 warns
    I can only recommend to check out a popular project, maybe Laravel, and read it’s documentation.
  102. 102.
    MLX · 4 recommenders · 3 warn
    I tried to tune it to use MLX on Mac GPUs, and it's so much faster.
  103. 103.
    AppImage · 4 recommenders · 1 warns
    AppImage actually works and is simple, so I use that.
  104. 104.
    Vitest · 4 recommenders · 1 warns
    After using a lot of others, including jest and node's built in one, I love vitest.
  105. 105.
    Drizzle · 4 recommenders · 2 warn
    lately I've been happy with Drizzle for TS. It's very performant and expressive.
  106. 106.
    Cucumber · 4 recommenders · 1 warns
    when I threw cucumber into the mix things suddenly got a lot more stable
  107. 107.
    Bootstrap · 4 recommenders · 2 warn
    it's much simpler and it's stable: there's no constantly evolving ecosystem.
  108. 108.
    LLVM · 4 recommenders · 2 warn
    GCC and LLVM having won the compiler wars and being extremely high quality
  109. 109.
    beets · 4 recommenders · 2 warn
    I spent a couple of nights working out how to configure beets to my liking and have loved it ever since.
  110. 110.
    SwiftUI · 4 recommenders · 4 warn
    But 1/ it’s much simpler for doing simple things and 2/ we can drop down to AppKit when needed. All in all, it’s good that we have it.
  111. 111.
    Angular · 4 recommenders · 3 warn
    I use Angular 2+, and I find it quite pleasant to use.
  112. 112.
    GNU Guix · 4 recommenders · 4 warn
    I'm totally sold on Guix, and have been using it on an old laptop for the last few months.
  113. 113.
    Next.js · 4 recommenders · 19 warn
    a more modern Next.js-powered stack that's faster, lighter weight, and easier for them to manage
  114. 114.
    Tokio · 3 recommenders
    tokio gives me most of the concurrency goodies I like
  115. 115.
    Hono · 3 recommenders
    I’m used to using Hono and really enjoy working with it
  116. 116.
    Libby · 3 recommenders
    you can connect to your local library with an app named "libby". I used this frequently on my Android phone to download books and magazines
  117. 117.
    babashka · 3 recommenders
    Babashka is my go-to tool for starting all new projects now.
  118. 118.
    QuickJS · 3 recommenders
    providing a VM like QuickJS for running simple code could be enough (thus also cheaper)
  119. 119.
    Capacitor · 3 recommenders
    I’ve had far fewer issues with this app than the likes of Bluesky (react native) and Discord
  120. 120.
    Slint · 3 recommenders
    I use Slint and tried a bunch of the other frameworks and nothing worked as well in embedded and also as mac/linux apps.
  121. 121.
    SDL · 3 recommenders
    I would recommend something like SDL if you want a more complete platform abstraction, it even supports software rendering as a context mode.
  122. 122.
    Slug · 3 recommenders
    I used Slug at a previous job. It is an excellent, artfully crafted library; really the pinnacle of software engineering in my opinion.
  123. 123.
    Chicken Scheme · 3 recommenders
    For learning SICP, I use Chicken 5 with 203 and 216 eggs plus the ~/.csirc and call it done.
  124. 124.
    Textual · 3 recommenders
    the Textual framework is fantastic. I’ve been using it for years in a small project
  125. 125.
    Wails · 3 recommenders
    I use Wails which is Tauri but for Go and I don't have the kind of issues you're mentioning.
  126. 126.
    Antithesis · 3 recommenders
    There are companies like Antithesis that have done incredible work in this space.
  127. 127.
    Diesel · 3 recommenders
    Other languages have similar libraries, e.g., Rust has Diesel.
  128. 128.
    ULID · 3 recommenders
    I've been using ULIDs [0] in prod for many years now, and I love them.
  129. 129.
    Sumi.css · 3 recommenders
    Some recent alternatives/successors/forks that are in the same vein as Pico
  130. 130.
    rustls · 3 recommenders
    I replaced it with rust tls to remove the dynamic linked library.
  131. 131.
    Ito · 3 recommenders
    This is cool and I love how enthusiastic you are about it
  132. 132.
    Turbo · 3 recommenders
    I've been using it for years and it often really is that easy.
  133. 133.
    Manim · 3 recommenders
    I use Manim for maths, for me having computational libraries (python) is a requirement.
  134. 134.
    Matplotlib · 3 recommenders
    numpy/scipy/matplotlib/pandas/plotly/polars/pyarrow/jupyter, which is essential to my work
  135. 135.
    ggplot2 · 3 recommenders
    I had the best success with popular and versatile packages like matplotlib and ggplot2
  136. 136.
    Bazel · 3 recommenders · 1 warns
    Your LLM can replace your cargo build with bazel in a few sessions.
  137. 137.
    Gitoxide · 3 recommenders
    Theres already git-in-rust project that is making good progress
  138. 138.
    FSRS · 3 recommenders
    This day you don't need Anki for this, just use one of FSRS libraries for scheduling.
  139. 139.
    winget · 3 recommenders
    I use a package manager that checks the hash of the downloaded installer against what's recorded in the package listing for that version. WinGet has been built in to Windows
  140. 140.
    Unpoly · 3 recommenders
    In my opinion, Unpoly has a better-organized approach to everything.
  141. 141.
    SciPy · 3 recommenders
    There's a module for it in scipy, so it should be rather straightforward to try your analysis
  142. 142.
    yay · 3 recommenders
    the latest version of yay (v13+) supports being able to skip recently added packages through its new Lua extension system
  143. 143.
    RedwoodSDK · 3 recommenders
    The main reasons for choosing it were its simplicity, adherence to web standards, and how easy it is for students to grasp.
  144. 144.
    Beautiful Mermaid · 3 recommenders
    I used a native CoreGraphics renderer for Mermaid (BeautifulMermaid) so the diagrams update without any flicker.
  145. 145.
    JUCE · 3 recommenders · 1 warns
    i have been using JUCE for decades and it's been very reliable and stable with a well maintained forum
  146. 146.
    Clang · 3 recommenders · 2 warn
    Clang already had the full C99 designated init feature set in C++ mode implemented long before C++20 and it worked just fine.
  147. 147.
    zig cc · 3 recommenders
    It let's you target specific glibc versions. It's a pretty amazing C toolchain.
  148. 148.
    Streamlit · 3 recommenders · 1 warns
    Python has won for me: fastapi, pytorch, langchain, streamlit, and so on and on.
  149. 149.
    Tailwind Plus · 3 recommenders · 1 warns
    If you are using Tailwind, I highly recommend Tailwind Plus.
  150. 150.
    GCC · 3 recommenders · 3 warn
    GCC and LLVM having won the compiler wars and being extremely high quality
  151. 151.
    MonoGame · 3 recommenders · 1 warns
    it's one of the best frameworks I've ever used for gamedev
  152. 152.
    jQuery · 3 recommenders · 1 warns
    I love jQuery syntax. It's still way tigheter than standards-based stuff
  153. 153.
    ONNX · 3 recommenders · 2 warn
    We use the ONNX runtime for small models in the browser
  154. 154.
    Free Pascal · 3 recommenders · 1 warns
    I love it so much, it has a great balance between: readability, fast write/compile/debug cycle and great performance.
  155. 155.
    SQLAlchemy · 3 recommenders · 3 warn
    I am 100% sure what SQL do I want it to produce and what SQL will a particular ORM invocation produce.
  156. 156.
    ROCm · 3 recommenders · 4 warn
    ROCm runs most things just fine without any ceremony or difficulty.
Keyboard shortcuts
j / kNext / previous item
o or EnterOpen selected item
/Search
g hHome
g tTop
g rRising
g cCategories
tToggle dark mode
?This help