---
robots: noindex, nofollow
tags: pitch
---
# Style Override API
### Problem
Overridding styles creates several issues for applications:
1. Performance is degraded
2. Future theme updates don't work well
3. Reduces developer efficiency over time:
- Complex and confusing
- Debugging
- Maintaining
### Appetite
It is clear across v0 and v7 that developers gravitate toward style overrides. See if there is a way to "pave the cow path" so that style overrides are simple to write and understand, performant, themeable, debuggable, and easy to maintain.
<img src="https://i.imgur.com/2Sr0zk1.jpg" width=400 />
### Solution
Start with the minimum API and introduce:
- Memoization / caching plus smart recalculation logic
- Ensure styles receive sufficient tokens to be fully themed
- Ensure CSS in JS debugger works with overrides
- Fix complication, indirection, and maintenance issues by allowing styles to be directly placed inline
### Risks (Rabbit holes)
Styles seem to be closer to "component internals" and possibly should not be leaked since it scatters internal dependencies.
[code snippet]
### Out of scope (No-gos)
- Composing new components
- Creating new styles and tokens
- Creating THE single way of styling