{"id":13588802,"url":"https://github.com/jupyter/nbdime","last_synced_at":"2025-05-12T20:50:55.537Z","repository":{"id":38898539,"uuid":"46264628","full_name":"jupyter/nbdime","owner":"jupyter","description":"Tools for diffing and merging of Jupyter notebooks.","archived":false,"fork":false,"pushed_at":"2024-09-21T17:10:47.000Z","size":14834,"stargazers_count":2724,"open_issues_count":97,"forks_count":164,"subscribers_count":42,"default_branch":"master","last_synced_at":"2025-04-18T10:25:16.501Z","etag":null,"topics":["diff","diffing","git","hg","jupyter","jupyter-notebook","jupyterlab-extension","mercurial","merge","merge-driver","mergetool","vcs","version-control"],"latest_commit_sha":null,"homepage":"http://nbdime.readthedocs.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jupyter.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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":"2015-11-16T09:25:53.000Z","updated_at":"2025-04-17T21:50:09.000Z","dependencies_parsed_at":"2023-02-09T23:00:24.178Z","dependency_job_id":"d7303c1d-bab9-469e-ba18-da9c1ac7fbef","html_url":"https://github.com/jupyter/nbdime","commit_stats":{"total_commits":1803,"total_committers":54,"mean_commits":"33.388888888888886","dds":"0.36550194120909596","last_synced_commit":"458beebb56b9de160abdbb84ae2d19f2d61fbd4e"},"previous_names":[],"tags_count":92,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyter%2Fnbdime","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyter%2Fnbdime/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyter%2Fnbdime/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyter%2Fnbdime/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jupyter","download_url":"https://codeload.github.com/jupyter/nbdime/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250439290,"owners_count":21430823,"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":["diff","diffing","git","hg","jupyter","jupyter-notebook","jupyterlab-extension","mercurial","merge","merge-driver","mergetool","vcs","version-control"],"created_at":"2024-08-01T15:06:56.589Z","updated_at":"2025-04-23T17:24:47.935Z","avatar_url":"https://github.com/jupyter.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","Development Environment","Python","Per-File Merge Drivers","Python 程序","Jupyter-Notebook分享与格式转换","Notebook Sharing \u0026 Conversion","Rendering/Publishing/Conversion","Special Diff","Version Control"],"sub_categories":["Version Control","网络服务_其他","Clients"],"readme":"**[Installation](#installation)** |\n**[Documentation](#documentation)** |\n**[Contributing](#contributing)** |\n**[Development Install](#development-install)** |\n**[Testing](#testing)** |\n**[License](#license)** |\n**[Getting help](#getting-help)**\n\n# [nbdime](https://github.com/jupyter/nbdime) Jupyter Notebook Diff and Merge tools\n\n[![Test](https://github.com/jupyter/nbdime/actions/workflows/tests.yml/badge.svg)](https://github.com/jupyter/nbdime/actions/workflows/tests.yml)\n[![codecov.io](https://codecov.io/github/jupyter/nbdime/coverage.svg?branch=master)](https://codecov.io/github/jupyter/nbdime?branch=master)\n[![Documentation Status](https://readthedocs.org/projects/nbdime/badge/?version=latest)](http://nbdime.readthedocs.io/en/latest/?badge=latest)\n[![Google Group](https://img.shields.io/badge/-Google%20Group-lightgrey.svg)](https://groups.google.com/forum/#!forum/jupyter)\n\n`nbdime` provides tools for diffing and merging of [Jupyter Notebooks](https://jupyter-notebook.readthedocs.io).\n\n- `nbdiff` compare notebooks in a terminal-friendly way\n- `nbmerge` three-way merge of notebooks with automatic conflict resolution\n- `nbdiff-web` shows you a rich rendered diff of notebooks\n- `nbmerge-web` gives you a web-based three-way merge tool for notebooks\n- `nbshow` present a single notebook in a terminal-friendly way\n\nDiffing notebooks in the terminal:\n\n![terminal-diff](docs/source/images/nbdiff-terminal.png)\n\nMerging notebooks in a browser:\n\n![web-merge](docs/source/images/nbmerge-web.png)\n\n## Installation\n\nInstall nbdime with pip:\n\n    pip install nbdime\n\nSee [the installation docs](https://nbdime.readthedocs.io/en/latest/installing.html) for more installation details and development installation instructions.\n\n## Documentation\n\nSee the latest documentation at https://nbdime.readthedocs.io.\n\nSee also description and discussion in the [Jupyter Enhancement Proposal](https://github.com/jupyter/enhancement-proposals/pull/8).\n\n## Contributing\n\nIf you would like to contribute to the project, please read our [contributor documentation](http://jupyter.readthedocs.io/en/latest/contributor/content-contributor.html) and the [`CONTRIBUTING.md`](CONTRIBUTING.md).\n\n## Development Install\n\nTo install a development version of nbdime, you will need [npm installed](https://nodejs.org/en/download/) and available on your PATH while installing.\n\nFor a **development install**, enter on the command line:\n\n```bash\npip install -e git+https://github.com/jupyter/nbdime#egg=nbdime\n```\n\nSee [installation](https://nbdime.readthedocs.io/en/latest/installing.html#installing-latest-development-version) documentation for additional detail, particularly related to performing\na dev install for working on the browser script code.\n\n## Testing\n\nInstall the test requirements:\n\n    pip install nbdime[test]\n\nTo run Python tests locally, enter on the command line: `pytest`\n\nTo run Javascript tests locally, enter: `npm test`\n\nInstall the [codecov browser extension](https://github.com/codecov/browser-extension#codecov-extension) to view test coverage in the source browser on github.\n\nSee [testing](https://nbdime.readthedocs.io/en/latest/testing.html) documentation for additional detail.\n\n## License\n\nWe use a shared copyright model that enables all contributors to maintain the\ncopyright on their contributions.\n\nAll code is licensed under the terms of the revised BSD license.\n\n## Getting help\n\nWe encourage you to ask questions on the [mailing list](https://groups.google.com/forum/#!forum/jupyter).\n\n## Resources\n\n- [Reporting Issues](https://github.com/jupyter/nbdime/issues)\n- [Documentation for nbdime](https://nbdime.readthedocs.io/en/latest/) | [PDF (latest)](https://media.readthedocs.org/pdf/nbdime/latest/nbdime.pdf)\n\n- [Documentation for Project Jupyter](https://jupyter.readthedocs.io/en/latest/index.html) | [PDF](https://media.readthedocs.org/pdf/jupyter/latest/jupyter.pdf)\n- [Project Jupyter website](https://jupyter.org)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjupyter%2Fnbdime","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjupyter%2Fnbdime","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjupyter%2Fnbdime/lists"}