I shipped my first npm package with AI — and it's already in production A frontend developer at Sima-Land built and published a React date picker npm package called daterly, written mostly with Claude Code and Claude Design. The package prioritizes first-class support for react-hook-form and customizable styling, and is already in production use at the company. The developer shares an honest account of where AI accelerated development and where it fell short. I'm a frontend developer with about three years of experience. Until a few months ago, "publish an npm package" lived on my someday list — the kind of thing you assume requires a deeper relationship with build tooling than you actually have. Then I built one. It's called daterly https://github.com/artemydottech/daterly , it's a React date picker, and it's already running in internal projects at the company I work for. The twist: I wrote most of it with AI — specifically Claude Code and the wider Claude toolset. This is the honest version of how that went. Not "AI built my startup overnight," but a real account of where the AI carried me, where it slowed me down, and what I'd actually keep from the experience. The internet does not need another React date picker. I know. But we needed this one. At work sima-land we lean on react-hook-form https://react-hook-form.com/ everywhere. It's the backbone of how we handle forms across projects. The date picker we were using — react-datepicker — kept getting in the way of that. Two things drove us up the wall: When the same papercut shows up in project after project, it stops being a papercut. We use one tech stack on purpose — a shared, repeatable way of building things so any of us can move between projects without relearning the basics. A date picker that fought both our styling approach and our form library was a crack in that consistency. So the real motivation wasn't "wouldn't it be cool to publish a package." It was: we want one tool that speaks our stack fluently. First-class RHF support, styling that bends without a struggle, and the locale/format behavior we actually need Russian market: ru locale, dd.MM.yyyy by default . That's the takeaway I keep coming back to — the package exists to protect a way of working, not to chase npm downloads. daterly https://www.npmjs.com/package/daterly is built on react-day-picker v9 https://daypicker.dev/ headless and date-fns v4 https://date-fns.org/ . The headline features: dateFormat you pass daterly/rhf entry point — if you don't use RHF, you don't pay for it --daterly- CSS variables and data- state attributes, so you can theme it without touching JavaScriptThe RHF wrappers are generic over your form's value type, so name gets autocomplete and type-safety: js import { RHFDatePicker } from 'daterly/rhf';