{"id":13406901,"url":"https://github.com/palantir/plottable","last_synced_at":"2025-05-12T13:23:13.070Z","repository":{"id":13460154,"uuid":"16149854","full_name":"palantir/plottable","owner":"palantir","description":":bar_chart: A library of modular chart components built on D3","archived":false,"fork":false,"pushed_at":"2024-12-13T18:30:50.000Z","size":75667,"stargazers_count":2998,"open_issues_count":328,"forks_count":221,"subscribers_count":332,"default_branch":"develop","last_synced_at":"2025-04-23T16:05:52.593Z","etag":null,"topics":["chart","chart-component","charting-library","d3","flexible","javascript","octo-correct-managed","plots","plottable","typescript"],"latest_commit_sha":null,"homepage":"http://plottablejs.org/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/palantir.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-01-22T19:29:19.000Z","updated_at":"2025-04-22T11:59:17.000Z","dependencies_parsed_at":"2024-05-04T05:32:20.824Z","dependency_job_id":"21266fa0-d6b5-4b09-a482-fcfc09afafdc","html_url":"https://github.com/palantir/plottable","commit_stats":{"total_commits":7862,"total_committers":86,"mean_commits":91.4186046511628,"dds":0.7639277537522259,"last_synced_commit":"b7e04580f6ba8071ca49453ab92070f074ebc8d0"},"previous_names":[],"tags_count":198,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palantir%2Fplottable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palantir%2Fplottable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palantir%2Fplottable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palantir%2Fplottable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/palantir","download_url":"https://codeload.github.com/palantir/plottable/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253745392,"owners_count":21957358,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chart","chart-component","charting-library","d3","flexible","javascript","octo-correct-managed","plots","plottable","typescript"],"created_at":"2024-07-30T19:02:42.519Z","updated_at":"2025-05-12T13:23:13.047Z","avatar_url":"https://github.com/palantir.png","language":"TypeScript","readme":"# Plottable [![CircleCI](https://circleci.com/gh/palantir/plottable/tree/develop.svg?style=shield)](https://circleci.com/gh/palantir/plottable/tree/develop) [![Join the chat at https://gitter.im/palantir/plottable](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/palantir/plottable?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\nPlottable is a library of chart components for creating flexible, custom charts for websites. It is built on top of [D3.js](http://d3js.org/) and provides higher-level pieces, like plots, gridlines, and axes. As such, it's easier to quickly build charts than with D3, and the charts are much\nmore flexible than standard-template charts provided by charting libraries. You can think of Plottable as a \"D3 for Charts\" \u0026mdash; it is not a charting library but rather a library of chart components. Check out examples of Plottable on our website's [examples page](http://plottablejs.org/examples/).\n\n## Philosophy\n\nPlottable's core philosophy is \"Composition over Configuration\", so a lot of the API flexibility is in choosing which `Components` to use, and how to arrange them in `Tables`, rather than setting high-level properties on the charts. If you find you need a feature that doesn't exist, consider writing a new `Component` that implements the functionality. This way, you can get your custom functionality and still benefit from the rest of the library.\n\nPlottable is used and developed at [Palantir Technologies](http://palantir.com/). It's developed in [TypeScript](http://typescriptlang.org/) and distributed in ES5 JavaScript.\n\n## Quick Start\n\n- Get Plottable:\n  - npm: `npm install --save plottable`\n  - yarn: `yarn add plottable`\n  - [jsdelivr](https://cdn.jsdelivr.net/npm/plottable@3/plottable.min.js)\n- [Check out examples](http://plottablejs.org/examples/)\n- [Read the tutorials](http://plottablejs.org/tutorials/)\n- [Visit the website, plottablejs.org](http://plottablejs.org/)\n\n## Upgrading to v1.0.0\n\nIf you are upgrading from a pre-v1.0.0 version of Plottable to v1.0.0 or later, please use the [Upgrade Guide](https://github.com/palantir/plottable/wiki/Upgrading-to-1.0.0) on the wiki.\n\n## Upgrading to v2.0.0\n\nCheck out the full list of changes between v1.16.2 and [v2.0.0](https://github.com/palantir/plottable/wiki/2.0.0-Changes).\n\n## Upgrading to v3.0.0\n\nCheck out the full list of changes between v2.9.0 and [v3.0.0](https://github.com/palantir/plottable/wiki/Upgrading-to-3.0.0).\n\n## We Want To Help!\n\nIf you run into any problems using Plottable, please let us know. We want Plottable to be easy-to-use, so if you are getting confused, it is our fault, not yours. [Create an issue](https://github.com/palantir/plottable/issues) and we'll be happy to help you out, or drop by our [Gitter room](https://gitter.im/palantir/plottable).\n\n## Development\n\n- Clone the repo\n- Install local dependencies `yarn install`\n- Run `yarn build` to build the dependencies\n- Run `yarn start` and it will spin up a server (pointed at http://localhost:9999) and begin compiling the typescript code\n- Navigate to `http://localhost:9999/quicktests/` and choose a directory to view visual tests\n\n## Contributing\n\n- Write your code\n- Add tests for new functionality, and please add some quicktests too\n- Run `yarn test` and verify it completes with no warnings or failures\n- Submit a pull request and sign the CLA when prompted by our bot\n","funding_links":[],"categories":["TypeScript","Uncategorized","Charts","Free and Open Source Libraries","Built with TypeScript"],"sub_categories":["Uncategorized","Web"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpalantir%2Fplottable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpalantir%2Fplottable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpalantir%2Fplottable/lists"}