{"id":13410673,"url":"https://github.com/mpas/marp-nvim","last_synced_at":"2026-01-27T00:25:19.377Z","repository":{"id":213383840,"uuid":"734000387","full_name":"mpas/marp-nvim","owner":"mpas","description":"A neovim plugin for Marp","archived":false,"fork":false,"pushed_at":"2024-07-31T07:31:55.000Z","size":20,"stargazers_count":18,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-07-31T20:43:38.223Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mpas.png","metadata":{"files":{"readme":"README.md","changelog":null,"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-12-20T16:14:16.000Z","updated_at":"2024-07-31T07:31:59.000Z","dependencies_parsed_at":"2024-10-26T05:51:36.388Z","dependency_job_id":"03631070-ec74-4e68-b157-35d4491ab96c","html_url":"https://github.com/mpas/marp-nvim","commit_stats":null,"previous_names":["mpas/marp-nvim"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mpas/marp-nvim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpas%2Fmarp-nvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpas%2Fmarp-nvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpas%2Fmarp-nvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpas%2Fmarp-nvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mpas","download_url":"https://codeload.github.com/mpas/marp-nvim/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpas%2Fmarp-nvim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28792958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T21:49:50.245Z","status":"ssl_error","status_checked_at":"2026-01-26T21:48:29.455Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-07-30T20:01:08.336Z","updated_at":"2026-01-27T00:25:18.954Z","avatar_url":"https://github.com/mpas.png","language":"Lua","funding_links":[],"categories":["Programming Languages Support"],"sub_categories":["Markdown and LaTeX"],"readme":"# 🔌 Marp.nvim\nA [neovim](https://neovim.io/) plugin for [Marp](https://marp.app/).\n\n## ✨ Features\n- start/stop the Marp server\n- toggle the Marp server (start/stop)\n- see if Marp server is running\n- browser window opens when Marp is running and ready\n\n## ⚡️ Requirements\n\n- [Marp](https://marp.app/) CLI installed and available in your path\n## 📦 Installation\n\nInstall the plugin with your preferred package manager:\n\nPacker:\n```lua\n  use({\n    \"mpas/marp-nvim\",\n  }),\n```\n\nLazy:\n```lua\n  {\n    \"mpas/marp-nvim\",\n  },\n```\n\nWith a specific configuration:\n```lua\n  {\n    \"mpas/marp-nvim\",\n    config = function()\n      require(\"marp\").setup({\n        port = 8080,\n        wait_for_response_timeout = 30,\n        wait_for_response_delay = 1,\n      })\n    end,\n  },\n```\n\n\n## ⚙️ Configuration\n\nThe following defaults are provided:\n\n```lua\n{\n  port = 8080, -- the port on which the Marp server should listen\n  wait_for_response_timeout = 30, -- how long to wait for a response from the server before giving up\n  wait_for_response_delay = 1, -- how long to wait between attempts to connect to the server\n}\n```\n\nIn the above example, the Marp server will be started on port 8080, and the plugin will wait for up to 30 seconds for a response from the server before giving up. It will try to connect to the server every second.\n\n## ⌨️ Keybindings\nThis plugin does not set any keybindings by default. You can set them yourself like this:\n\n```lua\nvim.keymap.set(\"n\", \"\u003cleader\u003eMT\", \"\u003ccmd\u003eMarpToggle\u003ccr\u003e\", { noremap = true, silent = true })\nvim.keymap.set(\"n\", \"\u003cleader\u003eMS\", \"\u003ccmd\u003eMarpStatus\u003ccr\u003e\", { noremap = true, silent = true })\n...\n```\n\nThe following commands are available:\n- `:MarpStart` - start the Marp server\n- `:MarpStop` - stop the Marp server\n- `:MarpToggle` - toggle the Marp server (start/stop)\n- `:MarpStatus` - see if Marp server is running\n\n## 🎨 Theming\nMarp CLI can recognize custom themes that are in the `themes/` directory in your project's root directory. For example, if you open neovim in the `presentations` directory, created a directory inside of `presentations` called `themes` and place the theme CSS files inside of this directory. They should be automatically loaded by Marp and applied to presentations with the theme specified.\n\n## 💡Inspiration\n\nThis plugin is inspired by [aca/marp.nvim](https://github.com/aca/marp.nvim)!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmpas%2Fmarp-nvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmpas%2Fmarp-nvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmpas%2Fmarp-nvim/lists"}