React Native Salt — Open-Source UI System
Creator & Sole Developer
119-component React Native UI library that responds to a single theme object. Pass one color and every component — buttons, inputs, modals, charts, data tables — adapts consistently across light and dark mode. No native linking, works in Expo Go.
Problem
Most React Native UI libraries force you into their design language. You either fight the theme system or ship an app that looks like every other app using the same kit. And if you’re using AI to generate UI code, the output rarely works on the first try — inconsistent prop names, undocumented variants, broken theming.
What I Built
- 119 themed, accessible components: buttons, inputs, modals, charts, data tables, navigation, and more
- Single-color theming — pass one hex color, all 119 components adapt consistently in light and dark mode
- AI-friendly API: predictable prop names, typed unions for every variant, strong defaults so most props are optional
- Zero native linking required — works in Expo Go out of the box
- Live interactive demo app — swap presets, enter custom colors, adjust spacing/radius/font scales, see every component re-theme in real time
- Built on salt-theme-gen: WCAG-checked contrast, surface elevations, spacing, radius, font sizes, and state colors for every intent
Outcome
- Published on npm as @esaltws/react-native-salt
- 119 production-ready components
- Integrated with salt-theme-gen for end-to-end design system automation
- Demo app available as APK for live testing
Why It Matters
Combines design system thinking, color science, and React Native engineering into a complete open-source product. One color in, 119 themed components out — from mathematical color derivation to production UI.