gitextract_elt7bwjc/ ├── .github/ │ └── workflows/ │ └── scheduled-data-update.yml ├── .gitignore ├── .netlify/ │ └── state.json ├── .nvmrc ├── LICENSE ├── README.md ├── components/ │ ├── Button/ │ │ ├── Button.jsx │ │ ├── Button.module.scss │ │ └── index.js │ ├── ButtonLanding/ │ │ ├── ButtonLanding.jsx │ │ └── ButtonLanding.module.css │ ├── CTAButtons/ │ │ ├── CTAButtons.jsx │ │ └── CTAButtons.module.css │ ├── Card/ │ │ ├── Card.jsx │ │ └── Card.module.scss │ ├── Chip/ │ │ ├── Chip.jsx │ │ ├── Chip.module.scss │ │ └── index.js │ ├── ExploreToolsCard/ │ │ ├── ExploreToolsCard.jsx │ │ ├── ExploreToolsCard.module.scss │ │ └── index.js │ ├── Footer/ │ │ ├── Footer.jsx │ │ ├── Footer.module.scss │ │ └── index.js │ ├── Gallery/ │ │ ├── Gallery.jsx │ │ ├── Gallery.module.scss │ │ └── index.js │ ├── GetHelpCard/ │ │ ├── GetHelpCard.jsx │ │ ├── GetHelpCard.module.scss │ │ └── index.js │ ├── GetStartedCard/ │ │ ├── GetStartedCard.jsx │ │ ├── GetStartedCard.module.scss │ │ └── index.js │ ├── GlobalSignUp/ │ │ ├── GlobalSignUp.jsx │ │ └── GlobalSignUp.module.css │ ├── Header/ │ │ ├── Header.jsx │ │ ├── Header.module.scss │ │ └── index.js │ ├── ListPage/ │ │ ├── ListPage.jsx │ │ └── index.js │ ├── Slider/ │ │ ├── Slider.jsx │ │ ├── Slider.module.scss │ │ └── index.js │ ├── Text/ │ │ ├── AccentedText.jsx │ │ ├── AccentedText.module.scss │ │ ├── H1.jsx │ │ ├── H1.module.scss │ │ ├── H2.jsx │ │ └── H2.module.scss │ ├── ToolCard/ │ │ ├── ToolCard.jsx │ │ ├── ToolCard.module.scss │ │ └── index.js │ ├── ToolPage/ │ │ ├── Description.jsx │ │ ├── Description.module.scss │ │ ├── DescriptionCards.jsx │ │ ├── DescriptionCards.module.scss │ │ ├── Header.jsx │ │ ├── Header.module.scss │ │ ├── HowToGetHelp.jsx │ │ ├── HowToGetHelp.module.scss │ │ ├── HowToGetStarted.jsx │ │ ├── HowToGetStarted.module.scss │ │ ├── Integrations.jsx │ │ ├── Integrations.module.scss │ │ ├── Popularity.jsx │ │ ├── Popularity.module.scss │ │ ├── ToolPage.jsx │ │ └── ToolPageForFramework.jsx │ └── ToolsNumberControl/ │ ├── ToolsNumberControl.jsx │ ├── ToolsNumberControl.module.scss │ └── index.js ├── copy/ │ └── tools/ │ ├── .example │ ├── .extended.example │ ├── ag-grid.yml │ ├── amcharts.yml │ ├── ant-design-charts.yml │ ├── anychart.yml │ ├── apexcharts.yml │ ├── appsmith.yml │ ├── billboard.yml │ ├── c3.yml │ ├── chartist.yml │ ├── chartjs.yml │ ├── cytoscape.yml │ ├── d3.yml │ ├── datasette.yml │ ├── deck-gl.yml │ ├── echarts.yml │ ├── flot.yml │ ├── frappe.yml │ ├── fusioncharts.yml │ ├── g2.yml │ ├── g2plot.yml │ ├── g6.yml │ ├── google-charts.yml │ ├── highcharts.yml │ ├── kepler-gl.yml │ ├── laue.yml │ ├── layer-cake.yml │ ├── leaflet.yml │ ├── lightweight-charts.yml │ ├── mapbox-gl.yml │ ├── material-ui-data-grid.yml │ ├── metabase.yml │ ├── muze.yml │ ├── ngx-charts.yml │ ├── nivo.yml │ ├── observable-plot.yml │ ├── p5.yml │ ├── pancake.yml │ ├── perspective.yml │ ├── plotly.yml │ ├── plottable.yml │ ├── pts.yml │ ├── react-charts.yml │ ├── reaflow.yml │ ├── reaviz.yml │ ├── recharts.yml │ ├── redash.yml │ ├── rough.yml │ ├── roughviz.yml │ ├── semiotic.yml │ ├── stackgl.yml │ ├── superset.yml │ ├── three.yml │ ├── toast-ui-chart.yml │ ├── unovis.yml │ ├── vega-lite.yml │ ├── vega.yml │ ├── victory.yml │ ├── vis.yml │ ├── visx.yml │ ├── vizzu.yml │ └── zingchart.yml ├── data/ │ ├── filter.js │ ├── frameworks.js │ ├── tools.js │ ├── types.js │ └── useSlackMembers.js ├── data-update-worker/ │ ├── .gitignore │ ├── fetchData.js │ ├── index.js │ ├── notifySlack.js │ └── package.json ├── netlify.toml ├── next-sitemap.config.js ├── next.config.js ├── package.json ├── pages/ │ ├── _app.js │ ├── _document.js │ ├── for/ │ │ ├── [framework]/ │ │ │ ├── charting-libraries.js │ │ │ └── index.js │ │ └── open-source.js │ ├── index.js │ └── tools/ │ └── [id]/ │ ├── [framework].js │ └── index.js ├── public/ │ ├── browserconfig.xml │ ├── robots.txt │ ├── site.webmanifest │ ├── sitemap-0.xml │ └── sitemap.xml ├── styles/ │ ├── _variables.scss │ ├── globals.scss │ └── indexPage.scss ├── update-copy.sh └── utils/ ├── number.js └── tracking.js