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

@jobmatchme/bee-dance-schema

v0.2.4

Published

JSON Schemas for the Bee Dance agent communication protocol

Downloads

337

Readme

@jobmatchme/bee-dance-schema

bee-dance-schema is the schema layer for the Bee Dance communication protocol.

The package exists for systems that want agents or user interfaces to exchange structured messages without hard-coding one concrete transport or one concrete runtime. Instead of coupling every participant to one implementation, Bee Dance describes the protocol as JSON Schemas for envelopes, commands, responses, events, items, and capability negotiation.

What this package contains

  • the version manifest for the protocol schema set
  • JSON Schemas for the top-level envelope
  • JSON Schemas for protocol handshake messages
  • JSON Schemas for turn lifecycle messages
  • JSON Schemas for item, action, and approval events
  • shared schema fragments such as actors, capabilities, and item parts

Why a schema package exists at all

Distributed agent systems tend to evolve quickly. New transports appear, new clients want to render richer outputs, and runtimes often need to be replaced without rewriting every connected component. A dedicated schema package helps by making the wire contract explicit and versioned.

That has a few practical benefits:

  • producers and consumers can validate messages independently
  • gateways and sidecars can adapt between protocol versions more safely
  • tooling can generate validators, fixtures, documentation, or test harnesses
  • protocol review can happen at the contract level before implementation details are fixed

Design intent

Bee Dance is meant for conversational and tool-using agents that do more than return one final string. The protocol therefore separates:

  • envelope metadata such as message identity, sender, session, thread, and turn
  • capability negotiation for compatible protocol use
  • commands such as starting or cancelling a turn
  • streamed events such as run lifecycle updates, appended items, and approval requests
  • structured content parts, so that text, status information, approvals, diffs, artifacts, and forms can travel in the same message model

The schemas are transport-agnostic. They do not prescribe NATS, HTTP, Slack, or any other integration surface. They only define the message shapes.

Typical usage

This package is usually paired with a small protocol runtime that:

  • loads these schemas
  • validates incoming and outgoing envelopes
  • provides helpers for building valid protocol messages

Applications can then use the runtime while keeping the schema source of truth separate and easy to review.

License

MIT

Publishing

The package is set up to publish publicly to npm from GitHub Actions using npm Trusted Publishing via GitHub OIDC.

A release tag such as v0.2.1 is expected to point to a commit whose package.json version matches the tag. The workflow then installs dependencies with npm ci, builds the package, and publishes it to npm without a long-lived publish token.

For this to work, the package must be configured on npm with a trusted publisher that points to the matching GitHub repository and workflow filename.