// the find
uber/baseweb
A React Component library implementing the Base design language
Base Web is Uber's internal React component library, open-sourced and built on top of Styletron for CSS-in-JS. It covers a wide component surface — data tables, date pickers, map markers, phone inputs, payment card fields — reflecting Uber's actual product needs. The catch: they've explicitly downgraded their open-source commitment, so you're adopting an internal tool that happens to be public, not a community-supported library.
The Overrides API is the right answer to the 'I need to customize one thing deep inside a component' problem — instead of forking or wrapping, you inject replacement sub-components at named slots. The component breadth is genuinely impressive for real product work: PhoneInput, PaymentCard, TimePicker, and map marker variants aren't things most design systems bother with. TypeScript coverage is solid throughout, and the interactive Yard playground (live prop editor with code gen) makes it faster to prototype than reading static docs. Stateful vs. stateless component variants give you an explicit escape hatch when you need to own the state yourself.
Styletron is a hard dependency and a runtime CSS-in-JS approach — it adds bundle weight and doesn't play well with server components or the current React ecosystem direction toward zero-runtime CSS. The maintenance warning in the README is real: external PRs get limited attention, issues may sit, and breaking changes happen internally at Uber before the mirror catches up. The map/location components (FloatingMarker, LocationPuck, FloatingRouteMarker) are Uber-specific enough that they're dead weight for anyone not building a mobility product. Migration burden between versions has historically been rough — the v12→v13 overrides rename broke a lot of downstream code with no codemods.