nimiSlides icon indicating copy to clipboard operation
nimiSlides copied to clipboard

A Reveal.js theme for nimib for making slideshow presentations in Nim

nimiSlides 🛷 - Make beautiful presentations easily in Nim 👑

nimiSlides is Reveal.js theme for nimib which enables you to make beautiful slideshows just by writing Nim code.

https://user-images.githubusercontent.com/5092565/178597724-16287a00-5c31-4500-83d8-e07160a36369.mp4

A showcase of nimiSlides' features can be found here: https://hugogranstrom.com/nimiSlides/showcase.html (source code)

Our goal 🥇

Our goal is to provide the easiest way to create a slideshow in Nim, about Nim. And this while also providing lots of flexibility so you can tailor it to your liking.

Documentation & Learning Material 📚

NimConf 2022 👑

At NimConf 2022, I did a presentation on nimiSlides which can be viewed here. The slides from the talk can be viewed at https://hugogranstrom.com/nimiSlides/nimconf2022.html (source code).

Roadmap 🗺

  • [ ] Auto-slide (https://revealjs.com/auto-slide/)
  • [ ] Transitions (https://revealjs.com/transitions/)
  • [ ] Custom fragments (https://revealjs.com/fragments/#custom-fragments-4.5.0)
  • [ ] Make things more customizable
    • [ ] Add support for setting configuration yourself (https://revealjs.com/config/)
    • [ ] Use less nbRawHtml and more nimib blocks