Skip to content

mosaic:0.0.1 - #5500

Merged
saecki merged 1 commit into
typst:mainfrom
vincentarelbundock:mosaic_0_0_1
Aug 10, 2026
Merged

mosaic:0.0.1#5500
saecki merged 1 commit into
typst:mainfrom
vincentarelbundock:mosaic_0_0_1

Conversation

@vincentarelbundock

@vincentarelbundock vincentarelbundock commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

I am submitting

  • a new package
  • an update for a package

Description: Mosaic is a slide package. You write your talk as an ordinary Typst
document and Mosaic turns it into a deck: a level-one heading opens a section
slide, a level-two heading a content slide, and everything between them is
ordinary content. It is a thin layer over Typst rather than a framework, so
every slide is a grid of named cells that are native Typst layers carrying
<mosaic-cell-*> labels, and styling a deck is done with the set and show
rules users already know instead of a framework DSL. It ships five themes
(a neutral default, a magazine serif, a Beamer-Metropolis homage, a poster
theme, and a terminal theme), each a complete facade with an identical API, so
changing a deck's design voice is a one-line change. Themes are passive
definition dictionaries and users can write their own. Also included: named
title, section, content, and image layouts with variants; a curated palette
collection where dark is a palette rather than a separate theme, and every
theme adapts to it, syntax highlighting included; incremental reveals; speaker
notes and handout output; and components (card, callout, badge, quote,
divider, progress, figure, image) that take their colors from the active theme.

I hope it is useful to people who want presentations that look designed without learning a framework, and who want to keep writing plain Typst inside their slides.

  • selected a name that isn't the most obvious or canonical name for what the package does
    • Explanation: A mosaic is an image built from small tiles. The package builds a slide the same way, from named cells that partition the page, so the name is a metaphor for how it works rather than a label for what it produces. It uses none of the canonical words for this kind of package, and so takes no search advantage from them.
  • added a typst.toml file with all required keys
  • added a README.md with documentation for my package
  • have chosen a license and added a LICENSE file
    • Note: the manifest declares MIT AND CC-BY-SA-4.0. The package is MIT, and LICENSE is the MIT text. The four files of the bundled metropolis theme adapt the Metropolis Beamer theme by Matthias Vogelgesang, which is CC BY-SA 4.0, so those files carry that license. The README and THIRD_PARTY_LICENSES.md name them explicitly.
  • tested my package locally on my system and it worked
  • excluded PDFs or README images, if any, but not the LICENSE

@typst-package-check typst-package-check Bot changed the title mosaic 0.0.1 mosaic:0.0.1 Aug 6, 2026
@typst-package-check typst-package-check Bot added the new A new package submission. label Aug 6, 2026
@saecki saecki self-assigned this Aug 10, 2026
@saecki

saecki commented Aug 10, 2026

Copy link
Copy Markdown
Member

Thanks for this package!

@saecki
saecki merged commit 2a6e67f into typst:main Aug 10, 2026
3 checks passed
@vincentarelbundock

Copy link
Copy Markdown
Contributor Author

Thanks for your service to the Typst community!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new A new package submission.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants