npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@chsk/core

v0.8.0

Published

Framework for building dynamic data visualizations

Downloads

255

Readme

@chsk/core

@chsk/core is a data visualization framework for React. It provides tools for customizable, extendable, and dynamic story-telling with data.

Features

The package provides React components that create commonly-used chart elements as scalable vector graphics (svg).

  • Chart and view components provide the basic infrastructure to create svg graphics
  • Axis components draw x- and y- axes
  • Legend components provide support for legends with categorical items, color scales, and size scales
  • Shape components display basic shapes, including rectangles, lines, and paths so that they may be animated
  • Typography components handle text
  • Tooltip components manage tooltips

In addition, @chsk/core sets up infrastructure that allows for customization and extension.

  • Hooks provide a means for custom components to retrieve chart state
  • Interactivity wrappers manage user interactions such as mouse events
  • Milestone infrastructure enables toggling visibility of chart elements to support incremental story-telling
  • Utility functions enable add-ons to re-use code related to chart state, scales, colors, etc.
  • Typescript throughout the code base

Add-ons

While @chsk/core provides infrastructure that is relevant to data visualization in general, support for specific chart types is available through add-on packages.

  • @chsk/annotation provides miscellaneous elements that can be used to enrich base charts, e.g. arrows, labels, symbols, and markers
  • @chsk/band creates charts with one categorical axis and one continuous axis, e.g. bar charts
  • @chsk/matrix supports charts with two categorical axes, e.g. heat maps
  • @chsk/polar supports charts using polar coordinates, e.g. pie charts
  • @chsk/set generates Venn diagrams
  • @chsk/themes provides a collection of objects that change chart look-and-feel
  • @chs/xy creates charts with two continuous axes, e.g. scatter charts

Documentation

See here

Credits

@chsk/core relies on react for managing state and framer-motion for animations. It uses d3 libraries for many visualization-related calculations and lodash for general-purpose data processing.