// the take
A JavaScript-only swipeable tab view for React Native, each tab backed by its own ScrollView that keeps its scroll position across swipes. It's for RN developers who want Android-style swipeable tabs with a pluggable tab bar, though the project itself is effectively frozen.
- Pure JS implementation (no native modules to link), so it works across RN versions without recompiling native code
- renderTabBar is a real extension point — you get goToPage, activeTab, and setAnimationValue so a custom tab bar can hook into the same animation driver as the default one
- prerenderingSiblingsNumber gives you control over how many adjacent tabs mount, useful for tabs with expensive content
- README examples still use React.createClass, a pattern removed from React years ago — the library's API and docs predate hooks and functional components entirely
- No TypeScript types, so you're on your own for prop validation in a modern RN codebase
- The page prop for controlling the selected tab is documented as 'can be buggy' with a linked open issue — a core prop that's known broken is a bad sign
- Last push was mid-2024 but the architecture (ViewPagerAndroid-era patterns, no mention of Fabric/new architecture support) suggests it hasn't kept pace with where RN is heading; expect friction on newer RN versions
We read the README, the directory tree and a key source file in October 2026. Nobody pays to be listed. How we judge →