✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount

Neovim plugin pages from awesome-neovim data

Awesome-neovim already lists roughly 2,000 Lua plugins by category. Export it to JSON with fields like slug, name, repo and stars and SleekRank renders one indexable page per plugin under /neovim-plugin/{slug}/, all from the same Twig template.

€50 off for the first 100 lifetime licenses!

SleekRank for Neovim plugin pages

Why awesome-neovim deserves real pages, not a single README

Awesome-neovim is one of the most active curated lists on GitHub, with more than 2,000 Lua plugins grouped by purpose. As a README it is great for browsing once, but it does not surface in search for queries like "neovim lsp setup with mason" or "telescope.nvim alternative". Those queries deserve a dedicated landing page.

SleekRank treats the awesome-neovim list as a data file. You convert the markdown into a JSON array under data/neovim-plugins.json, with one object per plugin holding slug, name, repo, category, stars and a short description. Set the URL pattern to /neovim-plugin/{slug}/ and the base page renders each plugin in the same shell.

From there the plugin pages can link to each other by category, to a curated config snippet and to an embedded LSP setup guide. Because everything reads the same JSON row, the plugin name in the title, the breadcrumb, the OG image and the related links never disagree.

Workflow

From awesome-neovim README to plugin pages

1

Parse the README into JSON

Write or reuse a parser that walks awesome-neovim markdown and emits an array of plugin objects with slug, name, repo, category and description. Save the array to data/neovim-plugins.json in the theme.
2

Configure the rank page group

Set the data source to data/neovim-plugins.json, the URL pattern to /neovim-plugin/{slug}/ and the slug field to slug. Confirm SleekRank reports the expected row count, around two thousand, in the admin.
3

Design one plugin template

Build a single Twig template that maps row fields into a hero, a repo link, a stars badge, a category pill and a related-plugins block. Every Neovim plugin page renders through the same template.
4

Schedule a freshness sync

Run a daily job that pulls stars and last commit from the GitHub API into the JSON, then triggers sleek-rank sync. The plugin pages stay current without anyone editing posts in the WordPress admin.

Data in, pages out

Awesome-neovim entries as JSON rows

Each Neovim plugin becomes one object with slug, repo, category and stars. SleekRank renders one /neovim-plugin/{slug}/ per entry.
Data source: Awesome-neovim curated list
slug name repo category stars
telescope-nvim telescope.nvim nvim-telescope/telescope.nvim fuzzy-finder 15800
lazy-nvim lazy.nvim folke/lazy.nvim plugin-manager 14200
mason-nvim mason.nvim williamboman/mason.nvim lsp 8400
nvim-cmp nvim-cmp hrsh7th/nvim-cmp completion 12500
which-key-nvim which-key.nvim folke/which-key.nvim keymaps 6100
URL pattern: /neovim-plugin/{slug}/
Generated pages
  • /neovim-plugin/telescope-nvim/
  • /neovim-plugin/lazy-nvim/
  • /neovim-plugin/mason-nvim/
  • /neovim-plugin/nvim-cmp/
  • /neovim-plugin/which-key-nvim/

Comparison

Single README vs SleekRank for Neovim plugins

One awesome-neovim README

  • Search lands users on a long README they have to scroll for the plugin they want
  • No per-plugin meta description, so previews in search are generic README snippets
  • Internal links across categories require manual anchor management in the README
  • Stars or last commit updates require editing the markdown table by hand
  • Removing a plugin means a diff in a large file rather than a row deletion
  • Sitemap exposure is a single URL, not 2,000 distinct plugin landing pages

SleekRank

  • One JSON row per plugin, mapped through data/neovim-plugins.json
  • URL pattern /neovim-plugin/{slug}/ covers the entire awesome-neovim list
  • Category field drives both filters and an index page at /neovim-plugin/
  • Stars and last commit pulled from a daily refresh script overwrite the JSON
  • Each plugin gets a distinct title, meta and OG image from the same template
  • Related plugins surface via category matches instead of hand-typed lists

Features

What SleekRank gives you for Neovim plugin pages

JSON-mapped plugin catalog

Convert the awesome-neovim README into a JSON array once, then keep maintenance in that file. SleekRank reads the array on render, looks up the row by slug, and builds the full plugin page including title, repo link, stars and config snippet.

Category-driven navigation

Awesome-neovim already groups plugins by purpose. Reuse those categories as a JSON field and the same data feeds an index page, an in-page filter and the related-plugins block. The same row that renders detail also feeds discovery.

