react-native-progress is a set of customizable progress indicators and spinners for React Native applications. It provides several visual components—such as circular, pie, bar, and semi-circle progress indicators—built on top of react-native-svg so they render as vector graphics. This approach ensures that progress indicators scale cleanly across different screen densities and sizes while remaining smooth and visually appealing. The library is designed to be simple to use: developers import the specific progress component they need and pass props like progress, indeterminate, size, and styling options. It supports both determinate progress (showing a specific fraction completed) and indeterminate spinners for ongoing tasks with unknown duration. Because it is MIT-licensed and widely used, it has become a common choice in React Native projects for loading states, file uploads, and task progress displays.
Features
- Multiple React Native components such as Circle, Pie, Bar, and CircleSnail for different progress styles
- Vector-based rendering via react-native-svg for crisp, scalable indicators
- Support for determinate and indeterminate progress via props like progress and indeterminate
- Customizable appearance including size, thickness, border width, and color props
- Simple installation via npm or yarn and integration into existing React Native projects
- MIT license and active ecosystem usage in loading screens, uploads, and long-running tasks