{"slug": "nx", "name": "Nx", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 4, "commenters": 4, "warners": 0, "score": 3.652, "rising": 0.02, "first": "2025-12-30", "latest": "2026-10-06", "why": "We use NX in our monorepo, and it is great at determining which testing/linting tasks need to be run", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 4, "neutral": 0, "compare": 0, "warn": 0}, "spark": [0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1], "listed": true, "loved": [], "caveat": "", "short_quote": "We use NX in our monorepo, and it is great at determining which testing/linting tasks need to be run", "icon": true, "domain": null, "github_repo": null, "official_url": "https://nx.dev", "pricing": "", "aliases": ["Nx"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 799568016, "item_id": 49973001, "url": "https://news.ycombinator.com/item?id=49973001", "by": "exac", "date": "2026-10-06", "stance": "recommend", "quote": "We use NX in our monorepo, and it is great at determining which testing/linting tasks need to be run", "excerpt": "We use NX in our monorepo, and it is great at determining which testing/linting tasks need to be run based on which libraries in the repo were \"affected\". We have a bunch of e2e tests, and I've been having a lot of success getting Claude with Opus to run only the relevant e2e tests when appropriate during development.", "context": "team with a monorepo", "use_case": "monorepo task running", "switched_from": "", "story": "Ephemeral Testing"}, {"id": 781418768, "item_id": 48838673, "url": "https://news.ycombinator.com/item?id=48838673", "by": "paustint", "date": "2026-07-08", "stance": "recommend", "quote": "I prefer nx for single applications and move shared code to \"libraries\"", "excerpt": "Agree it is a pain. I have been using nx and it handles all that for you, playwright is a separate project with it's own twconfig and they all inherit from a root tsconfig. I prefer nx for single applications and move shared code to \"libraries\" (I use non-buildable libs). It's pretty sweet for larger projects.", "context": "", "use_case": "managing tsconfig in projects", "switched_from": "", "story": "TypeScript 7"}, {"id": 775654450, "item_id": 48478403, "url": "https://news.ycombinator.com/item?id=48478403", "by": "zamalek", "date": "2026-06-10", "stance": "recommend", "quote": "Nx can do this for your TS, provided your code is decomposed into packages.", "excerpt": "$1000 in a month? What on earth are you doing in CI? We're on Warp build (50% cheaper instead of 33%) with 6 people hitting it pretty hard across a few repos and only reach $150/mo. That's with building rust - a worse case than anything you're using for build time. 1. I'm not sure if blacksmith offers larger runners, but you if you're using them you have checked that bigger runners are worth the squeeze? A 2x runner ", "context": "", "use_case": "build caching", "switched_from": "", "story": "Surprise Pay $1000"}, {"id": 743070705, "item_id": 46441919, "url": "https://news.ycombinator.com/item?id=46441919", "by": "solid_fuel", "date": "2025-12-30", "stance": "recommend", "quote": "It's way easier to ship models I built and trained entirely with Elixir's ML ecosystem - EXLA, NX, Bumblebee.", "excerpt": "I've actually done a fair bit of ML work in Elixir, in practice I found: 1) It's generally harder to interface with existing libraries and models (example: whisperX [0] is a library that combines generic whisper speech recognition models with some additional tools like discrete-time-warping to create a transcription with more accurate time stamp alignment - something that was very helpful when generating subtitles. B", "context": "does ML work in Elixir", "use_case": "training and shipping ML models", "switched_from": "", "story": "Go Away Python"}]}], "caveats": [], "who": [{"by": "exac", "context": "team with a monorepo", "url": "https://news.ycombinator.com/item?id=49973001", "date": "2026-10-06"}, {"by": "solid_fuel", "context": "does ML work in Elixir", "url": "https://news.ycombinator.com/item?id=46441919", "date": "2025-12-30"}], "tags": [], "use_cases": ["monorepo task running", "managing tsconfig in projects", "build caching", "training and shipping ml models"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49972008", "title": "Ephemeral Testing", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48833715", "title": "TypeScript 7", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48468370", "title": "Surprise Pay $1000", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46431028", "title": "Go Away Python", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"recommend": 1}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {"recommend": 1}, "2026-07": {"recommend": 1}, "2026-08": {}, "2026-09": {}, "2026-10": {"recommend": 1}}, "quotes": [{"id": 799568016, "item_id": 49973001, "url": "https://news.ycombinator.com/item?id=49973001", "by": "exac", "date": "2026-10-06", "stance": "recommend", "quote": "We use NX in our monorepo, and it is great at determining which testing/linting tasks need to be run", "excerpt": "We use NX in our monorepo, and it is great at determining which testing/linting tasks need to be run based on which libraries in the repo were \"affected\". We have a bunch of e2e tests, and I've been having a lot of success getting Claude with Opus to run only the relevant e2e tests when appropriate during development.", "context": "team with a monorepo", "use_case": "monorepo task running", "switched_from": "", "story": "Ephemeral Testing"}, {"id": 781418768, "item_id": 48838673, "url": "https://news.ycombinator.com/item?id=48838673", "by": "paustint", "date": "2026-07-08", "stance": "recommend", "quote": "I prefer nx for single applications and move shared code to \"libraries\"", "excerpt": "Agree it is a pain. I have been using nx and it handles all that for you, playwright is a separate project with it's own twconfig and they all inherit from a root tsconfig. I prefer nx for single applications and move shared code to \"libraries\" (I use non-buildable libs). It's pretty sweet for larger projects.", "context": "", "use_case": "managing tsconfig in projects", "switched_from": "", "story": "TypeScript 7"}, {"id": 775654450, "item_id": 48478403, "url": "https://news.ycombinator.com/item?id=48478403", "by": "zamalek", "date": "2026-06-10", "stance": "recommend", "quote": "Nx can do this for your TS, provided your code is decomposed into packages.", "excerpt": "$1000 in a month? What on earth are you doing in CI? We're on Warp build (50% cheaper instead of 33%) with 6 people hitting it pretty hard across a few repos and only reach $150/mo. That's with building rust - a worse case than anything you're using for build time. 1. I'm not sure if blacksmith offers larger runners, but you if you're using them you have checked that bigger runners are worth the squeeze? A 2x runner ", "context": "", "use_case": "build caching", "switched_from": "", "story": "Surprise Pay $1000"}, {"id": 743070705, "item_id": 46441919, "url": "https://news.ycombinator.com/item?id=46441919", "by": "solid_fuel", "date": "2025-12-30", "stance": "recommend", "quote": "It's way easier to ship models I built and trained entirely with Elixir's ML ecosystem - EXLA, NX, Bumblebee.", "excerpt": "I've actually done a fair bit of ML work in Elixir, in practice I found: 1) It's generally harder to interface with existing libraries and models (example: whisperX [0] is a library that combines generic whisper speech recognition models with some additional tools like discrete-time-warping to create a transcription with more accurate time stamp alignment - something that was very helpful when generating subtitles. B", "context": "does ML work in Elixir", "use_case": "training and shipping ML models", "switched_from": "", "story": "Go Away Python"}]}