Fresh GitHub metadata

A nightly script pulls stars, last commit and open issues from the GitHub API into the JSON. SleekRank picks the new values up on the next render, so every Neovim plugin page shows accurate numbers without a manual post edit.

Use cases

Teams shipping Neovim plugin pages with SleekRank

Curated Neovim hubs

Sites that already maintain a Lua plugin list can graduate from a single README to a full SEO site without rewriting their data layer, just by exporting the list to JSON.

LSP and DAP tutorials

Tutorial authors can attach a per-plugin setup snippet to each row, so /neovim-plugin/mason-nvim/ ships with a ready-to-copy config block for mason-lspconfig wiring.

Plugin discovery dashboards

Discovery sites that rank by stars or recent activity can sort the JSON on render and surface the trending Lua plugins on the index, each linking to a fully indexed detail page.

The bigger picture

Why Neovim plugin discovery needs real landing pages

Lua plugin discovery happens on the long tail. Users search for a specific feature, not a directory, and they prefer to land on a page that talks about that one plugin in detail. Awesome-neovim solved the curation problem long ago, but it stops at the README boundary.

SleekRank picks up where the list ends. By treating the awesome-neovim catalog as JSON and rendering one page per row, you give every plugin its own title, meta description, OG image and internal link graph. That structure is exactly what crawlers reward for long-tail queries.

It also lets you layer editorial content on top of the data. The row provides the facts, name, repo, category, stars, and the template provides the framing, like how the plugin fits into a typical Lua config or which other plugins it pairs with. Because the data file is the source of truth, the catalog can be refreshed nightly from the GitHub API without touching WordPress posts, and contributors can submit pull requests against a JSON file instead of editing the CMS.

Questions

Common questions about SleekRank for Neovim plugin pages

A small Node or Python script parses the README headings as categories and the markdown table rows as plugin entries. Each entry becomes an object with slug, name, repo, category and a short description. The script writes the array to data/neovim-plugins.json, which SleekRank then reads on render.

 

Yes. A nightly job calls the GitHub API for each repo in the JSON, merges the new stars and last commit date into the existing rows, and overwrites the file. SleekRank picks the values up because every plugin page renders from the file rather than from a frozen WordPress post.

 

Either remove the row or add a status field with a value like archived. The Twig template can render a deprecation notice when status is set and the sitemap can drop the URL. Because the JSON drives both, the listing page and the detail page agree on the plugin state.

 

No. SleekRank exposes a helper that filters the JSON by category and excludes the current slug, returning up to six related plugins ordered deterministically. The plugin page reads that list and renders cards, so related links update whenever the JSON file changes.

 

SleekRank parses the JSON on first hit and caches a slug-to-row map, so individual page render is an O(1) lookup. WordPress full-page cache then absorbs repeat traffic. The size of the JSON has almost no impact on per-page latency.

 

Yes. The /neovim-plugin/ index reads the array and renders a sortable list grouped by category. The /neovim-plugin/{slug}/ detail pages each pull a single row. Both reuse the same fields, which keeps title and description consistent between list and detail.

 

Use a canonical slug field and an optional alias array on each row. The template renders the canonical name as the title and lists known forks under an aliases section. SleekRank can also redirect alias slugs to the canonical /neovim-plugin/{slug}/ page through a small rewrite rule.

 

The page group accepts JSON out of the box. For TOML or YAML you can convert the file at build time with a small script that produces the JSON SleekRank expects. The render pipeline is the same once the array is in place.

 

Pricing

More than 1000+
happy customers

Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.

Starter

€99

EUR

per year

Get started

further 30% launch-discount applied during checkout for existing customers.

  • 3 websites
  • 1 year of updates
  • 1 year of support

Pro

€179

EUR

per year

Get started

further 30% launch-discount applied during checkout for existing customers.

  • Unlimited websites
  • 1 year of updates
  • 1 year of support

Lifetime ♾️

Launch Offer

€299

€249

EUR

once

Get started

further 30% launch-discount applied during checkout for existing customers.

  • Unlimited websites
  • Lifetime updates
  • Lifetime support

...or get the Bundle Deal
and save €250 🎁

The Bundle (unlimited sites)

Pay once, own it forever

Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.

What’s included

  • SleekAI

  • SleekByte

  • SleekMotion

  • SleekPixel

  • SleekRank

  • SleekView