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

aontu

v0.61.0

Published

JSON-superset unification language and validation gate for AI-agent ground truth - evaluate, vet, diff, query, and evolution-check structured models.

Downloads

6,460

Readme

aontu

JSON structure unifier. A small language, and an engine that merges partial structures into one consistent result—or reports exactly where they conflict.

Schema, defaults and data are the same kind of thing, combined by one operation: unification. Any JSON document is already valid aontu, so an agent's output can be checked against a definition with no conversion step.

npm install -g aontu

The 30-second version

# a schema, a default, and data — one notation, one operation
port: integer
port: *8080 | integer
host: string
host: "localhost"
$ aontu service.aon
{ "host": "localhost", "port": 8080 }

A second port: "high" does not overwrite anything: it is a located conflict, reported with both sites.

Validate, query, explain

aontu vet service.aon deploy.json   # does this data satisfy this schema?
aontu get '$.services.auth' sys.aon # one evaluated slice
aontu why '$.services.auth.port' sys.aon  # what contributed, and where
aontu breaking --against git#main sys.aon # is the new version compatible?
aontu hash sys.aon                  # a pin over MEANING, not bytes

vet exits by verdict class (0 valid, 1 invalid, 3 incomplete, 4 the schema itself is broken), so an agent loop can branch on it, and speaks JSON and SARIF as well as text.

There is also an MCP server (aontu-mcp) exposing vet, get, why, diff, canon and summary over the same contracts the CLI prints, and a language server (aontu-lsp).

Library

const { Aontu, vet } = require('aontu')

const report = vet(schemaSrc, dataSrc, { trust: { include: 'none' } })
report.verdict   // 'valid' | 'invalid' | 'incomplete' | 'error'
report.findings  // located, coded, with the sites that conflicted

Evaluating a document you did not write runs it. @"…" resolves through the filesystem and package chain by default, so pass a trust profile—{ include: 'none' }, a virtual file set, or a confined root—whenever the source is not yours. See the trust contract.

Two implementations, one specification

TypeScript (this package) is canonical; a Go port (github.com/aontu-lang/aontu/go) mirrors it. Both are checked against one language-agnostic suite of .tsv rows, so the same document means the same thing in a Node agent harness and a Go gateway.

Documentation

aontu is inspired by CUE, as a purpose-specific dialect.

License

MIT