GithubHelp home page GithubHelp logo

baha-sk / didcomm-messaging Goto Github PK

View Code? Open in Web Editor NEW

This project forked from decentralized-identity/didcomm-messaging

0.0 1.0 0.0 8.07 MB

Home Page: https://identity.foundation/didcomm-messaging/spec/

License: Apache License 2.0

JavaScript 100.00%

didcomm-messaging's Introduction

DIDComm logo

DIDComm Messaging

DIDComm Messaging is a powerful way for people, institutions, and IoT things to interact via machine-readable messages, using features of decentralized identifiers (DIDs) as the basis of security and privacy. It works over any transport: HTTP, BlueTooth, SMTP, raw sockets, and sneakernet, for example.

This repo is where we develops specs and reference code to explain DIDComm Messaging. Some of the work incubated here is likely to be standardized at IETF or in other places.

Implementations

Here are links to some implementations of the DIDComm v2 spec that you may find useful. This WG is not endorsing these implementations in any special way -- simply listing ones we know about. They might be at different levels of maturity/conformance. If you want to add something to this list, please raise a PR against the repo to let us know.

Artifacts

Browse the latest rendered draft of the spec here and its underlying markdown files here.

View the rendered draft of the Implementer's Guide here and its underlying markdown files here.

When editing locally, run npm run spec from the the root directory to continuously render the HTML versions at /docs/spec/index.html and /docs/guide/index.html, which can be opened in a browser and "refreshed" after each save of the underlying .md files. For more detailed instructions, see the specup repo

Process

The specs we're working on are broken into sections. Each section is a separate markdown document. Sections evolve independently through this status sequence:

PROPOSED → REFINING → STABLE

Adding new content with the PROPOSED status is very easy and fast: just submit a PR that passes a smell test of reasonableness for one or more maintainers.

The REFINING status is applied after WG discussion, when there is rough consensus on the amount and type of content in a section. Github issues are used for discussion.

The WG moves sections to STABLE status once they have code/tests, implementations, quiet trends in github issues, and other indicators that they are polished and unlikely to change much. See here for more details.

People

Contributors to the repo come from DIF's DIDComm Working Group. Here is our charter, and here are some more details about how we work.

WG information

More information about the WG on the WG github page here

Our working group meets each Monday at 12 pm PST / 9 pm CET at https://us02web.zoom.us/j/81621403519?pwd=TXJqMWcvYjlQcjhJVzJ0b2FpSGU2UT09. A rolling agenda is here. You can also find us at https://difdn.slack.com and on our mailing list at [email protected]. Anybody is welcome to listen in; however, we need IPR protections around what we build, to keep it free from patent encumbrances -- so if you'd like to contribute more formally, please email [email protected].

Relationship to generic DIDComm

DIDComm Messaging is the first in a potential family of related specs; others could include DIDComm Streaming, DIDComm Multicast, and so forth. DIDComm is the common adjective for all of them, meaning that all will share DID mechanisms as the basis of security.

didcomm-messaging's People

Contributors

andrewwhitehead avatar anomalroil avatar asmarty avatar awoie avatar brianorwhatever avatar bumblefudge avatar cluelessuk avatar creatornader avatar csuwildcat avatar dependabot[bot] avatar dhh1128 avatar dif-admin avatar downthefallline avatar kdenhartog avatar kdenhartog-mattr avatar liormargalit avatar mccown avatar mistermoe avatar nembal avatar or13 avatar peacekeeper avatar sudeshrshetty avatar swcurran avatar telegramsam avatar timoglastra avatar tplooker avatar troyronda avatar vongohren avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.