This is your work, valued
He ships testing utilities and developer experience tooling like match-sorter and cross-env that solve real problems at scale, while running Epic Web to teach developers how to build better software.
React Testing Library. I made testing tools that check React websites like a real person would.
20kEpic Stack. I built a starter template with all the setup done for you.
5.5kreact-error-boundary. Simple reusable React error boundary component
8kReact Fundamentals. I made a workshop that teaches the core React skills every builder needs.
5.3kkentcdodds.com. My personal website
2.5kAdvanced React Patterns. I made a workshop that teaches practical React component patterns.
3.5kreact-hooks. Learn React Hooks! 🎣 ⚛
2.8kmatch-sorter. Simple, expected, and deterministic best-match sorting of an array in JavaScript
4.1kcross-env. 🔀 Cross platform setting of environment scripts
6.5kdom-testing-library. 🐙 Simple and complete DOM testing utilities that encourage good testing practices.
3.3kkcd-scripts. CLI toolbox for common scripts for my projects
888cloc. An npm module for distributing cloc by Al Danial
370kody. An experimental personal assistant platform built on Cloudflare Workers and MCP
302bookshelf. Build a ReactJS App workshop
2.7kreact-fundamentals. Material for my React Fundamentals Workshop
312dotfiles. Shell
529netlify-shortener. Your own free URL shortener with Netlify
807stop-runaway-react-effects. 🏃 Catches situations when a react use(Layout)Effect runs repeatedly in rapid succession
794flying-jarvis. Clawdbot running on fly.io
92.kenv. TypeScript
68React Hooks. I made a course teaching React Hooks for web developers.
101Advanced React Hooks. I built a workshop teaching advanced React patterns and custom hooks.
85React Performance. I made a course that teaches you to diagnose and fix slow React apps.
69jest-cypress-react-babel-webpack. Configure Jest for Testing JavaScript Applications and Install, Configure, and Script Cypress for JavaScript Web Applications on TestingJavaScript.com
580eslint-config-kentcdodds. ESLint configuration for projects that I do... Feel free to use this!
340the-webs-next-transition. TypeScript
269babel-plugin-macros. 🎣 Allows you to build simple compile-time libraries
2.6kreact-testing-library-examples. Created with CodeSandbox
408advanced-remix. TypeScript
403beginners-guide-to-react. The Beginner's Guide To ReactJS
904learn-react. Learn React with a laser focused, guided approach.
220js-testing-fundamentals. Fundamentals of Testing in JavaScript on TestingJavaScript.com
545epic-ai. The Epic Stack + OpenAI chat completion API example
77use-deep-compare-effect. 🐋 It's react's useEffect hook, except using deep comparison on the inputs, not reference equality
1.9konewheel-blog. TypeScript
109babel-plugin-codegen. 💥 Generate code at build-time
347fakebooks-remix. The Remix version of the fakebooks app demonstrated on https://remix.run. Check out the CRA version: https://github.com/kentcdodds/fakebooks-cra
87es6-workshop. A very hands on :open_hands: workshop :computer: about ES6 and beyond.
368quick-stack. TypeScript
56old-kentcdodds.com. Kent's Homepage
736Glamorous Website. I built a website that showcases a styling tool by using it.
99react-github-profile. JavaScript
199preval.macro. Pre-evaluate code at build-time with babel-macros
126concurrent-react. React Suspense Egghead course
49asts-workshop. Improved productivity 💯 with the practical 🤓 use of the power 💪 of Abstract Syntax Trees 🌳 to lint ⚠️ and transform 🔀 your code
308api-check. VanillaJS version of ReactJS propTypes
189State Management Slides. I made slides explaining how to organize data in an app.
76react-test-context-provider. A function that allows you to specify context to pass to a child component (intended for testing only).
48testing-workshop. A workshop for learning how to test JavaScript applications
1.4kng-stats. Little utility to show stats about your page's angular digest/watches.
648