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

omniversion

v0.47.0

Published

Omniversion

Downloads

8

Readme

Release GitHub Workflow Status Codecov branch Software License

🚧 Status: in active development

Feedback and suggestions much appreciated

omniversion is a dependency management toolbox.

Some or all of it might be useful if you need to:

  • keep servers up-to-date
  • identify conflicts across multiple package managers and/or servers
  • include unmanaged or unpinned versions (e.g. manual installs, apt install nginx, nvm install node)
  • patch vulnerabilities as soon as they are reported
  • keep environments exactly in sync
  • save time by streamlining your version management process
  • develop your own toolchain for server maintenance

The tools

Collection

omniversion/ansible collects versions and dependencies from servers orchestrated via Ansible.

Conversion

omniversion/cli translates the output of many different version managers into a single, unified list.

Analysis

omniversion/python adds convenience methods to create dashboards and reports in a few lines of code.

Quick start

Prerequisites

  • Ansible >= 2.8
  • npm (or homebrew)
  • Python >= 3.8

Steps

1. Install the Ansible collection, the CLI and the Python module:

ansible-galaxy collection install layer9gmbh.omniversion
npm install -g omniversion
pip install omniversion

2. Fetch some data by running the Ansible playbook

ansible-playbook layer9gmbh.omniversion.fetch

in a directory where Ansible can find your host definitions.

3. Display the data on the sample website dashboard:

python3 -m omniversion.dashboard.website

or in the terminal:

python3 -m omniversion.dashboard.terminal

What if I don't use Ansible?

You can fetch package manager output using shell scripts or any other method, feeding it to the omniversion/cli tool to get a single, comprehensive dependency list in a consistent format.

Feel free to suggest additional features and integrations in the feedback section.

Documentation

Why?

Why we created omniversion

Get in touch

Supported platforms

Operating systems

omniversion is being built and tested mostly on macOS control nodes with linux hosts, but we do aim to support linux control nodes as well.

Like Ansible, we not support Windows control nodes, but this might change in the future, if there is demand.

Package managers

| Name | Supported | |------------------|------------| | ansible-galaxy | ✅ yes | | apt | ✅ yes | | brew | ✅ yes | | Composer | 🕙 planned | | go mod | ✅ yes | | maven | 🕙 planned | | npm | ✅ yes | | nvm | ✅ yes | | pip | ✅ yes | | rubygems | ✅ yes | | rvm | ✅ yes | | yarn | 🕙 planned |