#+title: Tools | Org mode
#+setupfile: setup.org
#+description: Org: an Emacs Mode for Notes, Planning and Authoring
#+include: "./resources/preamble.html" export html

#+macro: link @@html:<a href="https://$1">@@
#+macro: httplink @@html:<a href="http://$1">@@
#+macro: gh {{{link(github.com/$1)}}}
#+macro: gl {{{link(gitlab.com/$1)}}}
#+macro: end-link @@html:</a>@@

#+macro: blog-icon @@html:<svg class="org-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M9.197 10a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm-2.382 4a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm-1.581 4a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Z"></path><path d="M4.125 0h15.75a4.11 4.11 0 0 1 2.92 1.205A4.11 4.11 0 0 1 24 4.125c0 1.384-.476 2.794-1.128 4.16-.652 1.365-1.515 2.757-2.352 4.104l-.008.013c-.849 1.368-1.669 2.691-2.28 3.97-.614 1.283-.982 2.45-.982 3.503a2.625 2.625 0 1 0 4.083-2.183.75.75 0 1 1 .834-1.247A4.126 4.126 0 0 1 19.875 24H4.5a4.125 4.125 0 0 1-4.125-4.125c0-2.234 1.258-4.656 2.59-6.902.348-.586.702-1.162 1.05-1.728.8-1.304 1.567-2.553 2.144-3.738H3.39c-.823 0-1.886-.193-2.567-1.035A3.647 3.647 0 0 1 0 4.125 4.125 4.125 0 0 1 4.125 0ZM15.75 19.875c0-1.38.476-2.786 1.128-4.15.649-1.358 1.509-2.743 2.343-4.086l.017-.028c.849-1.367 1.669-2.692 2.28-3.972.614-1.285.982-2.457.982-3.514A2.615 2.615 0 0 0 19.875 1.5a2.625 2.625 0 0 0-2.625 2.625c0 .865.421 1.509 1.167 2.009A.75.75 0 0 1 18 7.507H7.812c-.65 1.483-1.624 3.069-2.577 4.619-.334.544-.666 1.083-.98 1.612-1.355 2.287-2.38 4.371-2.38 6.137A2.625 2.625 0 0 0 4.5 22.5h12.193a4.108 4.108 0 0 1-.943-2.625ZM1.5 4.125c-.01.511.163 1.008.487 1.403.254.313.74.479 1.402.479h12.86a3.648 3.648 0 0 1-.499-1.882 4.11 4.11 0 0 1 .943-2.625H4.125A2.625 2.625 0 0 0 1.5 4.125Z"></path></svg>@@

#+BEGIN_EXPORT html
<style>
  #content {
    max-width: 80rem;
  }
  .columns .outline-3 .org-svg, .columns .outline-3 img {
    height: 6.5rem;
  }
  .columns .outline-3 h3 {
    top: 4.5rem;
  }
  body {
    padding-top: 2.5rem;
  }
</style>
#+END_EXPORT

* Android, iOS, and web
:PROPERTIES:
:HTML_CONTAINER_CLASS: columns
:END:
** Emacs
{{{link(f-droid.org/packages/org.gnu.emacs/)}}}
https://www.gnu.org/software/emacs/images/emacs.png

Mobile version of Emacs (and Org mode).
(Android)
{{{end-link}}}
** Orgzly Revived
{{{link(www.orgzlyrevived.com)}}}
https://f-droid.org/repo/com.orgzlyrevived/en-US/icon_zDJg4zNlR43qvRI7a-yXV-DZt2Dr-ARnehGxsPc6cnc=.png

Outliner for taking notes and managing to-do lists.
(Android)
{{{end-link}}}
** MobileOrg
{{{link(mobileorg.github.io/features/)}}}
https://mobileorg.github.io/img/logo.png

MobileOrg iPhone App.
(iOS)
{{{end-link}}}
** Orgro
{{{link(orgro.org)}}}
https://orgro.org/assets/appicon.png

