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

@concordance-wiki/concordance

v1.0.0

Published

The concordance command with every official plugin: builds a wiki from git repositories of markdown.

Readme


The problem

We now spend our days structuring knowledge for assistants: transcripts, specifications, glossaries, decisions, all in markdown, all in git. The AI reads it fine. We don't. It is scattered across repositories, nobody reads it twice, and nothing tells you that the term defined in the glossary is used in two hundred files, or that a decision taken in a meeting affects three screens.

Concordance takes those repositories exactly as they are and builds a wiki where every word your business uses has a page: the note someone wrote, if any, and every passage, in every file, that mentions it.

No rewriting. No wikilinks. No frontmatter required. No server to run.

One command

This is the package to install: the concordance command (conc for short) with every official reader and converter plugin, so that a configuration can declare any of them without installing anything else.

npm install --global @concordance-wiki/concordance
concordance --help

Or without installing:

npx @concordance-wiki/concordance build      # clones your repositories, builds dist/, publish it anywhere
npx @concordance-wiki/concordance lint       # checks one repository before you push: broken links, duplicates, gaps

Or turnkey with Docker, LibreOffice and git inside:

docker run --rm -v "$PWD:/wiki" concordancewiki/concordance build

dist/ is a static folder. Drop it on GitHub Pages, GitLab Pages or a bucket. It works over file:// too.

Quick start

From nothing to a built wiki:

mkdir my-wiki && cd my-wiki
concordance init --templates
concordance validate-config
concordance build

init writes a minimal, commented concordance.yaml declaring one local source, ./notes; edit it to point at your repositories and to declare the plugins the wiki needs:

# concordance.yaml
version: 1
project: { name: My wiki }
sources:
  - name: glossary
    git: https://forge.example/knowledge/glossary.git
  - name: specs
    git: https://forge.example/knowledge/specs.git
plugins:
  - "@concordance-wiki/plugin-reader-vtt"
  - "@concordance-wiki/plugin-reader-office"
  - "@concordance-wiki/plugin-convert-libreoffice"

What you get

  • A page per word, written or not, with every passage that uses it and a link to the source line.
  • Search that works without a server, with facets by type, repository and domain.
  • Document previews: Word, PowerPoint, PDF, VTT transcripts, reconciled with their markdown twins; transcripts are pseudonymised at build and published only on explicit request.
  • A to-do page: words without a note, documents without markdown. The shortest path to a better corpus.
  • A linter for your CI: broken links, duplicate identifiers, invalid frontmatter, undefined terms, annotated in the merge request.
  • Your brand: name, logo, colours, light and dark. No mention of the tool unless you want one.
  • Evidence everywhere: every link says where it comes from. Written links always beat inferred ones.
  • Structure when you want it: tell it that everything under screens/ is a screen and every .rule.md is a rule; nothing is ever required, and nothing you add stops working if you stop.

What it contains

Documentation

Part of Concordance, MIT licence.

The package holds no code of its own: bin/concordance.js imports the executable of the command line, and the dependencies are what adds the plugins. The container image concordancewiki/concordance is built from this package by the Dockerfile at the root of the repository.