Programs

End-user tools, each shipped as both a CLI binary and a library crate.

Port Upstream Source Pinned Status
biber biblatex bibliography processor Perl v2.21 190/190 differential cases · 313/313 unit tests · v0.1.0 released
quickjs small JavaScript engine (Fabrice Bellard) C submodule ~71% on the test262 conformance suite (32,139 / 45,273)
pandoc universal document converter Haskell 3.9.0.2 In progress — Markdown reader and LaTeX/Beamer writer landing as milestones

Libraries

Sibling crates that the programs above depend on. Most exist to support pandoc's Haskell ecosystem.

Port Upstream Source Used by
hs-pandoc-types pandoc's AST types Haskell pandoc
hs-blaze-html HTML combinator library Haskell pandoc
hs-blaze-markup Markup combinator base for blaze-html Haskell hs-blaze-html
hs-citeproc Citation Style Language processor Haskell pandoc
hs-doclayout Pretty-printing for structured documents Haskell pandoc
hs-doctemplates String templates for pandoc Haskell pandoc
hs-emojis Emoji lookup tables Haskell pandoc
hs-gridtables Grid-style table parser Haskell pandoc
hs-skylighting Syntax highlighting library Haskell pandoc
hs-skylighting-core Core types and parser for skylighting Haskell hs-skylighting
hs-tagsoup Lazy HTML/XML parser Haskell pandoc
hs-texmath TeX math ↔ MathML / OMML conversion Haskell pandoc

Library port names keep the <srclang>- prefix (hs- for Haskell) so that future ports of homonymous libraries from other ecosystems can coexist. Program names stay bare. See the naming convention for details.