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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@joystick.js/ui-canary

v0.0.0-canary.1785

Published

The UI framework for Joystick.

Downloads

1,980

Readme

Joystick

A full-stack JavaScript framework for building apps and websites.

Official Website | Documentation

What is Joystick?

Joystick is a full-stack JavaScript framework consisting of four packages:

  • @joystick.js/ui - A front-end framework for building UI components with HTML, CSS, and JavaScript.
  • @joystick.js/node - A batteries-included back-end framework based on Node.js, running an HTTP server based on Express.
  • @joystick.js/test - A testing library used for writing and instrumenting tests for your Joystick app on the front-end and back-end.
  • @joystick.js/cli - A command-line tool for creating Joystick apps, running their development server, and deploying them via CheatCode's Push service.

Together, these four packages make up Joystick. When you build an app, the first two packages—@joystick.js/ui and @joystick.js/node—power the app itself, @joystick.js/cli helps you create, run, and deploy the app, and @joystick.js/test helps you write tests for the app.

What is Joystick conceptually?

It's best and easiest to think of Joystick as the "Ruby on Rails" or "Django" of JavaScript. It's designed to give you everything you need in one, easy-to-use system without the need to stitch together a bunch of tools or packages. It was made for full-stack JavaScript developers who want to maximize productivity without sacrificing quality.

If you'd like to learn more about the motivation to build Joystick, read about the philosophy behind the framework.

Platform Support

Joystick supports MacOS, Linux, and Windows and requires Node.js v20 or later.

Installation

To start working with Joystick, install the @joystick.js/cli package on to your computer:

npm i @joystick.js/cli@latest

Once installed, to create an app, run:

joystick create <app_name>

Documentation

Joystick's documentation can be found here.

License

Joystick is SAUCR licensed.