The most loved library for Bar, Line, Area, Pie, Donut, Stacked Bar, Population Pyramid, Radar, Bubble, Scatter and Candle Stick charts in React Native. Allows 2D, 3D, gradient, animations and live data updates.
See the codeTo bring Life to your data
Animated API (no external library used for animations)The web counterpart of this library is public now. Try out our new reactJS library- react-gifted-charts
The exact same piece of code that you write to render charts in react-native, can be used to render charts in reactJS using this library!
See the release changes by version here.
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
npm install react-native-gifted-charts react-native-linear-gradient react-native-svg
npx expo install react-native-gifted-charts expo-linear-gradient react-native-svg
Please note that react-native-svg and react-native-linear-gradient/expo-linear-gradient are needed for the library to work, so make sure they are installed in your project.
gifted-charts-core contains the mathematical and logical utilities used by this library.
The simplest usage of various types of charts can be done as below-
import { BarChart, LineChart, PieChart, PopulationPyramid, RadarChart, BubbleChart, CandleStickChart } from "react-native-gifted-charts";
// ...
const data=[ {value:50}, {value:80}, {value:90}, {value:70} ]
<BarChart data = {data} />
<LineChart data = {data} />
<PieChart data = {data} />
<PopulationPyramid data = {[{left:10,right:12}, {left:9,right:8}]} />
<RadarChart data = {[50, 80, 90, 70]} />
<BubbleChart data = {[
{x: 20, y: 4, r: 10},
{x: 40, y: 6, r: 20},
]} />
<CandleStickChart data = {[
{open: 82, close: 76, high: 90, low: 60},
{open: 50, close: 57, high: 71, low: 44},
]} />
// For Horizontal Bar chart, just add the prop horizontal to the <BarChart/> component
<BarChart data = {data} horizontal />
// For Area chart, just add the prop areaChart to the <LineChart/> component
<LineChart data = {data} areaChart />
// For Donut chart, just add the prop donut to the <PieChart/> component
<PieChart data = {data} donut />
// For Scatter chart, just add the prop scatterChart to the <BubbleChart/> component
<BubbleChart
data = {[
{x: 20, y: 4, r: 10},
{x: 40, y: 6, r: 20},
]}
scatterChart
/>
1. Bar Chart, Horizontal Bar Chart and Stacked Bar Chart props
2. Line Chart and Area Chart props
3. Bubble Chart props
4. Candle Stick Chart props
5. Pie Chart and Donut Chart props
6. Radar Chart props
7. Population Pyramid props
This project exists thanks to all the people who contribute.
Dear developers! Your small contribution can make someone's day 😊
One of the ways you can contribute is to address an open issue.
Sometimes people report issues which don't exist, or request for features which are already present. Such issues can be addressed without pushing any code to the repo. Just show them in the comments how to do it.
See the contributing guide to learn how to contribute to the repository and the development workflow.
Showcase your dashing charts on Expo snack and list them on the Demo app repo.
Your snack might get published in the Demo app on Play Store!
MIT
Overall
Maintained
Code review
Latest release
Releases this year
421 followers · starred Aug 2021
488 followers · starred Jan 2025
66 followers · starred Jul 2026
274 followers · starred Apr 2025
The most loved library for Bar, Line, Area, Pie, Donut, Stacked Bar, Population Pyramid, Radar, Bubble, Scatter and Candle Stick charts in React Native. Allows 2D, 3D, gradient, animations and live data updates.
See the codeTo bring Life to your data
Animated API (no external library used for animations)The web counterpart of this library is public now. Try out our new reactJS library- react-gifted-charts
The exact same piece of code that you write to render charts in react-native, can be used to render charts in reactJS using this library!
See the release changes by version here.
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
npm install react-native-gifted-charts react-native-linear-gradient react-native-svg
npx expo install react-native-gifted-charts expo-linear-gradient react-native-svg
Please note that react-native-svg and react-native-linear-gradient/expo-linear-gradient are needed for the library to work, so make sure they are installed in your project.
gifted-charts-core contains the mathematical and logical utilities used by this library.
The simplest usage of various types of charts can be done as below-
import { BarChart, LineChart, PieChart, PopulationPyramid, RadarChart, BubbleChart, CandleStickChart } from "react-native-gifted-charts";
// ...
const data=[ {value:50}, {value:80}, {value:90}, {value:70} ]
<BarChart data = {data} />
<LineChart data = {data} />
<PieChart data = {data} />
<PopulationPyramid data = {[{left:10,right:12}, {left:9,right:8}]} />
<RadarChart data = {[50, 80, 90, 70]} />
<BubbleChart data = {[
{x: 20, y: 4, r: 10},
{x: 40, y: 6, r: 20},
]} />
<CandleStickChart data = {[
{open: 82, close: 76, high: 90, low: 60},
{open: 50, close: 57, high: 71, low: 44},
]} />
// For Horizontal Bar chart, just add the prop horizontal to the <BarChart/> component
<BarChart data = {data} horizontal />
// For Area chart, just add the prop areaChart to the <LineChart/> component
<LineChart data = {data} areaChart />
// For Donut chart, just add the prop donut to the <PieChart/> component
<PieChart data = {data} donut />
// For Scatter chart, just add the prop scatterChart to the <BubbleChart/> component
<BubbleChart
data = {[
{x: 20, y: 4, r: 10},
{x: 40, y: 6, r: 20},
]}
scatterChart
/>
1. Bar Chart, Horizontal Bar Chart and Stacked Bar Chart props
2. Line Chart and Area Chart props
3. Bubble Chart props
4. Candle Stick Chart props
5. Pie Chart and Donut Chart props
6. Radar Chart props
7. Population Pyramid props
This project exists thanks to all the people who contribute.
Dear developers! Your small contribution can make someone's day 😊
One of the ways you can contribute is to address an open issue.
Sometimes people report issues which don't exist, or request for features which are already present. Such issues can be addressed without pushing any code to the repo. Just show them in the comments how to do it.
See the contributing guide to learn how to contribute to the repository and the development workflow.
Showcase your dashing charts on Expo snack and list them on the Demo app repo.
Your snack might get published in the Demo app on Play Store!
MIT
Overall
Maintained
Code review
Latest release
Releases this year
421 followers · starred Aug 2021
488 followers · starred Jan 2025
66 followers · starred Jul 2026
274 followers · starred Apr 2025