{"slug": "jest", "name": "Jest", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 3, "commenters": 15, "warners": 3, "score": 2.077, "rising": -0.98, "first": "2025-11-03", "latest": "2026-10-01", "why": "Nextjs, oRPC, Next-Intl, Zod, Tanstack Form, Tanstack Query, Drizzle, SQLite, Tiptap, Better-Auth, Jest, Tailwind, a heavily customized Shadcn.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 10, "compare": 2, "warn": 3}, "spark": [1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "Nextjs, oRPC, Next-Intl, Zod, Tanstack Form, Tanstack Query, Drizzle, SQLite, Tiptap, Better-Auth, Jest, Tailwind, a heavily customized Shadcn.", "kind": "", "icon": true, "domain": null, "github_repo": null, "official_url": "https://jestjs.io", "pricing": "", "aliases": ["Jest"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 769697722, "item_id": 48106107, "url": "https://news.ycombinator.com/item?id=48106107", "by": "Escapado", "date": "2026-05-12", "version": null, "stance": "recommend", "quote": "Nextjs, oRPC, Next-Intl, Zod, Tanstack Form, Tanstack Query, Drizzle, SQLite, Tiptap, Better-Auth, Jest, Tailwind, a heavily customized Shadcn.", "excerpt": "For the past two years I have worked on a SaaS platform for the education space that we are about to launch (small 2 person start up) - it involves a lot of highly dynamic forms and fairly complex client side state and tons of rather complex components and workflows. The stack for non-specifics we landed on for now coincides with a lot of what is mentioned in the blog post with a few extras: Nextjs, oRPC, Next-Intl, ", "context": "2-person startup, education SaaS", "use_case": "", "switched_from": "", "story": "The Modern React Stack Explained for 2026"}, {"id": 744691554, "item_id": 46543222, "url": "https://news.ycombinator.com/item?id=46543222", "by": "benoau", "date": "2026-01-08", "version": null, "stance": "recommend", "quote": "I also like being able to reuse tools like Playwright, Jest and Vite.", "excerpt": "Second this, I enjoy using it coming from a Flash then HaXe background. It's very robust and mature and great with Electron and Capacitor packaging it up for various platforms. I really like being able to stick with the \"web stack\" after decades of learning all kinds of stuff that is absolutely pointless to know today! I also like being able to reuse tools like Playwright, Jest and Vite. You can already use TypeScrip", "context": "", "use_case": "", "switched_from": "", "story": "The Phaser Game Framework in 5 Minutes"}, {"id": 732852099, "item_id": 45803256, "url": "https://news.ycombinator.com/item?id=45803256", "by": "metashapes", "date": "2025-11-03", "version": null, "stance": "recommend", "quote": "a pretty sweet Cypress & Jest testing setup", "excerpt": "akeno.ai | Senior/Staff Software Engineer | ONSITE (Hamburg, Germany) We're building AI/ML-based production planning software, primarily for the chemical manufacturing industry, and helping some very well renown companies running their factories more efficiently. akeno is still a young company and we have almost zero meetings. But unlike many \"startups\", we already have a proven product and so much customer demand th", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: Who is hiring? (November 2025)"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 789727588, "item_id": 49357974, "url": "https://news.ycombinator.com/item?id=49357974", "by": "domh", "date": "2026-08-19", "version": null, "stance": "warn", "quote": "jest/vitest: Node has a test runner", "excerpt": "Let me address each one in turn: - esbuild - this is normally for TS compilation, which Node can run natively now by stripping types: https://nodejs.org/docs/latest/api/typescript.html#type-stripping - jest/vitest: Node has a test runner: https://nodejs.org/docs/latest/api/test.html - dotenv: Node can read .env files: https://nodejs.org/docs/latest/api/cli.html#--env-filefile Performance, maybe you're right - but if ", "context": "", "use_case": "", "switched_from": "", "story": "Bun 1.4 Rust rewrite is not looking good"}, {"id": 771119235, "item_id": 48194952, "url": "https://news.ycombinator.com/item?id=48194952", "by": "WorldMaker", "date": "2026-05-19", "version": null, "stance": "warn", "quote": "the over-complicated nature of both Jest and Vitest", "excerpt": "To be fair, Node has `node:test` [0] and `node:assert/strict` [1] modules out of the box for several LTS versions now. `node --test` can easily replace Mocha and `node:assert/strict` is fine, but `chai` is still sometimes nicer (include ergonomics like `expect`). (Deno's @std includes an `expect` style assertion library.) Of course, the trouble is that there are so many test runners in the Node ecosystem and many of ", "context": "", "use_case": "", "switched_from": "", "story": "Mini Shai-Hulud Strikes Again: 314 npm Packages Compromised"}, {"id": 739993138, "item_id": 46249571, "url": "https://news.ycombinator.com/item?id=46249571", "by": "FieryMechanic", "date": "2025-12-12", "version": null, "stance": "warn", "quote": "Don't get me started on stuff like babel, jest, ts-jest and all that gubbings.", "excerpt": "A lot of the modern tooling feels like a rube goldberg machine when it goes wrong. If you are forced (like I am) because of byzantine corporate rules to use older version of said tools, it is extremely painful. Don't get me started on stuff like babel, jest, ts-jest and all that gubbings. AI been a godsend because I can ask Claude what I want to do. I use vendor directory in my C++ project and and git submodules and ", "context": "", "use_case": "", "switched_from": "", "story": "The Tor Project is switching to Rust"}]}], "who": [{"by": "jhonatangalves", "context": "Front-end engineer seeking work", "url": "https://news.ycombinator.com/item?id=49259164", "date": "2026-08-11"}, {"by": "Sanchous", "context": "early-career fullstack/backend developer", "url": "https://news.ycombinator.com/item?id=48142158", "date": "2026-05-14"}, {"by": "Escapado", "context": "2-person startup, education SaaS", "url": "https://news.ycombinator.com/item?id=48106107", "date": "2026-05-12"}, {"by": "ktut", "context": "senior frontend engineer", "url": "https://news.ycombinator.com/item?id=46520877", "date": "2026-01-06"}], "tags": [], "use_cases": ["testing", "component testing"], "compared": [{"slug": "react", "name": "React", "co": 10, "switched_from": 0, "switched_to": 0}, {"slug": "tailwind-css", "name": "Tailwind CSS", "co": 8, "switched_from": 0, "switched_to": 0}, {"slug": "postgresql", "name": "PostgreSQL", "co": 7, "switched_from": 0, "switched_to": 0}, {"slug": "next-js", "name": "Next.js", "co": 6, "switched_from": 0, "switched_to": 0}, {"slug": "playwright", "name": "Playwright", "co": 6, "switched_from": 0, "switched_to": 0}, {"slug": "express", "name": "Express", "co": 5, "switched_from": 0, "switched_to": 0}, {"slug": "vitest", "name": "Vitest", "co": 5, "switched_from": 0, "switched_to": 0}, {"slug": "node-js", "name": "Node.js", "co": 4, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=48759761", "title": "Vite+ Beta", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=47975570", "title": "Ask HN: Who wants to be hired? (May 2026)", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=47219667", "title": "Ask HN: Who wants to be hired? (March 2026)", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=46466073", "title": "Ask HN: Who wants to be hired? (January 2026)", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=49922568", "title": "Ask HN: Who wants to be hired? (October 2026)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49357401", "title": "Bun 1.4 Rust rewrite is not looking good", "mentions": 1}], "sentiment_by_month": {"2025-11": {"recommend": 1}, "2025-12": {"neutral": 1, "warn": 1}, "2026-01": {"neutral": 2, "recommend": 1}, "2026-02": {"neutral": 1}, "2026-03": {"neutral": 2}, "2026-04": {}, "2026-05": {"neutral": 2, "recommend": 1, "warn": 1}, "2026-06": {}, "2026-07": {"compare": 2}, "2026-08": {"neutral": 1, "warn": 1}, "2026-09": {}, "2026-10": {"neutral": 1}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 798780495, "item_id": 49923780, "url": "https://news.ycombinator.com/item?id=49923780", "by": "zhyd1997_", "date": "2026-10-01", "version": null, "stance": "neutral", "quote": "Jest", "excerpt": "Location: Shanghai, China Remote: Yes Willing to relocate: Yes Technologies: Languages & Databases \u2022 JavaScript, TypeScript, Java, Golang \u2022 PostgreSQL, MongoDB Frameworks & Libraries \u2022 React.js, Next.js, Express.js, Koa.js \u2022 MUI, Tailwind CSS, CSS-in-JS \u2022 TanStack Query, Redux, Prisma, Supabase \u2022 Highcharts, ECharts, AG Grid \u2022 Jest, Cypress DevOps & Tools \u2022 Docker, Git, GitHub Actions, CircleCI \u2022 Datadog, Sentry Work", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: Who wants to be hired? (October 2026)"}, {"id": 789727588, "item_id": 49357974, "url": "https://news.ycombinator.com/item?id=49357974", "by": "domh", "date": "2026-08-19", "version": null, "stance": "warn", "quote": "jest/vitest: Node has a test runner", "excerpt": "Let me address each one in turn: - esbuild - this is normally for TS compilation, which Node can run natively now by stripping types: https://nodejs.org/docs/latest/api/typescript.html#type-stripping - jest/vitest: Node has a test runner: https://nodejs.org/docs/latest/api/test.html - dotenv: Node can read .env files: https://nodejs.org/docs/latest/api/cli.html#--env-filefile Performance, maybe you're right - but if ", "context": "", "use_case": "", "switched_from": "", "story": "Bun 1.4 Rust rewrite is not looking good"}, {"id": 788146629, "item_id": 49259164, "url": "https://news.ycombinator.com/item?id=49259164", "by": "jhonatangalves", "date": "2026-08-11", "version": null, "stance": "neutral", "quote": "production-grade testing (Jest, Cypress, Playwright, Selenium)", "excerpt": "Location: S\u00e3o Paulo, Brazil Role: Front-End Software Engineer | React \u00b7 TypeScript \u00b7 Next.js \u00b7 Node.js \u00b7 NestJS Remote: Yes Willing to relocate: Yes Technologies: React, TypeScript, Next.js, Node.js, Nest.js, PostgreSQL, REST & GraphQL APIs, Tailwind CSS, Styled Components, Material UI, Jest, Cypress, Playwright, LLM Observability (LangSmith), CI/CD. R\u00e9sum\u00e9/CV: https://drive.google.com/file/d/1UMnk9HUMT2djA4ZQcjUCxL0", "context": "Front-end engineer seeking work", "use_case": "testing", "switched_from": "", "story": "Ask HN: Who wants to be hired? (August 2026)"}, {"id": 780262048, "item_id": 48766378, "url": "https://news.ycombinator.com/item?id=48766378", "by": "c-hendricks", "date": "2026-07-02", "version": null, "stance": "compare", "quote": "I switched to Jest from Mocha", "excerpt": "I switched to Jest from Mocha and my memory is that Mocha was much faster.", "context": "", "use_case": "", "switched_from": "Mocha", "story": "Vite+ Beta"}, {"id": 780230001, "item_id": 48764375, "url": "https://news.ycombinator.com/item?id=48764375", "by": "bhouston", "date": "2026-07-02", "version": null, "stance": "compare", "quote": "", "excerpt": "I do recommend turning off \"isolate\" for as much of your code base as possible when it makes sense. And I recommend ensuring \"maxWorkers\" is being used properly, I prefer something like 60% of my totals cores as the number of workers to use. And use a top level vitest start so it properly runs all the packages in a pipeline rather than as separate vitest runs (which would mess up the maxWorkers optimization anyhow.) ", "context": "", "use_case": "testing", "switched_from": "", "story": "Vite+ Beta"}, {"id": 771119235, "item_id": 48194952, "url": "https://news.ycombinator.com/item?id=48194952", "by": "WorldMaker", "date": "2026-05-19", "version": null, "stance": "warn", "quote": "the over-complicated nature of both Jest and Vitest", "excerpt": "To be fair, Node has `node:test` [0] and `node:assert/strict` [1] modules out of the box for several LTS versions now. `node --test` can easily replace Mocha and `node:assert/strict` is fine, but `chai` is still sometimes nicer (include ergonomics like `expect`). (Deno's @std includes an `expect` style assertion library.) Of course, the trouble is that there are so many test runners in the Node ecosystem and many of ", "context": "", "use_case": "", "switched_from": "", "story": "Mini Shai-Hulud Strikes Again: 314 npm Packages Compromised"}, {"id": 770274533, "item_id": 48142158, "url": "https://news.ycombinator.com/item?id=48142158", "by": "Sanchous", "date": "2026-05-14", "version": null, "stance": "neutral", "quote": "Technologies: JavaScript, TypeScript, Node.js, Express, React, PostgreSQL, Prisma, REST APIs, Jest, Supertest, Playwright, GitHub Actions", "excerpt": "Location: Bayonne, NJ, USA (NYC metro) Remote: Open to remote, hybrid, or onsite Willing to relocate: Yes Technologies: JavaScript, TypeScript, Node.js, Express, React, PostgreSQL, Prisma, REST APIs, Jest, Supertest, Playwright, GitHub Actions About: Early-career fullstack/backend developer focused primarily on backend engineering. Recently built and deployed a full-stack task management application using React, Expr", "context": "early-career fullstack/backend developer", "use_case": "", "switched_from": "", "story": "Ask HN: Who wants to be hired? (May 2026)"}, {"id": 769697722, "item_id": 48106107, "url": "https://news.ycombinator.com/item?id=48106107", "by": "Escapado", "date": "2026-05-12", "version": null, "stance": "recommend", "quote": "Nextjs, oRPC, Next-Intl, Zod, Tanstack Form, Tanstack Query, Drizzle, SQLite, Tiptap, Better-Auth, Jest, Tailwind, a heavily customized Shadcn.", "excerpt": "For the past two years I have worked on a SaaS platform for the education space that we are about to launch (small 2 person start up) - it involves a lot of highly dynamic forms and fairly complex client side state and tons of rather complex components and workflows. The stack for non-specifics we landed on for now coincides with a lot of what is mentioned in the blog post with a few extras: Nextjs, oRPC, Next-Intl, ", "context": "2-person startup, education SaaS", "use_case": "", "switched_from": "", "story": "The Modern React Stack Explained for 2026"}, {"id": 768092351, "item_id": 48005771, "url": "https://news.ycombinator.com/item?id=48005771", "by": "zhyd1997_", "date": "2026-05-04", "version": null, "stance": "neutral", "quote": "Jest", "excerpt": "Location: Shanghai, China Remote: Yes Willing to relocate: Yes Technologies: Languages & Databases \u2022 JavaScript, TypeScript, Java, Golang \u2022 PostgreSQL, MongoDB Frameworks & Libraries \u2022 React.js, Next.js, Express.js, Koa.js \u2022 MUI, Tailwind CSS, CSS-in-JS \u2022 TanStack Query, Redux, Prisma, Supabase \u2022 Highcharts, ECharts, AG Grid \u2022 Jest, Cypress DevOps & Tools \u2022 Docker, Git, GitHub Actions, CircleCI \u2022 Datadog, Sentry Work", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: Who wants to be hired? (May 2026)"}, {"id": 755964612, "item_id": 47247788, "url": "https://news.ycombinator.com/item?id=47247788", "by": "ranjha", "date": "2026-03-04", "version": null, "stance": "neutral", "quote": "using Next.js, React, TypeScript with component testing in Jest", "excerpt": "Location: India Remote: Yes Willing to relocate: Yes Technologies: Python, JavaScript/TypeScript, React, Flask, PostgreSQL, Google Cloud Platform, AWS (S3, IAM, STS), Docker, Kubernetes, Typesense Github: https://github.com/harshit-agarwal7 R\u00e9sum\u00e9/CV: https://drive.google.com/file/d/1z6gmYqrWf_Uj_0UwrQeUSBn4hfBU4Th0/view Email: agarwal.harshit117 [at] gmail.com Fullstack Engineer with 5 years of full-stack experience", "context": "", "use_case": "Component testing", "switched_from": "", "story": "Ask HN: Who wants to be hired? (March 2026)"}, {"id": 755514799, "item_id": 47219674, "url": "https://news.ycombinator.com/item?id=47219674", "by": "zhyd1997_", "date": "2026-03-02", "version": null, "stance": "neutral", "quote": "Jest", "excerpt": "Location: Shanghai, China (relocating to Spain in April 2026) Remote: Yes Willing to relocate: Yes Technologies: Languages & Databases \u2022 JavaScript, TypeScript, Java, Golang \u2022 PostgreSQL, MongoDB Frameworks & Libraries \u2022 React.js, Next.js, Express.js, Koa.js \u2022 MUI, Tailwind CSS, CSS-in-JS \u2022 TanStack Query, Redux, Prisma, Supabase \u2022 Highcharts, ECharts, AG Grid \u2022 Jest, Cypress DevOps & Tools \u2022 Docker, Git, GitHub Acti", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: Who wants to be hired? (March 2026)"}, {"id": 750401249, "item_id": 46900078, "url": "https://news.ycombinator.com/item?id=46900078", "by": "Stephan_Dum", "date": "2026-02-05", "version": null, "stance": "neutral", "quote": "There is also a feature request to include parts of in in jest itself", "excerpt": "Please also find the docs here: https://stephan-dum.github.io/jest-doctor/ There is also a feature request to include parts of in in jest itself: https://github.com/jestjs/jest/issues/15953 Happy to answer questions about flaky Jest tests or async leak detection.", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Jest-doctor \u2013 catching async leaks that cause flaky Jest tests"}, {"id": 744691554, "item_id": 46543222, "url": "https://news.ycombinator.com/item?id=46543222", "by": "benoau", "date": "2026-01-08", "version": null, "stance": "recommend", "quote": "I also like being able to reuse tools like Playwright, Jest and Vite.", "excerpt": "Second this, I enjoy using it coming from a Flash then HaXe background. It's very robust and mature and great with Electron and Capacitor packaging it up for various platforms. I really like being able to stick with the \"web stack\" after decades of learning all kinds of stuff that is absolutely pointless to know today! I also like being able to reuse tools like Playwright, Jest and Vite. You can already use TypeScrip", "context": "", "use_case": "", "switched_from": "", "story": "The Phaser Game Framework in 5 Minutes"}, {"id": 744334038, "item_id": 46520877, "url": "https://news.ycombinator.com/item?id=46520877", "by": "ktut", "date": "2026-01-06", "version": null, "stance": "neutral", "quote": "Jest/Playwright/CI/CD", "excerpt": "Location: Chicago, IL, USA Remote: Yes or hybrid Willing to relocate: No Technologies: Typescript, Vue, React, Tailwind, HTML / CSS / JavaScript, Adobe Creative Suite (well-versed in multiple programs), Claude/Cursor, Jest/Playwright/CI/CD, AWS, Google Analytics R\u00e9sum\u00e9/CV: https://www.rkdvis.com/ Email: ramzidreessen [at] gmail [dot] com Experienced Frontend Engineer currently working at a major US company in a senio", "context": "senior frontend engineer", "use_case": "", "switched_from": "", "story": "Ask HN: Who wants to be hired? (January 2026)"}, {"id": 743985318, "item_id": 46499082, "url": "https://news.ycombinator.com/item?id=46499082", "by": "ktut", "date": "2026-01-05", "version": null, "stance": "neutral", "quote": "Jest/Playwright/CI/CD", "excerpt": "Location: Chicago, IL, USA Remote: Yes or hybrid Willing to relocate: No Technologies: Typescript, Vue, React, Tailwind, HTML / CSS / JavaScript, Adobe Creative Suite (well-versed in multiple programs), Claude/Cursor, Jest/Playwright/CI/CD, AWS, Google Analytics R\u00e9sum\u00e9/CV: https://www.rkdvis.com/ Email: ramzidreessen [at] gmail [dot] com Experienced Frontend Engineer currently working at a major US company in a senio", "context": "senior frontend engineer", "use_case": "", "switched_from": "", "story": "Ask HN: Who wants to be hired? (January 2026)"}, {"id": 743958169, "item_id": 46497385, "url": "https://news.ycombinator.com/item?id=46497385", "by": "cameronbibb", "date": "2026-01-05", "version": null, "stance": "neutral", "quote": "Jest", "excerpt": "Location: Kentucky, US Remote: Yes Willing to relocate: No Technologies: JavaScript/TypeScript, React, Node.js, Ruby, PostgreSQL, SQL, MongoDB, Kafka, Debezium, Change Data Capture (CDC), Redis, Docker, Jest, Express, WebSockets R\u00e9sum\u00e9/CV: https://cameronbibb.com/assets/files/Cameron_Bibb_Resume.pdf Email: cameronbibb@gmail.com Hey, I'm Cameron! I enjoy building dynamic, high-performance applications\u2014ranging from res", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: Who wants to be hired? (January 2026)"}, {"id": 739993138, "item_id": 46249571, "url": "https://news.ycombinator.com/item?id=46249571", "by": "FieryMechanic", "date": "2025-12-12", "version": null, "stance": "warn", "quote": "Don't get me started on stuff like babel, jest, ts-jest and all that gubbings.", "excerpt": "A lot of the modern tooling feels like a rube goldberg machine when it goes wrong. If you are forced (like I am) because of byzantine corporate rules to use older version of said tools, it is extremely painful. Don't get me started on stuff like babel, jest, ts-jest and all that gubbings. AI been a godsend because I can ask Claude what I want to do. I use vendor directory in my C++ project and and git submodules and ", "context": "", "use_case": "", "switched_from": "", "story": "The Tor Project is switching to Rust"}, {"id": 737818230, "item_id": 46113639, "url": "https://news.ycombinator.com/item?id=46113639", "by": "ktut", "date": "2025-12-01", "version": null, "stance": "neutral", "quote": "Jest/Playwright/CI/CD", "excerpt": "Location: Chicago, IL, USA Remote: Yes or hybrid Willing to relocate: No Technologies: Typescript, Vue, React, Tailwind, HTML / CSS / JavaScript, Adobe Creative Suite (well-versed in multiple programs), Claude/Cursor, Jest/Playwright/CI/CD, AWS, Google Analytics R\u00e9sum\u00e9/CV: https://www.rkdvis.com/ Email: ramzidreessen [at] gmail [dot] com Experienced Frontend Engineer currently working at a major US company in a senio", "context": "senior frontend engineer, job seeking", "use_case": "", "switched_from": "", "story": "Ask HN: Who wants to be hired? (December 2025)"}, {"id": 732852099, "item_id": 45803256, "url": "https://news.ycombinator.com/item?id=45803256", "by": "metashapes", "date": "2025-11-03", "version": null, "stance": "recommend", "quote": "a pretty sweet Cypress & Jest testing setup", "excerpt": "akeno.ai | Senior/Staff Software Engineer | ONSITE (Hamburg, Germany) We're building AI/ML-based production planning software, primarily for the chemical manufacturing industry, and helping some very well renown companies running their factories more efficiently. akeno is still a young company and we have almost zero meetings. But unlike many \"startups\", we already have a proven product and so much customer demand th", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: Who is hiring? (November 2025)"}]}