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

create-spade

v1.0.2

Published

SPA Development Environment

Readme

SPA Development Environment

A minimal scaffolding tool for building a Single Page Application (SPA) with a clear, fully controllable build pipeline.

This project favors simple, well-understood tools over opaque all‑in‑one frameworks, so you can understand exactly how your project is built and shipped.

Features

  • Gulp: Task runner for an explicit, readable build pipeline
  • Vue.js: Reactive HTML templating without unnecessary abstractions
  • Rollup: Efficient JavaScript bundling with incremental build support
  • Less: CSS preprocessing with syntax close to vanilla CSS
  • BrowserSync: Development server with live reload

Getting Started

You don't need to npm install this package. Instead, just run:

npm init spade my_project

This command creates a new directory called my_project with the following structure:

  • package.json: Preconfigured with all required devDependencies
  • gulpfile.js: Predefined build and development tasks
  • src/: Starter files for HTML, CSS, JavaScript, and Vue components

After the initialization:

cd my_project
npm install
npm run dev

Why Gulp?

Unlike many modern build systems, Gulp gives you full control over your build process.

Its API is intentionally small and is based on straightforward file stream manipulation. This means:

  • No proprietary configuration DSLs
  • No hidden conventions
  • No need to memorize framework‑specific magic

What you write is what runs.

Why Vue.js?

Reactive HTML templates are genuinely useful, and Vue.js excels at this role without getting in your way.

  • Routing? Use Vue Router
  • Single File Components? Fully supported and bundled by Rollup
  • State management? Optional, add only what you actually need

Vue works pretty well as a view layer, nothing more, nothing less.

Why Rollup?

Rollup produces clean, efficient bundles and integrates naturally with modern ES modules.

It focuses on JavaScript bundling and does that one job extremely well, which makes it a good match for a Gulp‑driven workflow.

Why BrowserSync?

BrowserSync provides a lightweight development server with quality‑of‑life features:

  • Built‑in HTTP server
  • Automatic reload on file changes
  • Scroll and interaction syncing across multiple devices, which makes it easier to debug on phone browsers

No additional backend is required during development.

Why Less?

Less is designed to be largely compatible with standard CSS syntax, which keeps stylesheets readable and predictable.

Additional benefits:

  • Minimal syntactic overhead compared to other preprocessors
  • Written in JavaScript, so it runs directly in Node.js
  • No extra native processes when used via Gulp

If you know CSS, you already know most of Less.

Philosophy

This scaffold is intentionally not an all‑in‑one framework.

It is meant for developers who:

  • Prefer transparent build pipelines
  • Want to minimize vendor lock‑ins
  • Value long‑term maintainability over trend‑driven tooling

Simple tools, composed carefully.

License

MIT © 2026 Satoshi Soma