{"id":15014156,"url":"https://github.com/koichiyasuoka/deplacy","last_synced_at":"2025-04-12T23:30:04.201Z","repository":{"id":50371996,"uuid":"250933692","full_name":"KoichiYasuoka/deplacy","owner":"KoichiYasuoka","description":"CUI-based Tree Visualizer for Universal Dependencies and Immediate Catena Analysis","archived":false,"fork":false,"pushed_at":"2025-03-29T15:00:05.000Z","size":1793,"stargazers_count":108,"open_issues_count":1,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-04T04:11:08.592Z","etag":null,"topics":["dependency-visualizer","nlp-cube","spacy","stanza"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KoichiYasuoka.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.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}},"created_at":"2020-03-29T01:56:56.000Z","updated_at":"2025-03-29T15:00:09.000Z","dependencies_parsed_at":"2023-02-18T12:46:14.975Z","dependency_job_id":"a1865545-0e9f-49f2-b890-086e688e728a","html_url":"https://github.com/KoichiYasuoka/deplacy","commit_stats":{"total_commits":1478,"total_committers":1,"mean_commits":1478.0,"dds":0.0,"last_synced_commit":"a57b6d006a38ad02d0f23109c8699932dcf4fb07"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KoichiYasuoka%2Fdeplacy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KoichiYasuoka%2Fdeplacy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KoichiYasuoka%2Fdeplacy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KoichiYasuoka%2Fdeplacy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KoichiYasuoka","download_url":"https://codeload.github.com/KoichiYasuoka/deplacy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248647248,"owners_count":21139081,"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":["dependency-visualizer","nlp-cube","spacy","stanza"],"created_at":"2024-09-24T19:45:16.225Z","updated_at":"2025-04-12T23:30:04.177Z","avatar_url":"https://github.com/KoichiYasuoka.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Current PyPI packages](https://badge.fury.io/py/deplacy.svg)](https://pypi.org/project/deplacy/)\n\n# deplacy\n\nSimple dependency visualizer for [spaCy](https://spacy.io/), [UniDic2UD](https://pypi.org/project/unidic2ud), [Stanza](https://stanfordnlp.github.io/stanza), [NLP-Cube](https://github.com/Adobe/NLP-Cube), [Trankit](https://github.com/nlp-uoregon/trankit), etc.\n\n## Usage with spaCy\n\n```py\n\u003e\u003e\u003e import spacy\n\u003e\u003e\u003e nlp=spacy.load(\"en_core_web_sm\")\n\u003e\u003e\u003e doc=nlp(\"I saw a horse yesterday which had no name.\")\n\u003e\u003e\u003e import deplacy\n\u003e\u003e\u003e deplacy.render(doc)\nI         PRON  \u003c══════════════╗   nsubj\nsaw       VERB  ═══════════╗═╗═╝═╗ ROOT\na         DET   \u003c════════╗ ║ ║   ║ det\nhorse     NOUN  ═══════╗═╝\u003c╝ ║   ║ dobj\nyesterday NOUN  \u003c══════║═════╝   ║ npadvmod\nwhich     DET   \u003c════╗ ║         ║ nsubj\nhad       AUX   ═══╗═╝\u003c╝         ║ relcl\nno        DET   \u003c╗ ║             ║ det\nname      NOUN  ═╝\u003c╝             ║ dobj\n.         PUNCT \u003c════════════════╝ punct\n```\n\n`deplacy.render(doc,BoxDrawingWidth=1,EnableCR=False,WordRight=False,CatenaAnalysis=True,file=None,Japanese=False)` renders `doc` on a terminal. For old terminals, whose Box Drawing characters are \"fullwidth\", `BoxDrawingWidth=2` nicely works. For several languages with \"proportional\" characters, `EnableCR=True` or `WordRight=True` may work well. `CatenaAnalysis=False` disables Immediate Catena Analysis.\n\n`deplacy.serve(doc,port=5000,RtoL=False)` invokes a simple web-server to visualize `doc` with SVG. Try to connect `http://127.0.0.1:5000` with your local browser. For Google Colaboratory, `port=None` visualizes `doc` directly on the notebook.\n\n`deplacy.dot(doc,RtoL=False)` returns [raw DOT](https://graphviz.readthedocs.io/en/stable/manual.html#using-raw-dot) string for `graphviz.Source`.\n\n## Other usages\n\n* [Afrikaans](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/af.md)\n* [アイヌイタㇰ](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/ain.md)\n* [العربية](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/ar.md)\n* [Беларуская](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/be.md)\n* [Български](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/bg.md)\n* [Català](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/ca.md)\n* [ⲙⲉⲧⲣⲉⲙⲛⲭⲏⲙⲓ](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/cop.md)\n* [Čeština](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/cs.md)\n* [Cymraeg](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/cy.md)\n* [Dansk](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/da.md)\n* [Deutsch](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/de.md)\n* [Ελληνικά](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/el.md)\n* [English](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/en.md)\n* [Español](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/es.md)\n* [Eesti](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/et.md)\n* [Euskara](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/eu.md)\n* [فارسی](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/fa.md)\n* [Suomi](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/fi.md)\n* [Føroyskt](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/fo.md)\n* [Français](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/fr.md)\n* [Gaeilge](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/ga.md)\n* [Gàidhlig](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/gd.md)\n* [Galego](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/gl.md)\n* [Ἑλληνική](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/grc.md)\n* [עברית](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/he.md)\n* [हिन्दी](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/hi.md)\n* [Hrvatski](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/hr.md)\n* [Magyar](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/hu.md)\n* [Հայերեն](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/hy.md)\n* [Bahasa Indonesia](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/id.md)\n* [Íslenska](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/is.md)\n* [Italiano](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/it.md)\n* [日本語](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/ja.md)\n* [Қазақша](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/kk.md)\n* [한국어](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/ko.md)\n* [Latina](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/la.md)\n* [Lietuvių](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/lt.md)\n* [Latviešu](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/lv.md)\n* [漢文/文言文](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/lzh.md)\n* [Македонски](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/mk.md)\n* [Malti](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/mt.md)\n* [Norsk(bokmål)](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/nb.md)\n* [Nederlands](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/nl.md)\n* [Nynorsk](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/nn.md)\n* [Polski](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/pl.md)\n* [Português](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/pt.md)\n* [Română](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/ro.md)\n* [Русский](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/ru.md)\n* [Slovenčina](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/sk.md)\n* [Slovenščina](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/sl.md)\n* [Српски](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/sr-ec.md)\n* [Srpski](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/sr-el.md)\n* [Svenska](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/sv.md)\n* [தமிழ்](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/ta.md)\n* [ไทย](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/th.md)\n* [Tagalog](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/tl.md)\n* [Türkçe](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/tr.md)\n* [Українська](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/uk.md)\n* [Tiếng Việt](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/vi.md)\n* [Wolof](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/wo.md)\n* [中文(简体)](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/zh-cn.md)\n* [中文(繁體)](https://github.com/KoichiYasuoka/deplacy/blob/master/doc/zh-tw.md)\n\n## Visualization examples\n\n### `deplacy.render()`\n\n![deplacy.render()](https://raw.githubusercontent.com/KoichiYasuoka/deplacy/master/render.png)\n\n### `deplacy.serve()`\n\n![deplacy.serve()](https://raw.githubusercontent.com/KoichiYasuoka/deplacy/master/serve.png)\n\n### `deplacy.dot()`\n\n![deplacy.dot()](https://raw.githubusercontent.com/KoichiYasuoka/deplacy/master/dot.png)\n\n## Installation\n\n```sh\npip install deplacy\n```\n\nYou need to install spaCy, UniDic2UD, Stanza, NLP-Cube, or Trankit separately. For Google Colaboratories, please follow (and edit) the templates shown below.\n\n## Templates for Google Colaboratory\n\n* [Afrikaans](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/af.ipynb)\n* [アイヌイタㇰ](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/ain.ipynb)\n* [العربية](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/ar.ipynb)\n* [Беларуская](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/be.ipynb)\n* [Български](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/bg.ipynb)\n* [Català](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/ca.ipynb)\n* [ⲙⲉⲧⲣⲉⲙⲛⲭⲏⲙⲓ](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/cop.ipynb)\n* [Čeština](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/cs.ipynb)\n* [Cymraeg](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/cy.ipynb)\n* [Dansk](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/da.ipynb)\n* [Deutsch](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/de.ipynb)\n* [Ελληνικά](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/el.ipynb)\n* [English](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/en.ipynb)\n* [Español](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/es.ipynb)\n* [Eesti](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/et.ipynb)\n* [Euskara](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/eu.ipynb)\n* [فارسی](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/fa.ipynb)\n* [Suomi](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/fi.ipynb)\n* [Føroyskt](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/fo.ipynb)\n* [Français](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/fr.ipynb)\n* [Gaeilge](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/ga.ipynb)\n* [Gàidhlig](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/gd.ipynb)\n* [Galego](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/gl.ipynb)\n* [Ἑλληνική](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/grc.ipynb)\n* [עברית](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/he.ipynb)\n* [हिन्दी](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/hi.ipynb)\n* [Hrvatski](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/hr.ipynb)\n* [Magyar](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/hu.ipynb)\n* [Հայերեն](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/hy.ipynb)\n* [Bahasa Indonesia](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/id.ipynb)\n* [Íslenska](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/is.ipynb)\n* [Italiano](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/it.ipynb)\n* [日本語](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/ja.ipynb)\n* [Қазақша](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/kk.ipynb)\n* [한국어](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/ko.ipynb)\n* [Latina](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/la.ipynb)\n* [Lietuvių](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/lt.ipynb)\n* [Latviešu](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/lv.ipynb)\n* [漢文/文言文](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/lzh.ipynb)\n* [Македонски](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/mk.ipynb)\n* [Malti](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/mt.ipynb)\n* [Norsk(bokmål)](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/nb.ipynb)\n* [Nederlands](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/nl.ipynb)\n* [Nynorsk](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/nn.ipynb)\n* [Polski](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/pl.ipynb)\n* [Português](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/pt.ipynb)\n* [Română](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/ro.ipynb)\n* [Русский](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/ru.ipynb)\n* [Slovenčina](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/sk.ipynb)\n* [Slovenščina](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/sl.ipynb)\n* [Српски](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/sr-ec.ipynb)\n* [Srpski](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/sr-el.ipynb)\n* [Svenska](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/sv.ipynb)\n* [தமிழ்](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/ta.ipynb)\n* [ไทย](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/th.ipynb)\n* [Tagalog](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/tl.ipynb)\n* [Türkçe](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/tr.ipynb)\n* [Українська](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/uk.ipynb)\n* [Tiếng Việt](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/vi.ipynb)\n* [Wolof](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/wo.ipynb)\n* [中文(简体)](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/zh-cn.ipynb)\n* [中文(繁體)](https://colab.research.google.com/github/KoichiYasuoka/deplacy/blob/master/doc/zh-tw.ipynb)\n\n## Author\n\nKoichi Yasuoka (安岡孝一)\n\n## Reference\n\n* Koichi Yasuoka: [deplacy: a CUI-based tree visualizer for Universal Dependencies](http://id.nii.ac.jp/1001/00208581/), IPSJ Symposium Series, Vol.2020, No.1 (December 2020), pp.95-100.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoichiyasuoka%2Fdeplacy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkoichiyasuoka%2Fdeplacy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoichiyasuoka%2Fdeplacy/lists"}