tl;dr - using cdk write documents in asciidoc and produce elegant single-file slidedecks as html.
cdk is a Python program to more easily stitch together Asciidoc and asciidoc-deckjs which allows asciidoc to create deck.js slide decks. This means you can author presentations in plain text in a markdown-like format and get well behaved attractive presentations in a single html file.
In addition cdk is opinionated. It uses many plugins from the deck.js ecosystem and provides a few custom plugins as well. It provides theming support. In general features are oriented around the kinds of things technical instructors need to do:
- showing and explaining lots of code
- organizing and navigating large slide decks
- minimizing the effort needed to make things look good