
Hey r/reactnative,
Been shipping hard since the last post. Here's everything that landed in v0.2.22.
New components (7)
Field — form field composition with label, description and error. vertical and horizontal.
Input Group — focus-aware container with start/end addons, buttons and text. shows ring when child input is focused.
Kbd — keyboard key display with size variants. KbdGroup auto-inserts separators.
Hover Card — preview card on long-press. built on rn-primitives.
Direction Provider — RTL/LTR context with I18nManager. useDirection() hook.
Data Table — sortable columns, client-side search, pagination, custom cell rendering, striped rows, horizontal scroll.
Command Menu — full-screen modal with search, grouped items via SectionList, keyboard shortcut badges, disabled items.
Tabs rewrite
variant (filled/line), size (sm/md/lg), orientation (horizontal/vertical), disabled tabs, icon support, RTL via logical properties, proper accessibility roles on tablist/tab/tabpanel.
RTL support — built in, not bolted on
16 components migrated to logical CSS properties. ms/me instead of ml/mr. border-s/e instead of border-l/r. start/end instead of left/right.
Interactive RTL docs page with 7-language selector, logical properties reference table and component support matrix.
Arabic, Hebrew, Persian, Urdu — set the direction and everything flips automatically. No manual handling needed.
New Architecture slider
Rewritten from PanResponder (JS thread) to Gesture Handler + Reanimated worklets (UI thread).
On 120Hz devices — 120fps gesture tracking. On 60Hz — same fps but lower latency since the ~16ms JS thread delay per frame is gone.
Animation presets
animate.tsx — springs, entering/exiting presets, duration constants, easing curves. usePressAnimation() hook. stagger() helper.
11 components upgraded from hardcoded animation values to presets.
Smart CLI updates
aniui status — installed components, versions, modifications, update availability.
aniui diff button — colored unified diff of your local vs upstream.
aniui update button — smart merge with overwrite, skip or backup strategy.
Every component tracked in .aniui.json with version and SHA-256 hash.
Full SEO pass on docs
673 headings across 93 doc pages converted to anchor links — every section is now shareable (e.g. aniui.dev/docs/chip#closable).
94/94 doc pages now have unique metadata. Sitemap expanded to 120 entries covering components, blocks and charts.
LLMs.txt updated — Claude, Cursor and other AI tools now have full AniUI context.
89 components. 1317 CLI tests. 0 failures.
Scan with Expo Go to see everything
Scan with Expo Go to see everything live.
Docs: aniui.dev
GitHub: github.com/anishlp7/aniui
What would make this more useful for your projects?