{"id":13896905,"url":"https://github.com/braid-org/braid-spec","last_synced_at":"2026-01-23T05:08:40.781Z","repository":{"id":52514068,"uuid":"215415747","full_name":"braid-org/braid-spec","owner":"braid-org","description":"Working area for Braid extensions to HTTP","archived":false,"fork":false,"pushed_at":"2024-10-22T01:39:47.000Z","size":599,"stargazers_count":236,"open_issues_count":34,"forks_count":16,"subscribers_count":29,"default_branch":"master","last_synced_at":"2024-11-25T02:33:23.381Z","etag":null,"topics":["http","ietf","synchronization"],"latest_commit_sha":null,"homepage":"https://braid.org","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/braid-org.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-15T23:36:55.000Z","updated_at":"2024-11-14T06:01:26.000Z","dependencies_parsed_at":"2023-10-30T06:45:18.663Z","dependency_job_id":"29626c97-3435-4081-9eb7-66f0e0c997f6","html_url":"https://github.com/braid-org/braid-spec","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/braid-org/braid-spec","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/braid-org%2Fbraid-spec","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/braid-org%2Fbraid-spec/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/braid-org%2Fbraid-spec/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/braid-org%2Fbraid-spec/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/braid-org","download_url":"https://codeload.github.com/braid-org/braid-spec/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/braid-org%2Fbraid-spec/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265611155,"owners_count":23797826,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["http","ietf","synchronization"],"created_at":"2024-08-06T18:03:13.642Z","updated_at":"2026-01-23T05:08:40.766Z","avatar_url":"https://github.com/braid-org.png","language":null,"readme":"# Braid: Adding Synchronization to HTTP\n\nThis is the working area for the [Braid](https://braid.org) extensions to\nHTTP in the [IETF HTTP Working Group](https://httpwg.org/).  These extensions\nadd Synchronization to HTTP.  They are authored in three documents:\n\n### Braid HTTP — [`draft-toomim-httpbis-braid-http-04.txt`](https://raw.githubusercontent.com/braid-org/braid-spec/master/draft-toomim-httpbis-braid-http-04.txt)\n\nBraid adds to HTTP:\n1. *Versioning* of resource history\n2. *Updates* sent as patches\n3. *Subscriptions* to updates over time\n4. *Merge-Types* that specify OT or CRDT behavior\n\n### Versions — [`draft-toomim-httpbis-versions-03.txt`](https://raw.githubusercontent.com/braid-org/braid-spec/master/draft-toomim-httpbis-versions-03.txt)\n\nVersions identify time for distributed state.  We extend existing HTTP methods\n(GET, HEAD, PUT, PATCH, POST, DELETE) with version semantics, so that they can\nread, write, and refer to multiple versions a resource as it changes over\ntime.\n\n### Range Patch — [`draft-toomim-httpbis-range-patch-01.txt`](https://raw.githubusercontent.com/braid-org/braid-spec/master/draft-toomim-httpbis-range-patch-01.txt)\n\nA uniform approach for expressing changes to state over HTTP.  Generalizes\nRange Requests to other HTTP methods.  Defines the replacement of a range with\na new value.\n\n### Merge Types — [`draft-toomim-httpbis-merge-types-00.txt`](https://raw.githubusercontent.com/braid-org/braid-spec/master/draft-toomim-httpbis-merge-types-00.txt)\n\nMerge Types specify how to consistently merge a set of simultaneous\nconflicting edits to a resource.  If multiple computers implement the same\nMerge Type, they can guarantee eventual consistency after arbitrary\nmulti-writer edits.\n\n### Linked JSON — [`draft-toomim-httpbis-linked-json-00.txt`](https://raw.githubusercontent.com/braid-org/braid-spec/master/draft-toomim-httpbis-linked-json-00.txt)\n\nLinked JSON is an extension of JSON that adds a Link datatype, so that URIs\ncan be distinguished from ordinary strings.  This allows JSON documents to\nbe nested inside other JSON documents.\n\n\n## Contributing\n\nYou are welcome to edit these documents.  To get Github access, send your\nlogin to [Michael](mailto:toomim@gmail.com).  Discuss edits on the\n[Braid mailing list](https://groups.google.com/forum/#!forum/braid-http).\nAfter editing, add your name to the authors list at the top and bottom of the\ndocument.\n\nDiscussion of the spec should occur on the\n[IETF HTTPWG mailing list](https://lists.w3.org/Archives/Public/ietf-http-wg/)\nmailing list.  Anyone can contribute; you don't have to join the HTTP Working\nGroup, because there is no \"membership\" — anyone who participates in the work\nis part of the HTTP Working Group.  See also\n[Contributing to the HTTP Working Group](https://github.com/httpwg/http-extensions/blob/master/CONTRIBUTING.md).\n\nAll material in this repository is considered Contributions to the\n([IETF](https://www.ietf.org/)) Standards Process, as defined in the\nintellectual property policies of IETF currently designated as\n[BCP 78](https://www.rfc-editor.org/info/bcp78),\n[BCP 79](https://www.rfc-editor.org/info/bcp79) and the\n[IETF Trust Legal Provisions (TLP) Relating to IETF Documents](http://trustee.ietf.org/trust-legal-provisions.html).\nAny edit, commit, pull request, issue, comment or other change made to this\nrepository constitutes Contributions to the IETF Standards Process\n(https://www.ietf.org/).\nYou agree to comply with all applicable IETF policies and procedures,\nincluding, BCP 78, 79, the TLP, and the TLP rules regarding code components\n(e.g. being subject to a Simplified BSD License) in Contributions.\n","funding_links":[],"categories":["Others","http"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbraid-org%2Fbraid-spec","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbraid-org%2Fbraid-spec","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbraid-org%2Fbraid-spec/lists"}