graph-drawing-libraries icon indicating copy to clipboard operation
graph-drawing-libraries copied to clipboard

Metrics to compare against

Open anvaka opened this issue 11 years ago • 4 comments

List of metrics:

  1. License
  2. GitHub popularity: Number of followers/forks/bugs/commits/recent activity
  3. Rendering engines: WebGL/SVG/Canvas/etc.
  4. Platforms: NodeJS, Browsers
  5. Performance: Graph size vs FPS
  6. Supported layout algorithms
  7. Library size

What else?

anvaka avatar Jun 29 '14 18:06 anvaka

Here some more ideas:

  • Feature richness, flexibility
  • Styling options (can you easily style it to match your websites layout)
  • Ease of use, learning curve, required skills
  • Dynamic/static rendering (static drawing or a dynamic graph where you can move/zoom around)
  • Supported data formats (JSON, DOT, ...)
  • Editable or view-only (dynamic/static data)
  • Platforms: NodeJS, Browser, Mobile devices (Extension to your no. 4)

josdejong avatar Jul 03 '14 12:07 josdejong

Very nice! One more: Memory usage comparison.

anvaka avatar Jul 03 '14 17:07 anvaka

(1) Perhaps under platforms, you may also want to include supported package managers and require() environments -- e.g. CommonJS, AMD.

(2) Measurements of memory and FPS seem like a nice idea, but in practice those measurements won't be useful unless you provide jsperfs. A manual measurement is not practical to keep uptodate.

(3) Points like "ease of use" are subjective and qualitative so perhaps best belong in a text review section outside of a table of metrics. "Easy", "medium", and "hard" probably aren't very useful in a comparison matrix.

maxkfranz avatar Aug 13 '14 22:08 maxkfranz

Added information about average "issue closed" time. Check it out: http://anvaka.github.io/graph-drawing-libraries/#/all

This information is based on https://github.com/hstove/issue_stats

anvaka avatar Nov 27 '14 08:11 anvaka