Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. React Native
  3. react-native-accordion

react-native-accordion

JavaScriptv1.0.0

An easy-to-use accordion component for React Native apps with customizable animations and touch interactions.

Visit WebsiteGitHubGitHub
436 stars98 forks0 contributors

What is react-native-accordion?

React Native Accordion is a reusable UI component for React Native applications that provides expandable and collapsible sections. It enables developers to create interactive content areas that can be toggled open or closed, improving user experience by organizing information compactly and accessibly. The component offers customizable headers and content, smooth animations, and programmatic control methods.

Target Audience

React Native developers building mobile applications that require organized, interactive content sections such as FAQs, settings panels, or list items with expandable details. It is suitable for those needing a straightforward, customizable accordion component without complex dependencies.

Value Proposition

Developers choose React Native Accordion for its simplicity and flexibility, offering an easy-to-use API with customizable animations and styling while maintaining a lightweight footprint. Its programmatic control methods and support for any React elements in headers and content provide greater customization compared to more rigid alternatives.

Overview

An Accordion Component for React Native

Use Cases

Best For

  • Building FAQ sections in React Native apps where users can expand answers to questions.
  • Creating settings or configuration panels with collapsible categories to save screen space.
  • Implementing interactive list views where each row can expand to show additional details.
  • Developing mobile app interfaces that require smooth, animated transitions for expandable content areas.
  • Adding accessible, touch-friendly accordion components to React Native projects without heavy customization overhead.
  • Prototyping or building apps that need programmatic control over expandable sections via open(), close(), and toggle() methods.

Not Ideal For

  • Projects using modern React Native (0.60+) that require compatibility with current APIs, as the README uses deprecated ListView.
  • Applications needing nested or multi-level accordion structures without extensive custom logic.
  • Teams prioritizing TypeScript support or integration with modern React hooks, as the project lacks these features.
  • High-performance apps with large datasets, where unoptimized rendering could impact user experience.

Pros & Cons

Pros

Flexible Customization

Accepts any React elements for header and content, allowing full design control without constraints, as shown in the renderRow example.

Smooth Animations

Configurable animation duration and easing functions from the tween-functions library enable fluid expand/collapse transitions, demonstrated with the easing prop.

Programmatic Control

Provides open(), close(), and toggle() methods for direct manipulation of accordion state, useful for dynamic interactions.

Simple API

Straightforward props like header, content, and underlayColor make it easy to implement basic accordions with minimal setup.

Cons

Outdated Examples

README relies on deprecated React.createClass and ListView, indicating potential compatibility issues with modern React Native ecosystems.

Limited Feature Set

Lacks built-in support for nested accordions, advanced accessibility, or modern patterns like hooks, making it less versatile for complex use cases.

Sparse Documentation

No advanced usage guides, troubleshooting, or updates for newer React Native versions, which could hinder adoption and debugging.

Frequently Asked Questions

Quick Stats

Stars436
Forks98
Contributors0
Open Issues24
Last commit7 years ago
CreatedSince 2015

Tags

#ios#animation#android#react-native#touch-interaction#ui-components#javascript#mobile-development#accordion

Built With

J
JavaScript
R
React Native

Links & Resources

Website

Included in

React Native35.6k
Auto-fetched 17 hours ago

Related Projects

react-native-vector-iconsreact-native-vector-icons

Customizable Icons for React Native with support for image source and full styling.

Stars17,857
Forks2,102
Last commit16 days ago
lottie-react-nativelottie-react-native

Lottie wrapper for React Native.

Stars17,146
Forks1,801
Last commit2 days ago
react-native-mapsreact-native-maps

React Native Mapview component for iOS + Android

Stars15,953
Forks4,955
Last commit1 month ago
react-native-gifted-chatreact-native-gifted-chat

💬 The most complete chat UI for React Native

Stars14,405
Forks3,612
Last commit5 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub