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

gitglow

v1.0.0

Published

Make your git history beautiful - emoji commits, pretty logs, and aesthetic workflows

Readme

✨ gitpretty

Make your git history beautiful

npm License: MIT PRs Welcome

git log --oneline

Before: 😴

a1b2c3d Update stuff
e4f5g6h Fix thing
i7j8k9l Add feature

After:

a1b2c3d ✨ Add user authentication
e4f5g6h 🐛 Fix login validation  
i7j8k9l 📝 Update documentation

🚀 Quick Start

# Clone gitpretty
git clone https://github.com/nirholas/gitpretty.git

# Make your repo beautiful
./gitpretty/emoji-file-commits.sh /path/to/your-repo

# Push and admire on GitHub ✨
cd /path/to/your-repo && git push

Result: Every file shows a unique emoji in GitHub's file browser!


🛠️ Tools

Core Scripts

| Script | Description | |--------|-------------| | emoji-file-commits.sh | Add emojis visible in GitHub | | emoji-commits.sh | Safe mode (empty commits) |

Git Workflow

| Script | Example | |--------|---------| | emoji-commit.sh | "add auth"✨ Add auth | | emoji-branch.sh | feature loginfeature/login | | emoji-merge.sh | feature/auth✨ Merge feature: auth | | emoji-stash.sh | save wip "testing"🚧 testing | | emoji-log.sh | graph / today / week | | emoji-tag.sh | v1.0.0 minor✨ v1.0.0 | | emoji-hooks.sh | Auto-emoji all commits |

GitHub Actions

| Workflow | Trigger | |----------|---------| | emoji-commits.yml | Auto-beautify on push | | commit-lint.yml | Validate PR commits | | changelog.yml | Auto changelog on release |


💬 Smart Commits

./scripts/emoji-commit.sh "add dashboard"
# → ✨ Add dashboard

./scripts/emoji-commit.sh "fix login bug"
# → 🐛 Fix login bug

./scripts/emoji-commit.sh "update readme"
# → 📝 Update readme

Auto-detection: | Keyword | Emoji | Keyword | Emoji | |---------|-------|---------|-------| | add, feat | ✨ | fix, bug | 🐛 | | docs | 📝 | style | 💄 | | refactor | ♻️ | test | ✅ | | config | ⚙️ | security | 🔐 | | deploy | 🚀 | remove | 🗑️ |


🪝 Auto-Emoji Hooks

# Install once
./scripts/emoji-hooks.sh install

# Every commit gets auto-emoji!
git commit -m "add feature"
# 🪝 Auto-added: ✨
# ✨ Add feature

📜 Pretty Logs

./scripts/emoji-log.sh graph    # ASCII graph
./scripts/emoji-log.sh today    # Today's commits
./scripts/emoji-log.sh week     # This week by day
./scripts/emoji-log.sh author   # Group by author

📦 Stash Management

./scripts/emoji-stash.sh save wip "working on auth"
# → 🚧 working on auth

./scripts/emoji-stash.sh list
# Beautiful stash list with emojis

| Type | Emoji | Type | Emoji | |------|-------|------|-------| | wip | 🚧 | experiment | 🧪 | | temp | ⏳ | backup | 🔐 | | idea | 💡 | debug | 🔍 |


⚙️ Git Aliases

Add to ~/.gitconfig:

[alias]
    pretty = "!~/.gitpretty/scripts/emoji-commit.sh"
    pl = "!~/.gitpretty/scripts/emoji-log.sh"
    ps = "!~/.gitpretty/scripts/emoji-stash.sh"

Usage:

git pretty "add feature"  # ✨ Add feature
git pl graph              # Pretty log graph
git ps list               # Pretty stash list

📚 Docs


📄 License

MIT