Introducing Tidex 🌊
A component explorer for React that scans your source — live controls, docs, tokens, and a11y/visual/interaction tests, all inferred from code. Zero .stories.tsx.
→ https://t.co/9NuXaruDVq
it’s framework agnostic and shipped as a @vite_js plugin, works with @reactjs and @preactjs.
soon we will add support for @ripple_ts, @vuejs and other frameworks, as well as support for more bundlers like @rspack_dev
Every variant you declare becomes a typed prop. size: "md" when only sm | lg exist? That's a compile error, not a runtime surprise.
Compound rules, defaults, and responsive values — all type-checked.
One component, every part typed. Declare slots like root, icon, label and style them from base, variants, or states.
Hover states can target child slots — one class per slot, no selector gymnastics.
Every variant you declare becomes a typed prop. size: "md" when only sm | lg exist? That's a compile error, not a runtime surprise.
Compound rules, defaults, and responsive values — all type-checked.
Happy to announce TSRX. Think it as the spiritual successor to JSX.
We extracted it from Ripple, and made it framework agnostic. It can compile to React, Ripple and Solid, other frameworks to come soon.
It's a TypeScript superset language, with a parser, compiler and a selection of plugins for editors + Prettier + ESlint, etc
It's early alpha but we thought people might be interested in it. 🧵
The Swift on Android Workgroup is now official!
"The main goal of the Android workgroup is to add and maintain Android as an officially supported platform for the Swift language."
https://t.co/l745NFP1B1
@jamonholmgren Hooks are a blessing and a curse 😫. My fun project is to visualize the indirection, and, therefore, the perf implications when used exclusively. Building a few things to help investigate them
1. https://t.co/2mb5sZduvU
2. https://t.co/rjWM1hKOmj