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 🙏

© 2024 – Pkg Stats / Ryan Hefner

emdash

v0.0.0-b

Published

Simple blogging with node/iojs + GitHub

Downloads

4

Readme

emdash

Simple blogging with node/iojs + GitHub.

Details

The project goals/plans include:

  • simple node/iojs-based blog management system with minimal dependencies:
    • asynquence: async flow control
    • (possibly) native promise only: ES6 promise polyfill, for interaction with other libs, and/or to replace asynquence
    • grips: html & css templating
    • markdown rendering
    • git/GitHub/oauth
  • no database:
    • data persistence is either in local git, or (preferably) remote git/GitHub
  • user/auth is GitHub accounts
  • post content:
    • authored in markdown
    • stored/versioned in git/GitHub/gist.github
    • publishing can be "staged" via git branching
    • automation handled via git hooks
    • by default, all posts can be "forked" from the blog software with a "fork this" button on post; allows access to source markdown to any user
  • comments stored in gist.github:
    • private gist per post, for comment thread
    • (admin) comment approval workflow promotes from gist comment to static cache file (per post)
  • simple html/text and css templating:
    • simple default theme(s)
    • custom themes
  • incremental/partial caching in static files
  • site architecture:
    • simple "middle end" adaptive hybrid techniques
    • server-side templating renders initial page view
    • client-side templating takes over, renders all pages in SPA-style
    • client performance monitoring, middle-end can disable client-side rendering and fall back to server-side if needed
  • admin tools:
    • permissions driven by GitHub user settings
    • all settings changes made either alter the code or JSON config files
    • blog authoring can (should) be done externally, and admin tools just ingest/publish from git/GitHub source

License

The code and all the documentation are released under the MIT license.

http://getify.mit-license.org/