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

fep-8a8e-validator

v0.1.5

Published

<!-- SPDX-FileCopyrightText: 2026 Kerstin Humm <[email protected]>

Readme

FEP-8a8e Validation suite

A collection of checks to make sure your ActivtyStreams Event objects are compliant with FEP-8a8e. FEP-8a8e is a standard that tries to unify how the Fediverse talks about events (as in gatherings of people).

Ideally this validation suite enables developers to write correct implementations without having to read the (entire) standard document.

While currently being heavily work in progress, it aims for the following feature set:

  • [x] Provide Warnings, Violations and Notes to give feedback to implementers
  • [x] Annotations are as specific as possible in two directions; The relevant JSON value in the object and the relevant sentence in the standard.
  • [x] Library for web based frontends, e.g. https://fep-8a8e.erictapen.name/
  • [x] CLI application for local testing and use in CI
  • [ ] Every paragraph in the FEP has one corresponding rule
  • [ ] Check for JSON-LD compliance and make suggestions about contexts

Try it out

The easiest way for trying out the validator is to just use the web frontend.

If you want to try out the CLI application, you can use Node for a quick entry.

$ npx fep-8a8e-validator --help
Usage: fep-8a8e-validator [options] <input>

Arguments:
  input                          Validate a file or URL providing an ActivityStreams Event object. Use `-` for reading from stdin.

Options:
  -V, --version                  output the version number
  -s, --strictness <strictness>  On which kind of urgency level to fail (choices: "Violation", "Warning", default: "Violation")
  -h, --help                     display help for command

Hacking

For running the code from the repository:

$ npm install
$ npm run build
$ ./dist/bin/fep-8a8e-validator.js --help

This Project doesn't have CI yet, but for now you can run static analyis this way:

$ nix develop
$ pre-commit run --all

Acknowledgement

This project was funded through the NGI0 Commons Fund a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 101135429. Additional funding is made available by the Swiss State Secretariat for Education, Research and Innovation (SERI).