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

squarejs

v1.0.1

Published

JavaScript Application Framework

Readme

Square[JS]

SquareJS is on Kickstarter, please back this project! http://kck.st/1N0FMkS

Modern Application Development using:

  • square.js - Provides requisite low-level functionality and shims for the rest of the framework.
  • box.js - It's a view in a box, just pass it a 'box config' and you get back a view with all your eventing hooked up. Sweet!
  • eventHub.js - Provides native JavaScript Events to data models for data-binding without loops or synthetic events.
  • notify.js - Experimental router and pub/sub module still under heavy development.
  • request.js - Promise wrapped AJAX requests for when you need to get stuff.
  • lobro.js - Persist data to localStorage.
  • temple.js - Lightweight templating engine that lets you write valid html templates and automate event management.

SquareJS contains SquareDB ./lib/squaredb/

  • squaredb.js - Unique and super fast relational database model on the client. Provides SQLish syntax and tons of cool features.
  • aggregates.js - Mathematical functions for column data: sum, max, min, avg, count
  • comparator.js - Handles comparison logic for WHERE statements
  • go.js - Does the heavy lifting for all queries as it takes the QueryObject and executes the query.
  • Select.js - Creates instances of the SELECT statement providing FROM and WHERE.

Online Demo

http://squaredb.com/examples/demo1/index.html

Installation

npm install square --save

This framework is in the 'BETA' stage of development

Current version 1.0.0

Updates

11/29/2015

Squobs was dropped, Square.js now actually contains the framework, and there's a minified Square available which is super tiny and crazy fast. Also, today marks the first official beta version; we are no longer in alpha development which means lots of stabilization, hardening, and documentation in the coming weeks.

See changelog for all previous updates.