How do I add a page to my site that is HTML with javascript?

I don’t want to covert the page to markdown, it is an HTML page of slides using javascript and it’s own embedded css. iframe??

You’ll need to separate the HTML, the CSS and the Javascript code. Put the HTML without head and bodyelements in the page content and add the CSS and Javascript to the page as Grav Assets. You might want to look at the (brand new) Shortcode Assets Plugin.

Thanks, I’m trying it now - but does it matter which page template I use for the HTML frontend file? (I’m assuming I still have to save the HTML to a .md file)

Yes, the HTML code should be used as the page content and stored in the .md files. To use a dedicated template for your slide pages (e.g. “slide.html.twig”) you have two options. Either keep the default page filenames (“default.md”) and specify the template to use in each slide page frontmatter or use “slide.md” as page filename. In the latter case there is no need to specify the template to be used as Grav first looks for a template which name matches the page filename.