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

akit

v0.0.4-alpha

Published

React- and Flux-based building blocks for creating an admin UI

Readme

Akit

PRE-ALPHA. UNSTABLE API. SHARP EDGES AND TRAP DOORS EVERYWHERE.

React- and Flux-based building blocks for creating a purely client-side admin UI

Assumes a specific JSON API schema for client/server communication but otherwise does not care how the server works

See the starter directory for an example barebones project that uses Akit.

Why

An administrative UI is a requirement for most web apps. Typically they are CRUD-based, operate on record-like data, and are highly consistent in their use of UI convensions (list records, view record, edit record, etc.).

There are tools for building admin UIs, but they usually span across server and client. Akit is entirely client-side and isn't concerned what tech stack you use on the server.

It is also based on Flux/React and can participate in that ecosystem.

Principles

  • Let real-world needs guide development. This library was built alongside real web apps in an effort to streamline and simplify development.
  • Avoid abstraction until it hurts. "It's better to have no abstraction than the wrong abstraction."
  • Minimize options and logic branching. If you need something truly custom, make your own component (possibly using a built-in one as a starting point) and tailor it to your needs.
  • Make it relatively easy to grow an app from small/cookie-cutter to big/custom
  • Rely on third-party components when it makes the code simpler

TODO

  • Formalize and document backend API requirements - JSON schema, etc.
  • Document record descriptors
  • Explain why we're not using React Router
  • Think about and decide whether to move away from Flux in favor of Redux/Relay/Falcor
  • Move internal Trello tasks into Github issues

Developing

npm install

npm run build

Watch for changes and rebuild (depends on fswatch):

fswatch -o js | xargs -n1 -I{} npm run build