====== Used Protocols ====== ===== Friendicas DFRN Protocol ===== * [[https://git.friendi.ca/friendica/friendica/src/branch/develop/spec/dfrn2.pdf|Document with the DFRN specification]] * [[https://git.friendi.ca/friendica/friendica/src/branch/develop/spec/dfrn2_contact_request.png|Schema of the contact request process]] * [[https://git.friendi.ca/friendica/friendica/src/branch/develop/spec/dfrn2_contact_confirmation.png|Schema of the contact request confirmation]] * [[:docs:Message-Flow|Description of the message flow]] ===== ActivityStreams ===== Friendica is using ActivityStreams in version 1.0 for its activities and object types. Additional types are used for non standard activities. * [[http://activitystrea.ms/head/activity-schema.html|Link to the specification]] * [[https://github.com/friendica/friendica/wiki/ActivityStreams|List of used ActivityStreams verbs and object types.]] ===== Salmon ===== Salmon is used as a message exchange protocol for replies and mentions. * [[http://www.salmon-protocol.org/salmon-protocol-summary|Link to the protocol summary]] ===== Portable Contacts ===== Portable Contacts is used for friends lists. * [[https://web.archive.org/web/20160426223008/http://portablecontacts.net/draft-spec.html|Link to the specification]] (Link to archive.org) ===== pubsubhubbub ===== pubsubhubbub is used for OStatus. * [[https://pubsubhubbub.github.io/PubSubHubbub/pubsubhubbub-core-0.4.html|Link to the specification]]