{"id":48414904,"url":"https://github.com/bbazard/obsidian-orgmode-cm6","last_synced_at":"2026-06-13T00:00:22.032Z","repository":{"id":211559538,"uuid":"729461449","full_name":"BBazard/obsidian-orgmode-cm6","owner":"BBazard","description":"Orgmode plugin for Obsidian","archived":false,"fork":false,"pushed_at":"2026-06-12T22:04:18.000Z","size":478,"stargazers_count":135,"open_issues_count":3,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-06-12T23:15:58.473Z","etag":null,"topics":["obsidian","org-mode","orgmode"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/BBazard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-12-09T09:59:42.000Z","updated_at":"2026-06-12T22:04:15.000Z","dependencies_parsed_at":"2024-05-01T22:15:35.840Z","dependency_job_id":"857b7480-5333-4248-934f-28a11c84525d","html_url":"https://github.com/BBazard/obsidian-orgmode-cm6","commit_stats":null,"previous_names":["bbazard/obsidian-orgmode-cm6"],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/BBazard/obsidian-orgmode-cm6","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BBazard%2Fobsidian-orgmode-cm6","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BBazard%2Fobsidian-orgmode-cm6/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BBazard%2Fobsidian-orgmode-cm6/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BBazard%2Fobsidian-orgmode-cm6/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BBazard","download_url":"https://codeload.github.com/BBazard/obsidian-orgmode-cm6/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BBazard%2Fobsidian-orgmode-cm6/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34266916,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"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":["obsidian","org-mode","orgmode"],"created_at":"2026-04-06T07:06:04.548Z","updated_at":"2026-06-13T00:00:21.989Z","avatar_url":"https://github.com/BBazard.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Obsidian Orgmode CM6\n\n[Orgmode](https://orgmode.org) for [Obsidian](https://obsidian.md).\n\n![Screenshot](./screenshot.png)\n\n## Usage\n\nBy default org files are not shown in the sidebar.\nTo display them you need to go into the obsidian settings, section `Files and links` and check `Detect all file extensions`.\n\n![detect-all-file-extensions](https://github.com/BBazard/obsidian-orgmode-cm6/assets/10139245/e6a91e66-295d-4057-bf80-e43dcdb8e3e7)\n\nTo create an org file in your vault, you currently have to create it outside obsidian, as obsidian doesn't allow to create a non-markdown file.\n\nIf you don't already have an org file, try to create a file called `todo.org` with the following content:\n\n```org\n* TODO [#A] A task with *high* priority\n\nThe description of the task\n\n* A collapsed section\n\nYou cannot see the description when collapsed\n\n* DONE something done already :sometag:\nSCHEDULED: \u003c2023-12-08 Fri 11:13\u003e\n:PROPERTIES:\n:CREATED: [2023-12-03 Sun 10:48]\n:END:\n\na [[https://github.com/BBazard/obsidian-orgmode-cm6][link]]\n\n#+begin_src javascript\nconst block = \"highlighted\"\n#+end_src\n```\n\n## Supported features\n\n### Orgmode Editor\n\n- Live Preview\n- Syntax highlighting (with overridable css classes)\n- Customizable Todo Keywords in settings\n- Folding (click in the gutter on the first line of the element to fold it)\n- Wiki links (`[[unicorn]]` will open the file unicorn.org anywhere in the vault or fallback to unicorn.md)\n- Inline images (`[[myimage.png]]` will display the image if it exists in the vault)\n- ID links (`[[id:12345]]` will redirect to the heading with the matching :ID: in a property drawer located in any org file in the vault)\n- Vim support (if activated in Obsidian)\n- Source blocks highlighting (supported: c, c++, css, html, java, javascript, json, php, python, rust, sass, xml)\n\n### Orgmode Parser (syntax highlighting)\n\nFollowing [Org Syntax](https://orgmode.org/worg/org-syntax.html)\n\n- [x] Heading (nested, no support for COMMENT heading)\n- [x] Section (including zeroth section)\n- [x] Text markup (bold, italic, underline, etc...)\n- [x] Link (regular link, angle link, plain link)\n- [x] Combination of markup and link\n- [x] Comment line\n- [x] Keyword line\n- [x] Planning line\n- [x] Property Drawer\n- [x] Lesser Block (unformatted except source blocks)\n- [ ] Dynamic Block (not possible as obsidian doesn't allow arbitrary execution in plugins)\n- [ ] Drawer\n- [ ] List and Checkbox\n- [ ] Horizontal rule\n- [ ] Timestamp\n- [ ] Clock\n- [ ] Diary Sexp\n- [ ] Footnote\n- [ ] Table\n- [ ] Latex\n- [ ] : Fixed-width line (you can use a Block instead)\n\n## Implementation details\n\n- The orgmode files are handled with a [codemirror 6](https://codemirror.net) instance which is separate from the one used by the markdown files. That means the plugin has to re-implement all features working for markdown files.\n\n- The parser reads an orgmode file and builds a tree of syntax nodes by using a [lezer](https://lezer.codemirror.net) grammar with custom tokenizers. This approach allows to match tokens more precisely than the regex-based approach of Emacs. For example, planning lines are only matched after a heading and not in the middle of a section.\n\n- Overlapping tokens are not considered valid. Take for example: `*one _two three* four_`. Emacs, using regexes would have `*one _two three*` as bold and `_two three* four_` as underline. The lezer parser is instead considering `*one _two three*` as bold and ` four_` as normal text, it makes it possible to have the text markup range as its own syntax node.\n\n- There is no limits to the level of headings (so no Inlinetask) or the number of lines of a text markup.\n\n## Show orgmode tasks in markdown files\n\nThis feature is unstable and will likely change in breaking ways in the future.\n\nCurrently only TODO and DONE are handled.\n\nhttps://github.com/BBazard/obsidian-orgmode-cm6/assets/10139245/b071b2c8-b56e-4050-8fcf-02a922fdd1c0\n\nTo filter, [orgzly search expression](https://www.orgzly.com/docs#search) are supported (implemented: s, d, c, i, it, ad).\n\n```orgmode-tasks\nfilepath: Orgmode/Orgmode file.org\nquery: it.todo or it.done\n```\n\n## Development\n\n```\ngit clone https://github.com/bbazard/obsidian-orgmode-cm6\ncd obsidian-orgmode-cm6\nnpm install\nnpm run build\nnpm test\ncp main.js styles.css manifest.json \"$OBSIDIAN_VAULT\"/.obsidian/plugins/obsidian-orgmode-cm6/\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbazard%2Fobsidian-orgmode-cm6","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbbazard%2Fobsidian-orgmode-cm6","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbazard%2Fobsidian-orgmode-cm6/lists"}