Skip to content

Slides

A presentation website: full-height slides that snap, with arrow-key navigation, a counter and progress.

CSS + mian.js JSON Markdown Registry item

Deck

Series A · 2026

Close the books in four days.

Ledger, for finance teams of 5 to 500.

The problem

Month-end takes 14 days. 10 of them are data entry.

Customers
1,400
ARR
€8.2 M
Net retention
131%
1 / 3

Installation

Everything ships in one stylesheet and one small script. There is nothing to import per component.

<link rel="stylesheet" href="https://mian.ro/dist/mian.css">
<script src="https://mian.ro/dist/mian.js" defer></script>

Prefer to own the files? /r/slides.json is a registry item with this component's CSS and example markup, ready to copy into your project with any tool that reads the open registry-item format.

Class reference

Class / attributeDescription
mn-deckThe wrapper for the slides, the bar and the progress line.
mn-slidesThe scrolling deck (focusable, with an aria-label). --h sets its height (default 100dvh).
mn-slideA slide; mn-slide-center centres it.
mn-deck-barCounter ([data-mn-slide-count]) and prev/next buttons (data-mn-slide="prev|next").
mn-deck-progressA thin progress line at the top.

Accessibility

  • The deck is focusable with an aria-label; arrow keys, Page Up/Down, Space, Home and End move between slides.
  • Each slide gets aria-roledescription="slide" and a “3 of 8” label; the counter is visible text.
  • Scroll snapping stays usable with a mouse wheel, touch and assistive tech: nothing is hidden.
Choose a noodle

Minimal

Flat

Pixel

Linear

Thin

Glass

Textured

Bold

Elegant

Rounded

On this page