Discover / Design
Recharts
by rechartsTypeScript
Composable React charting library used in most dashboard builds.
Maturity: stable because 11y old, v3.10.1 released 9d ago. Derived from release and commit history, not a rating.
- Stars
- 27k
- Forks
- 2.0k
- Downloads / mo
- 215.0M
- Last commit
- 2026-08-02
- License
- MIT
- Open issues
- 441
Market and trust evidence
Edition not yet matchedNo exact skills.sh identity match is available for this repository. Repository adoption and freshness remain visible above; install momentum is not inferred.
Trust analysis is a screening signal, not a security warranty. Read the ranking and trust methodology.
In practice
Written by AI from this repository’s README · low confidenceSimplifies the creation of interactive charts in React applications using a declarative syntax.
Use it when
Use when you need standard charts (line, bar, pie) with easy integration into a React codebase.
Not the right pick when
Not for non-React projects or highly complex 3D data visualizations.
Capabilities
- Composable React components
- Declarative charts
- SVG-based rendering
Cost: Free and open source
Install
Derived from the published package name in the repository, not from a model.
Video walkthroughs
React Charts with Recharts: Is It the Ultimate Tool for Data-Driven Apps?
Build Beautiful Data Visualizations with Recharts & Tailwind CSS
Third-party YouTube uploads matched to this tool by title, channel and repository name on 2026-08-03. Not made, reviewed or endorsed by SkillPilot. View counts and publish months are as of the match date and the month is approximate. Nothing loads from YouTube until you press play.
What the repository ships
Detected from the actual files in the repository root.
Latest release v3.10.1
Published 2026-07-25
What's Changed
- fix(Pie): pass computed innerRadius/outerRadius to Label children via PolarLabelContextProvider by @0007aadil in https://github.com/recharts/recharts/pull/7458
- chore(deps): bump immer from 11.1.9 to 11.1.15 by @dependabot[bot] in https://github.com/recharts/recharts/pull/7575
- fix(tooltip): fall back to index-based search when label-based search returns undefined for allowDuplicatedCategory=false by @hxy-asdw in https://github.com/recharts/recharts/pull/7573
- fix(bar): keep barGap correct when maxBarSize clamps the bar width (#2774) by @sobol-sudo in https://github.com/recharts/recharts/pull/7582
New Contributors
- @0007aadil made their first contribution in https://github.com/recharts/recharts/pull/7458
- @hxy-asdw made their first contribution in https://github.com/recharts/recharts/pull/7573
- @sobol-sudo made their first contribution in https://github.com/recharts/recharts/pull/7582
Full Changelog: https://github.com/recharts/recharts/compare/v3.10.0...v3.10.1
Tags
README
Recharts
Introduction
Recharts is a Redefined chart library built with React and D3.
The main purpose of this library is to help you to write charts in React applications without any pain. Main principles of Recharts are:
- Simply deploy with React components.
- Native SVG support, lightweight with minimal dependencies.
- Declarative components.
Documentation at recharts.github.io and our storybook
Also see the wiki.
All development is done on the main branch. The current latest release and storybook documentation reflects what is on the release branch.
Examples
<LineChart width={400} height={400} data={data}>
<XAxis dataKey="name" />
<Tooltip />
<CartesianGrid stroke="#f5f5f5" />
<Line type="monotone" dataKey="uv" stroke="#ff7300" />
<Line type="monotone" dataKey="pv" stroke="#387908" />
</LineChart>
All the components of Recharts are clearly separated. The LineChart is composed of x axis, tooltip, grid, and line items, and each of them is an independent React Component. The clear separation and composition of components is one of the principle Recharts follows.
Installation
npm
NPM is the easiest and fastest way to get started using Recharts. It is also the recommended installation method when building single-page applications (SPAs). It pairs nicely with a CommonJS module bundler such as Webpack.
# latest stable
$ npm install recharts react-is
react-is needs to match the version of your installed react package.
Deno
Deno is a drop-in replacement for npm, so Recharts installs the same way:
$ deno add recharts react-is
umd
The UMD build is also available on unpkg.com:
<script src="https://unpkg.com/react/umd/react.production.min.js"></script>
<script src="https://unpkg.com/react-dom/umd/react-dom.production.min.js"></script>
<script src="https://unpkg.com/react-is/umd/react-is.production.min.js"></script>
<script src="https://unpkg.com/recharts/umd/Recharts.min.js"></script>
Then you can find the library on window.Recharts.
Contributing
Recharts is open source. If you want to contribute to the project, please read the CONTRIBUTING.md
to understand how to contribute to the project and DEVELOPING.md to set up your development
environment.
Thanks
<a href="https://www.chromatic.com/"><img src="https://user-images.githubusercontent.com/321738/84662277-e3db4f80-af1b-11ea-88f5-91d67a5e59f6.png" width="153" height="30" alt="Chromatic" /></a>
Thanks to Chromatic for providing the visual testing platform that helps us review UI changes and catch visual regressions.
Thanks to JetBrains for providing OSS development license for their IDEs.
Browser testing via
License
Copyright (c) 2015-2026 Recharts Group.