{"id":28503020,"url":"https://github.com/neurojson/jdata","last_synced_at":"2026-04-18T05:09:12.667Z","repository":{"id":25931495,"uuid":"29372805","full_name":"NeuroJSON/jdata","owner":"NeuroJSON","description":"JData: a language-independent data annotation for portable storage and interchange","archived":false,"fork":false,"pushed_at":"2026-04-08T20:01:54.000Z","size":1041,"stargazers_count":17,"open_issues_count":0,"forks_count":9,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-04-08T21:18:13.835Z","etag":null,"topics":["data-structures","interchange-format","json","scientific-data","serialization","specification","ubjson"],"latest_commit_sha":null,"homepage":"https://neurojson.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/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":"NOTICE.txt","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-01-16T23:36:17.000Z","updated_at":"2026-04-08T20:01:59.000Z","dependencies_parsed_at":"2024-02-11T21:35:29.419Z","dependency_job_id":"6332c74e-45ce-4f01-ba00-2ed4ce00b17b","html_url":"https://github.com/NeuroJSON/jdata","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/NeuroJSON/jdata","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuroJSON%2Fjdata","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuroJSON%2Fjdata/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuroJSON%2Fjdata/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuroJSON%2Fjdata/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NeuroJSON","download_url":"https://codeload.github.com/NeuroJSON/jdata/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuroJSON%2Fjdata/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31957158,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["data-structures","interchange-format","json","scientific-data","serialization","specification","ubjson"],"created_at":"2025-06-08T16:38:49.744Z","updated_at":"2026-04-18T05:09:12.655Z","avatar_url":"https://github.com/NeuroJSON.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"![](https://neurojson.org/wiki/upload/neurojson_banner_long.png)\n\n# JData Format Specification Development Guide\n\nWe use this repository to gather feedback from the community regarding the \n[\"JData Format Specification\"](JData_specification.md), or JData format. Such \nfeedback is crucial to finalize this file specification and help improve\nit in the future once disseminated.\n\nThe latest version of the JData specification can be found in the file named \n[JData_specification.md](JData_specification.md). The specification is written\nin the [Markdown format](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) \nfor convenient editing and version control.\n\nThe version and status of the current draft are indicated in the header of\n[JData_specification.md](JData_specification.md). Frozen releases are published\nat https://neurojson.org/jdata/. A formal JSON Schema for validating JData\ndocuments is provided in [schema/jdata_format_schema.json](schema/jdata_format_schema.json).\n\n## What is JData\n\nJData defines a set of **standardized**, **lightweight** and **language-neutral** annotations\nto encode and interchange general-purpose data structures between programming\nenvironments, such as Python, C, C++, and MATLAB. JData converts complex data structures,\nsuch as N-D arrays, sparse arrays, complex-valued arrays, lists, trees, and graphs,\ninto a set of JSON-like `\"name\": value` pairs so that they can be losslessly serialized\ninto JSON and binary JSON files for data sharing. Via simple annotation tags, JData also\nsupports encoding strongly typed binary data as well as compressed data.\n\nJData-encoded data can be stored in human-readable JSON format, as well as in binary\nJSON format BJData/UBJSON for smaller file size and faster parsing. These data files\nare JSON/BJData compliant and can be readily read without needing one to write their\nown format. There exist numerous JSON parsers, abundant BJData/UBJSON parsers, and\nextensively developed tools in the large JSON ecosystem - including utilities like\n`jq`, JSON-native NoSQL databases, and JSON-based standards such as JSON Schema\nfor validation, JSON Reference and JSON-LD for data linking, JSONPath for query, etc.\n\n![](./images/JData_Diagram.png)\n\n## How to participate\n\nYou can use a number of methods to provide your feedback to the working \ndraft of this file specification, including\n\n- [Create an \"Issue\"](https://github.com/NeuroJSON/jdata/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, provide a feature request, or simply propose\n    general discussions. Please use URLs or keywords to link your discussion \n    to a specific line/section/topic in the document.\n- [Write short comments on Request for Comments (RFC) commits](https://github.com/NeuroJSON/jdata/commit/6bb02c8a654938451d686c4a7c2b1b0619e7cf17)\n  - A milestone version of the specification will be associated with an\n    RFC (Request for comments) commit (where the entire file is removed\n    and re-added so that every line appears in such commit). One can\n    write short comments as well as post replies on this RFC page. \n  - For feedback on the current version, the [Issues section](https://github.com/NeuroJSON/jdata/issues)\n    is the preferred channel.\n  - To add a comment, you need to first register a github account, and then \n    browse the above RFC page. When hovering your cursor over each line, a \n    \"plus\" icon is displayed, clicking it will allow one to comment on a \n    specific line (or reply to other's comments).\n  - The RFC page can get busy if too many comments appear. Please consider \n    using the [Issues section](https://github.com/NeuroJSON/jdata/issues) if this happens.\n  - One can browse the commit history of the specification document. If\n    anyone is interested in commenting on a particular updated, you can also\n    comment on any of the commit page using the same method.\n- [Use NeuroJSON mailing list](https://groups.google.com/forum/#!forum/neurojson)\n  - You may send your comments to the neurojson mailing list (neurojson at googlegroups.com). \n    Subscribers will discuss by emails, and if a motion is reached, proposals\n    will be resubmitted as an Issue, and changes to the specification will be\n    associated with this issue page.\n\nFor anyone who wants to contribute to the writing or revision of this document,\nplease follow the below steps\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    [JData repository](https://github.com/NeuroJSON/jdata);\n    on the top-right of this page, find and click the \"Fork\" button.\n  - once you fork the JData project to your own repository, you may edit the\n    files in your browser directly, or download to your local folder, and \n    edit the files using a text editor;\n  - once your revision is complete, please \"commit\" and \"push\" it to your forked\n    git repository. Then you should create a pull-request against the upstream\n    repository (i.e., `NeuroJSON/jdata`). Please select \"Compare cross forks\" and \n    select `\"NeuroJSON/jdata\"` as \"base fork\". Please write a descriptive title for\n    your pull-request. The project maintainer will review your updates\n    and choose to merge to the upstream files or request revision from you.\n    \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneurojson%2Fjdata","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneurojson%2Fjdata","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneurojson%2Fjdata/lists"}