A mobile Org Mode file viewer and editor.
(Android, iOS)
{{{end-link}}}
** Organice
{{{link(organice.200ok.ch/)}}}
https://raw.githubusercontent.com/200ok-ch/organice/master/public/organice-small.png

An implementation of Org mode without the dependency of Emacs.
(Web)
{{{end-link}}}
** Org Note
{{{gh(Artawower/orgnote)}}}
https://github.com/Artawower/orgnote/raw/master/images/image.png

Org Note. Note taking application
(Web, Android)
{{{end-link}}}

* Import & Export
:PROPERTIES:
:HTML_CONTAINER_CLASS: columns
:END:
** Pandoc
:PROPERTIES:
:HTML_CONTAINER_CLASS: starred
:END:
{{{link(pandoc.org)}}}
[[https://lh3.googleusercontent.com/-S8Fwe-PISrU/WExNwRXJHKI/AAAAAAAAAFo/tRbv1NAYBWoEBitmvDRFY_bc5xv07lnMACLcB/s1600/pandoc.png]]

The Swiss-army knife of markup format converters.
It can convert documents between many source formats, including Org
{{{end-link}}}
** Org-ruby
{{{gh(wallyqs/org-ruby)}}}
[[https://upload.wikimedia.org/wikipedia/commons/7/73/Ruby_logo.svg]]

Gem and CLI tool to convert Org files to HTML, Markdown, or textile. Used
by GitHub
{{{end-link}}}
* Publishing
:PROPERTIES:
:HTML_CONTAINER_CLASS: columns
:END:
** Hugo
{{{link(gohugo.io)}}}
[[https://upload.wikimedia.org/wikipedia/commons/a/af/Logo_of_Hugo_the_static_website_generator.svg]]

A static site generator written in Go, supports Org natively
{{{end-link}}}
** Org-Jekyll
{{{link(orgmode.org/worg/org-tutorials/org-jekyll.html)}}}
[[https://cdn.worldvectorlogo.com/logos/jekyll.svg]]

A way to combine Org with a simple, blog aware, static site generator
{{{end-link}}}
** Org2Blog
{{{gh(org2blog/org2blog)}}}
[[https://raw.githubusercontent.com/org2blog/org2blog/master/svg/Org2Blog_shorthand.svg]]

Blog from Org mode to WordPress
{{{end-link}}}
** ORG-STATIC-BLOG
{{{gh(bastibe/org-static-blog)}}}
{{{blog-icon}}}

Focuses on simplicity. All files are simple org-mode files in a
directory
{{{end-link}}}
** emacs-ssg
{{{gl(sctlib/emacs-ssg)}}}
https://gitlab.com/sctlib/emacs-ssg/-/raw/main/assets/svg/logo.svg

npm package. Emacs is used in the background to generate the site’s
pages
{{{end-link}}}

** Org Clive
{{{gl(mbork_mbork_pl/org-clive)}}}
{{{blog-icon}}}

Weblog is fully controlled from a /single/ Org mode file
{{{end-link}}}

** one.el
{{{gh(tonyaldon/one.el)}}}
{{{blog-icon}}}

Static site generator for Emacs Lisp programmers
{{{end-link}}}

** lazyblorg
{{{gh(novoid/lazyblorg)}}}
{{{blog-icon}}}

Blogging with Org-mode for very lazy people
{{{end-link}}}

** WriteFreely.el
{{{gh(dangom/writefreely.el)}}}
{{{blog-icon}}}

Frictionless blogging with Org Mode and https://writefreely.org/
{{{end-link}}}

** More...
{{{link(orgmode.org/worg/org-blog-wiki.html)}}}
[[https://static.thenounproject.com/png/608341-200.png]]

Blogs and Wikis with Org
{{{end-link}}}

* Utilities
:PROPERTIES:
:HTML_CONTAINER_CLASS: columns
:END:
** Memacs
:PROPERTIES:
:HTML_CONTAINER_CLASS: starred
:END:
{{{gh(novoid/Memacs)}}}
[[https://static.thenounproject.com/png/870-200.png]]

A method to extract and analyse metadata from Org
{{{end-link}}}
** org-manage
{{{gh(dmgerman/org-manage)}}}
[[https://static.thenounproject.com/png/3266143-200.png]]

A module to help managing a large collection of org files
{{{end-link}}}
** orgFixLinks
{{{gh(cashTangoTangoCash/orgFixLinks)}}}
[[https://static.thenounproject.com/png/2805259-200.png]]

A script to try to repair file links
{{{end-link}}}

** Scrim
{{{httplink(yummymelon.com/scrim/)}}}
https://raw.githubusercontent.com/kickingvegas/scrim/main/scrim/Assets.xcassets/AppIcon.appiconset/scrim_resize_256x.png

Scrim is a utility to relay Org protocol URL requests to Emacs on macOS.

{{{end-link}}}

** Captee
{{{httplink(yummymelon.com/captee/)}}}
https://raw.githubusercontent.com/kickingvegas/Captee/main/Captee/Assets.xcassets/AppIcon.appiconset/captee-256.png

Captee is an app that shares a link (both URL and title) in Org format with one step straight from the macOS Share menu. 

{{{end-link}}}

* Parsers
:PROPERTIES:
:HTML_CONTAINER_CLASS: columns
:END:

# Some known parsers are omitted here:

# https://github.com/rasendubi/uniorg has deviant syntax - we do not
# want to promote the Markdown flavour disaster.

# https://github.com/tgbugs/laundry (no commits for over 1 year)
# https://github.com/fosskers/org-mode (old, and there is pandoc + org-mode-hs)
# https://github.com/eigenhombre/clj-org (unused by author; perspectives unclear)
# https://github.com/orgzly/org-java (no commits for over 1 year)

** Pico Lisp
{{{link(bitbucket.org/joebo/pico-org/src)}}}
[[https://upload.wikimedia.org/wikipedia/commons/4/40/PicoLisp_Logo.svg]]

/pico-org/ --- a tiny org-mode parser
{{{end-link}}}
** Common Lisp
{{{link(common-lisp.net/project/cl-org-mode/)}}}
[[https://lispcookbook.github.io/cl-cookbook/assets/cl-logo-blue.png]]

/cl-org-mode/ creates a tree of org-mode nodes.
Includes (primitive) system for literate programming
{{{end-link}}}
** NodeJS
{{{link(/www.npmjs.com/package/org-mode-parser)}}}
[[https://seeklogo.com/images/N/nodejs-logo-FBE122E377-seeklogo.com.png]]

/org-mode-parser/
{{{end-link}}}
** Python
{{{gh(karlicoss/orgparse)}}}
[[https://cdn.iconscout.com/icon/free/png-256/python-14-569257.png]]

/orgparse/ creates a tree from an org file
{{{end-link}}}
** Perl
{{{link(metacpan.org/release/Org-Parser)}}}
[[https://upload.wikimedia.org/wikipedia/commons/f/f0/Cebolla_Chulita.png]]

/Org​::parser/
{{{end-link}}}
** Rust
{{{gh(poiscript/orgize)}}}
[[https://upload.wikimedia.org/wikipedia/commons/d/d5/Rust_programming_language_black_logo.svg]]

/Orgize/ parses org files and can render them to HTML
{{{end-link}}}
** JavaScript
{{{gh(orgapp/orgajs)}}}
[[https://upload.wikimedia.org/wikipedia/commons/9/99/Unofficial_JavaScript_logo_2.svg]]

/Orga/ parses Org files into a AST
{{{end-link}}}
** Dart
{{{link(pub.dev/packages/org_parser)}}}
https://upload.wikimedia.org/wikipedia/commons/a/a2/Dart_programming_language_logo_icon.svg

/org\under{}parser/ --- An Org Mode parser for Dart
{{{end-link}}}
** Go
{{{gh(niklasfasching/go-org)}}}
https://upload.wikimedia.org/wikipedia/commons/a/a8/Go_Logo_Black.svg

/go-org/ --- Parser with html & pretty printed org rendering. Also static site generator
{{{end-link}}}
** Julia
{{{gh(tecosaur/Org.jl)}}}
https://upload.wikimedia.org/wikipedia/commons/6/69/Julia_prog_language.svg

/Org.jl/ --- A Julia library for working with Org
{{{end-link}}}

** Clojure
{{{gh(200ok-ch/org-parser)}}}
https://upload.wikimedia.org/wikipedia/commons/5/5d/Clojure_logo.svg

/org-parser/ --- can be used from JavaScript, Java, Clojure and ClojureScript
{{{end-link}}}

** Tree-sitter
{{{gh(nvim-orgmode/tree-sitter-org)}}}
https://upload.wikimedia.org/wikipedia/commons/7/74/Tree-sitter-small.png

/tree-sitter-org/ --- Org grammar for tree-sitter
{{{end-link}}}
** Ocaml
{{{gh(logseq/mldoc)}}}
https://upload.wikimedia.org/wikipedia/commons/f/ff/OCaml_Logo.svg

/mldoc/ --- Org mode and Markdown parser.  Used by [[https://logseq.com/][Logseq]]
{{{end-link}}}

** Haskell
{{{gh(lucasvreis/org-mode-hs)}}}
https://upload.wikimedia.org/wikipedia/commons/1/1c/Haskell-Logo.svg

/org-mode-hs/ --- Parsing Org Mode documents with customizable
exporters
{{{end-link}}}

** Typescript
{{{gh(Artawower/org-mode-ast)}}}
https://github.com/Artawower/org-mode-ast/raw/master/images/tree.png

/org-mode-ast/ --- Abstract syntax tree via typescript for org mode
{{{end-link}}}

* Exporters
:PROPERTIES:
:HTML_CONTAINER_CLASS: columns
:END:
** Drupal converter
{{{link(www.drupal.org/project/orgmode)}}}
[[https://www.drupal.org/files/EL_blue_RGB%281%29.png]]

A drupal module able to import single files, such as articles and transform them
into nodes
{{{end-link}}}
** Pandoc
{{{gh(kawabata/ox-pandoc)}}}
[[https://static.thenounproject.com/png/2710766-200.png]]

/ox-pandoc/ hooks pandoc into Org's export functionality
{{{end-link}}}
** ox-hugo
:PROPERTIES:
:HTML_CONTAINER_CLASS: starred
:END:
{{{link(ox-hugo.scripter.co)}}}
[[https://upload.wikimedia.org/wikipedia/commons/4/48/Markdown-mark.svg]]

An exporter to Hugo-compatible Markdown (Blackfriday), which allows for a bit
more versatility
{{{end-link}}}
** ox-⁎
[[https://static.thenounproject.com/png/608341-200.png]]

There are many more Emacs Org exporters. Just look around
* Importers
:PROPERTIES:
:HTML_CONTAINER_CLASS: columns
:END:
** Pandoc
{{{gh(tecosaur/org-pandoc-import)}}}
[[https://static.thenounproject.com/png/2404511-200.png]]

/org-pandoc-import/ is an interface to pandoc which makes it trivial to convert
other makups to org
{{{end-link}}}

** VimWiki
{{{gh(fasheng/vimwiki2org)}}}
[[https://cdn.freebiesupply.com/logos/large/2x/vim-logo-png-transparent.png]]

A simple tool to convert vimwiki file to Org
{{{end-link}}}
** Exchange calenders
{{{gh(kautsig/ews-orgmode)}}}
[[https://upload.wikimedia.org/wikipedia/commons/e/ea/Microsoft_Exchange_%282019-present%29.svg]]

A script to fetch your calendar from an exchange server and view it as an agenda
{{{end-link}}}
* AI
:PROPERTIES:
:HTML_CONTAINER_CLASS: columns
:END:
** Khoj
{{{link(khoj.dev)}}}
[[https://blog.khoj.dev/icons/logo_type.svg]]

An AI personal assistant for your digital brain
{{{end-link}}}

* 
#+begin_center
#+attr_html: :class btn
[[https://orgmode.org/worg/org-tools/index.html][More tools on Worg page]]
#+end_center

