Core Protocol: Version DRAFT
Companion Protocol: Version DRAFT
The Core Protocol Working Group is an open community of implementers, operators, and users working toward a single, interoperable specification of the Core Protocol — the on-wire mesh routing protocol and its host-side counterpart, the Companion Protocol.
We publish a specification, track its evolution, and run a transparent process for proposing, discussing, and ratifying changes to it.
To produce and maintain an accepted standard specification for the Core Protocol , and to operate an open process for the submission, discussion, and acceptance of changes to that specification.
The specification is implementation-agnostic. It is designed to be implemented by any firmware or application that speaks to a Protocol compatible mesh, regardless of hardware, host OS, or programming language.
IRC: We are on irc.libera.chat in the channels #coreprotocol and #coreprotocol-dev.
You can chat without an account or special client software by using the web client.
Mailing List: Subscribers can join by sending email to coreprotocol-request at freelists.org with ‘subscribe’ in the Subject field or by visiting here.
You can send to the list without subscribing by sending to coreprotocol at freelists.org and there is an archive available here.
Anyone can participate. You do not need to be invited, know how to write software, or be part of an “official” team.
The most useful things you can bring are:
See the process page for how to raise an issue, submit a proposal, and participate in discussion.
The Core Protocol is derived from ZephCore — the reference firmware and documentation published by the project are the starting point for the specification.
The Core Protocol was also cross referenced against MeshCore. The working group does not control or speak for the MeshCore project; it exists alongside it, to produce a vendor-neutral written standard that MeshCore and compatible implementations can conform to.
Where the specification and a reference implementation disagree, the working group’s job is to identify the discrepancy, resolve it deliberately, and document the decision — not to paper over either side.
Once an Accepted status is reached a new reference implementation will become the spec official implementation.