{"id":28503017,"url":"https://github.com/neurojson/bjdata","last_synced_at":"2026-04-09T06:02:45.008Z","repository":{"id":43408972,"uuid":"261071954","full_name":"NeuroJSON/bjdata","owner":"NeuroJSON","description":"Binary JData Specification - a portable interchange format for complex binary data","archived":false,"fork":false,"pushed_at":"2026-04-08T21:27:13.000Z","size":1517,"stargazers_count":11,"open_issues_count":3,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-04-08T23:24:17.981Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://neurojson.org","language":"Python","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/NeuroJSON.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.txt","contributing":null,"funding":null,"license":"LICENSE_Apache-2.0.txt","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-05-04T03:28:15.000Z","updated_at":"2026-04-08T21:22:40.000Z","dependencies_parsed_at":"2025-06-25T16:52:19.488Z","dependency_job_id":null,"html_url":"https://github.com/NeuroJSON/bjdata","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/NeuroJSON/bjdata","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuroJSON%2Fbjdata","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuroJSON%2Fbjdata/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuroJSON%2Fbjdata/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuroJSON%2Fbjdata/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NeuroJSON","download_url":"https://codeload.github.com/NeuroJSON/bjdata/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuroJSON%2Fbjdata/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31588038,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-09T05:33:47.836Z","status":"ssl_error","status_checked_at":"2026-04-09T05:32:26.579Z","response_time":112,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2025-06-08T16:38:49.352Z","updated_at":"2026-04-09T06:02:45.002Z","avatar_url":"https://github.com/NeuroJSON.png","language":"Python","readme":"![](https://neurojson.org/wiki/upload/neurojson_banner_long.png)\n\n# Binary JData Format Specification Development Guide\n\nWe use this repository to gather feedback from the community regarding the \n[\"Binary JData Format Specification\"](Binary_JData_Specification.md), or \nBinary JData (**BJData**) format. Such feedback is crucial to finalize this file \nspecification and help improve it in future releases.\n\nThe latest version of the BJData specification can be found in the file\n[Binary_JData_Specification.md](Binary_JData_Specification.md). The specification is written\nin [Markdown format](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet)\nfor convenient editing and version control.\n\nThis specification was derived from the Universal Binary JSON (UBJSON) Specification\n[Draft 12](https://github.com/ubjson/universal-binary-json/tree/master/spec12)\ndeveloped by Riyad Kalla and other UBJSON contributors. The Markdown version\nof this specification was derived from the documentation included in the\n[Py-ubjson](https://github.com/Iotic-Labs/py-ubjson/blob/dev-contrib/UBJSON-Specification.md)\nrepository (Commit 5ce1fe7). **The BJData format is no longer backward compatible with UBJSON.**\n\nLibraries that support this specification include\n- Python: **pybj** (PIP:  https://pypi.org/project/bjdata/, GitHub: https://github.com/NeuroJSON/pybj)\n- MATLAB/Octave: **JSONLab** (Debian/Ubuntu/Fedora: `sudo apt-get install octave-jsonlab`, GitHub: https://github.com/NeuroJSON/jsonlab)\n- C: **ubj** (GitHub: https://github.com/NeuroJSON/ubj)\n- C++: **JSON for Modern C++** (v3.11.0 or later) (https://github.com/nlohmann/json/)\n- JavaScript: **bjd** (npm: https://www.npmjs.com/package/bjd, GitHub: https://github.com/NeuroJSON/js-bjdata)\n- Dart: **bjdata** (pub.dev: https://pub.dev/packages/bjdata, GitHub: https://github.com/nebkat/dart-bjdata)\n\n**Acknowledgement**: This specification was developed as part of the NeuroJSON project\n(http://neurojson.org), with funding support from the US National Institute of Health (NIH) under\ngrant [U24-NS124027](https://reporter.nih.gov/project-details/10308329) (PI: [Qianqian Fang](http://fanglab.org)).\n\n\n## What is BJData\n\nBJData is a binary JSON format. It is similar to JSON but can store strongly-typed binary data.\nThe BJData format improves upon the widely supported UBJSON (https://ubjson.org) format by adding\nthe following key features:\n\n- added 4 new data types previously missing from UBJSON, including `[u] - uint16`, `[m] - uint32`, \n  `[M] - uint64` and `[h] - half/float16`,\n- first among all binary JSON formats to support **packed N-dimensional arrays (ndarray)** — a data\n  type that is of great importance to the scientific community,\n- adopted **Little-Endian** as the default byte-order, as opposed to Big-Endian for UBJSON/MessagePack/CBOR,\n- only fixed-length data types are allowed in optimized container types (`$`), which means\n  `[{SHTFTZN` cannot follow `$`, but `UiuIlmLMhdDCB` are allowed\n\n![](./images/BJData_Diagram.png)\n\n\n## How to participate\n\nYou can use a number of methods to provide your feedback on the working \ndraft of this specification, including\n\n- [Create an \"Issue\"](https://github.com/NeuroJSON/bjdata/issues)\n  - This is the most recommended method to provide detailed feedback or \n    discussion. An \"Issue\" in GitHub is highly versatile: one can ask a \n    question, report a bug, submit a feature request, or start a general\n    discussion. Please use URLs or keywords to link your discussion \n    to a specific line, section, or topic in the document.\n- [Comment on a release](https://github.com/NeuroJSON/bjdata/releases)\n  - Stable releases are tagged and listed on the\n    [releases page](https://github.com/NeuroJSON/bjdata/releases).\n    To add a comment, please use the\n    [Issues section](https://github.com/NeuroJSON/bjdata/issues).\n  - You can also browse the commit history of the specification. To comment\n    on a specific change, use the Issues section and reference the commit.\n- [Use NeuroJSON Forum](https://github.com/orgs/NeuroJSON/discussions)\n  - You may send your comments to the NeuroJSON GitHub forum. You may report\n    bugs, request new features, or submit new datasets.\n\nFor anyone who wants to contribute to the writing or revision of this document,\nplease follow the steps below:\n\n- Fork this repository and make updates, then create a pull request\n  - Please first register an account on GitHub, then browse the \n    [BJData Spec repository](https://github.com/NeuroJSON/bjdata);\n    on the top-right of the page, find and click the \"Fork\" button.\n  - Once you fork the project to your own repository, you may edit the\n    files in your browser directly, or download to your local folder and \n    edit them using a text editor.\n  - Once your revision is complete, please \"commit\" and \"push\" it to your forked\n    git repository. Then create a pull request (PR) against the upstream\n    repository (i.e., `NeuroJSON/bjdata`). Please select \"Compare cross forks\" and \n    select `\"NeuroJSON/bjdata\"` as \"base fork\". Please write a descriptive title for\n    your pull request. The project maintainer will review your updates\n    and either merge them or request revisions.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneurojson%2Fbjdata","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneurojson%2Fbjdata","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneurojson%2Fbjdata/lists"}