{"id":13474934,"url":"https://github.com/mfontanini/presenterm","last_synced_at":"2025-05-14T22:02:21.747Z","repository":{"id":199108175,"uuid":"683837120","full_name":"mfontanini/presenterm","owner":"mfontanini","description":"A markdown terminal slideshow tool","archived":false,"fork":false,"pushed_at":"2025-05-07T13:22:38.000Z","size":7157,"stargazers_count":5732,"open_issues_count":17,"forks_count":115,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-05-07T21:12:02.622Z","etag":null,"topics":["cli","markdown","markdown-slides","presentation","rust","slides","slideshow","terminal"],"latest_commit_sha":null,"homepage":"https://mfontanini.github.io/presenterm/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mfontanini.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-27T21:15:15.000Z","updated_at":"2025-05-07T16:51:36.000Z","dependencies_parsed_at":"2024-02-28T18:48:28.838Z","dependency_job_id":"9005860d-f7a7-4a2a-afb5-cf13b5abfc3b","html_url":"https://github.com/mfontanini/presenterm","commit_stats":null,"previous_names":["mfontanini/presenterm"],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfontanini%2Fpresenterm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfontanini%2Fpresenterm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfontanini%2Fpresenterm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfontanini%2Fpresenterm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mfontanini","download_url":"https://codeload.github.com/mfontanini/presenterm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254235685,"owners_count":22036962,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","markdown","markdown-slides","presentation","rust","slides","slideshow","terminal"],"created_at":"2024-07-31T16:01:16.059Z","updated_at":"2025-05-14T22:02:21.669Z","avatar_url":"https://github.com/mfontanini.png","language":"Rust","readme":"presenterm\n===\n\n[![crates-badge]][crates-package] [![brew-badge]][brew-package] [![nix-badge]][nix-package] \n[![arch-badge]][arch-package] [![scoop-badge]][scoop-package]\n\n[brew-badge]: https://img.shields.io/homebrew/v/presenterm\n[brew-package]: https://formulae.brew.sh/formula/presenterm\n[nix-badge]: https://img.shields.io/badge/Packaged_for-Nix-5277C3.svg?logo=nixos\u0026labelColor=73C3D5\n[nix-package]: https://search.nixos.org/packages?size=1\u0026show=presenterm\n[crates-badge]: https://img.shields.io/crates/v/presenterm\n[crates-package]: https://crates.io/crates/presenterm\n[arch-badge]: https://img.shields.io/archlinux/v/extra/x86_64/presenterm\n[arch-package]: https://archlinux.org/packages/extra/x86_64/presenterm/\n[scoop-badge]: https://img.shields.io/scoop/v/presenterm\n[scoop-package]: https://scoop.sh/#/apps?q=presenterm\u0026id=a462290f824b50f180afbaa6d8c7c1e6e0952e3a\n\n_presenterm_ lets you create presentations in markdown format and run them from your terminal, with support for image \nand animated gifs, highly customizable themes, code highlighting, exporting presentations into PDF format, and plenty of \nother features. This is how the [demo presentation](/examples/demo.md) looks like when running in the [kitty \nterminal](https://sw.kovidgoyal.net/kitty/):\n\n![](/docs/src/assets/demo.gif)\n\nCheck the rest of the example presentations in the [examples directory](/examples).\n\n# Documentation\n\nVisit the [documentation][docs-introduction] to get started.\n\n# Features\n\n* Define your presentation in a single markdown file.\n* [Images and animated gifs][docs-images] on terminals like _kitty_, _iterm2_, and _wezterm_.\n* [Customizable themes][docs-themes] including colors, margins, layout (left/center aligned content), footer for every \n  slide, etc. Several [built-in themes][docs-builtin-themes] can give your presentation the look you want without \n  having to define your own.\n* Code highlighting for a [wide list of programming languages][docs-code-highlight].\n* [Font sizes][docs-font-sizes] for terminals that support them.\n* [Selective/dynamic][docs-selective-highlight] code highlighting that only highlights portions of code at a time.\n* [Column layouts][docs-layout].\n* [mermaid graph rendering][docs-mermaid].\n* [_LaTeX_ and _typst_ formula rendering][docs-latex].\n* [Introduction slide][docs-intro-slide] that displays the presentation title and your name.\n* [Slide titles][docs-slide-titles].\n* [Snippet execution][docs-code-execute] for various programming languages.\n* [Export presentations to PDF][docs-pdf-export].\n* [Slide transitions][docs-slide-transitions].\n* [Pause][docs-pauses] portions of your slides.\n* [Custom key bindings][docs-key-bindings].\n* [Automatically reload your presentation][docs-hot-reload] every time it changes for a fast development loop.\n* [Define speaker notes][docs-speaker-notes] to aid you during presentations.\n\nSee the [introduction page][docs-introduction] to learn more.\n\n# Presenterm in action\n\nHere are some talks and demos that feature _presenterm_:\n\n- [Bringing Terminal Aesthetics to the Web With Rust][bringing-terminal-aesthetics] by [Orhun Parmaksız][orhun-github]\n- [7 Rust Terminal Tools That You Should Use][rust-terminal-tools] by [Orhun Parmaksız][orhun-github]\n- [Renaissance of Terminal User Interfaces with Rust][renaissance-tui] by [Orhun Parmaksız][orhun-github]\n- [Using Nix on Apple Silicon and declarative development environments][NiXOS-and-Dev] by [pwnwriter][pwnwriter-github]\n\nGave a talk using _presenterm_? We would love to feature it here! Open a PR or issue to get it added.\n\n\u003c!-- links --\u003e\n\n[docs-introduction]: https://mfontanini.github.io/presenterm/\n[docs-basics]: https://mfontanini.github.io/presenterm/features/introduction.html\n[docs-intro-slide]: https://mfontanini.github.io/presenterm/features/introduction.html#introduction-slide\n[docs-slide-titles]: https://mfontanini.github.io/presenterm/features/introduction.html#slide-titles\n[docs-font-sizes]: https://mfontanini.github.io/presenterm/features/introduction.html#font-sizes\n[docs-pauses]: https://mfontanini.github.io/presenterm/features/commands.html#pauses\n[docs-images]: https://mfontanini.github.io/presenterm/features/images.html\n[docs-themes]: https://mfontanini.github.io/presenterm/features/themes/introduction.html\n[docs-builtin-themes]: https://mfontanini.github.io/presenterm/features/themes/introduction.html#built-in-themes\n[docs-code-highlight]: https://mfontanini.github.io/presenterm/features/code/highlighting.html\n[docs-code-execute]: https://mfontanini.github.io/presenterm/features/code/execution.html\n[docs-selective-highlight]: https://mfontanini.github.io/presenterm/features/code/highlighting.html#selective-highlighting\n[docs-slide-transitions]: https://mfontanini.github.io/presenterm/features/slide-transitons.html\n[docs-layout]: https://mfontanini.github.io/presenterm/features/layout.html\n[docs-mermaid]: https://mfontanini.github.io/presenterm/features/code/mermaid.html\n[docs-latex]: https://mfontanini.github.io/presenterm/features/code/latex.html\n[docs-pdf-export]: https://mfontanini.github.io/presenterm/features/pdf-export.html\n[docs-key-bindings]: https://mfontanini.github.io/presenterm/configuration/settings.html#key-bindings\n[docs-hot-reload]: https://mfontanini.github.io/presenterm/features/introduction.html#hot-reload\n[docs-speaker-notes]: https://mfontanini.github.io/presenterm/features/speaker-notes.html\n[bat]: https://github.com/sharkdp/bat\n[syntect]: https://github.com/trishume/syntect\n[bringing-terminal-aesthetics]: https://www.youtube.com/watch?v=iepbyYrF_YQ\n[rust-terminal-tools]: https://www.youtube.com/watch?v=ATiKwUiqnAU\n[renaissance-tui]: https://www.youtube.com/watch?v=hWG51Mc1DlM\n[orhun-github]: https://github.com/orhun\n[NiXOS-and-Dev]: https://github.com/pwnwriter/PTN11\n[pwnwriter-github]: https://github.com/pwnwriter\n","funding_links":[],"categories":["Rust","Table of Contents","cli","办公与协作工具","\u003ca name=\"office\"\u003e\u003c/a\u003eOffice tools","🛠️ Productivity"],"sub_categories":["幻灯片","☸️ Kubernetes"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmfontanini%2Fpresenterm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmfontanini%2Fpresenterm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmfontanini%2Fpresenterm/lists"}