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 🙏

© 2026 – Pkg Stats / Ryan Hefner

react-constellation-sketcher

v1.0.1

Published

React Component for drawing constellations

Readme

react-constellation-sketcher

React Component for drawing constellations, wrapping Constellation Sketcher

NPM

Live demo

Static screenshot:

demo image

Install

npm install --save react-constellation-sketcher

Usage

import React, { Component } from 'react'

import ConstellationSketcher from 'react-constellation-sketcher'

class Example extends Component {
  render() {
    return <ConstellationSketcher width="500"
                                  height="500"
                                  slideshow={true}
                                  ...
            />
  }
}

Every configuration option in the underlying library maps to a React prop---just remove the "set" prefix and make the first letter lowercase. The animated prop replaces the setAnimated function, drawLines replaces setDrawLines, etc. The only differences are:

  • setCrossFade and setFadeIn are broken into the props crossFade, crossFadeTime, fadeIn, and fadeInTime.
  • Random selection weights are set via the weights prop, which should be set to an object where the keys are some or all of all, popular, striking, medium, or small. E.g. weights={{'all': 0, 'striking': 1}} will ensure only striking constellations are chosen, and weights={{'medium': 0}} will block medium constellations from being chosen while leaving the other categories at their default weights.

The width and height props control the size of the component (square aspect ratios are recommended), and the style and className props are passed through to the underlying <canvas> element.

The constellation prop sets the constellation to be shown (or the first constellation for a slideshow). If not given, a random constellation is chosen.

The slideshow prop sets whether successive constellations are shown (default false).


The list of constellation names and the constellation categories are availble:

import ConstellationSketcher, {constellationNames, categories} from 'react-constellation-sketcher'