✨ 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

SleekRank for Elixir Hex package pages

Pull the Hex.pm API into a dataset of about 16000 Elixir and Erlang packages with description, latest version, dependencies, OTP support, license, and downloads. SleekRank turns each row into a page under /elixir/hex/{slug}/ with version timelines.

€50 off for the first 100 lifetime licenses!

SleekRank for Elixir Hex packages

Hex.pm package metadata is ready-to-render structured ecosystem data

Hex.pm hosts about 16000 Elixir and Erlang packages with uniform metadata. Each package exposes name, description, latest version, dependency map, supported Elixir versions, OTP version range, license, owners, and download counts. The official Hex.pm UI is good for discovery but per-package URLs do not always live in an editorial frame, and category-style filtering is limited.

SleekRank turns each Hex package into its own clean page. A row per package lives in a dataset with name, description, latest_version, requirements (JSON array of objects), elixir_versions (JSON array), otp_versions (JSON array), license, owners, downloads_all_time, downloads_recent, and releases (JSON array). Each row becomes /elixir/hex/phoenix/, /elixir/hex/ecto/, or /elixir/hex/oban/ with version timelines and OTP compatibility badges rendered.

Editing is mostly automatic. A daily job hits the Hex.pm API for changed packages since the last run and updates the dataset. New packages get rows. Retired packages flip a flag. New Elixir releases flow through to compatibility badges. Category browsing writes itself, so a reader can filter to only web frameworks, only background job systems, or only packages with downloads above 100k.

Workflow

From Hex.pm API to indexed Elixir package site

1

Build the base package page

Design one WordPress page with sections for description, latest version, requirements table, Elixir and OTP compatibility, license, owners, release timeline, hexdocs link strip, retirement notice, and related packages. The template renders every package row in the same layout.
2

Structure the Hex dataset

Columns for slug, name, description, latest_version, requirements, elixir_versions, otp_versions, license, owners, downloads_all_time, downloads_recent, releases, retirement, language, category. Requirements and releases are JSON arrays. One dataset covers the full registry.
3

Map fields to template blocks

Tag mappings target description and headings. List mappings render requirements, compatibility badges, release timeline, and hexdocs strip. Meta mappings populate title, description, and the OG card. Category and language drive the related-package clusters on every page.
4

Sync and publish

A daily job pulls the Hex.pm API for packages changed since the last run and updates the dataset. SleekRank regenerates the affected pages, the category and Elixir-filtered index pages refresh, and new packages publish within a day of appearing on Hex.pm upstream.

Data in, pages out

One row per package, 16000 Hex.pm pages

Each row carries latest version, requirements grouped by app, Elixir and OTP support, license, and download counts. List mappings render release timelines and dependency tables.
Data source: Hex.pm package API feed
slug name latest_version category license
phoenix phoenix 1.7.14 web framework MIT
ecto ecto 3.12.4 database Apache-2.0
oban oban 2.18.3 background jobs Apache-2.0
plug plug 1.16.1 web middleware Apache-2.0
jason jason 1.4.4 json Apache-2.0
URL pattern: /elixir/hex/{slug}/
Generated pages
  • /elixir/hex/phoenix/
  • /elixir/hex/ecto/
  • /elixir/hex/oban/
  • /elixir/hex/plug/
  • /elixir/hex/jason/

Comparison

Default Hex.pm UI vs SleekRank package pages

Default Hex.pm browse

  • Default browsing lacks Elixir-version filter views and OTP compatibility matrices
  • Per-category and per-keyword index pages are limited to upstream tagging metadata
  • Editorial write-ups and tutorials never live on the canonical package page itself
  • Reverse-dependency views are not exposed in the default registry interface at all
  • Retired packages remain reachable but rarely surface a clear migration successor
  • Comparing two packages side by side requires opening tabs and reading prose summaries

SleekRank

  • One row per Hex package drives /elixir/hex/{slug}/ automatically from the API
  • Requirements arrays render through list mappings as a clean dependency table
  • elixir_versions array drives compatibility badges and version-filtered indexes
  • otp_versions array drives a parallel OTP compatibility row on every page
  • Category and keyword columns feed related-package clusters across the ecosystem
  • Sitemap, breadcrumbs, JSON-LD SoftwareApplication, and OG cards generate per package

Features

What SleekRank gives you for Elixir Hex packages

Requirements tables from Hex API

Store requirements as a JSON array of objects with app, requirement, and optional fields. SleekRank renders a dependency table on every package page with each app linked to its own Hex slug. Readers see at a glance what Phoenix or Ecto pulls in, with version bounds preserved exactly as they appear on Hex.pm.

Elixir and OTP compatibility

The elixir_versions and otp_versions arrays list every release the package builds against. List mappings render two rows of compatibility badges on every page and feed /elixir/hex/elixir/{version}/ index pages. Readers writing code against Elixir 1.17 or OTP 27 filter the ecosystem without per-package trial builds.

Release timelines with downloads

Releases is a JSON array of objects with version, inserted_at, and downloads. A list mapping renders a release timeline on every package page with download counts per release. Readers see which versions actually have ecosystem usage and which are early pre-1.0 releases with limited download adoption since publication.

Use cases

Who runs Elixir package references on SleekRank

Elixir learning sites

Run a curated Hex reference alongside Elixir course material. Each package becomes a teaching example with requirements, Elixir compatibility, and category context, and the related-package clusters help learners discover idiomatic libraries by topic.

Open source documentation sites

Publish a Hex.pm companion that augments the registry with editorial notes, tutorials, and migration guides. The same dataset powers a JSON API for tooling, so editors update one source while mix.exs generators and IDEs pull from the same store.

Devtool marketing teams

Run an Elixir package catalog as top-of-funnel content for a deployment tool, observability platform, or supply chain scanner. Every package page links into product features that scan, monitor, or instrument Elixir applications and their dependencies.

The bigger picture

Why Hex package references win as structured pages

The Elixir ecosystem on Hex.pm is a strong fit for a row-per-package reference site. The fields repeat across 16000 entries with the regularity that a Mix-driven registry enforces by convention. Name, description, version, requirements, Elixir and OTP compatibility, license, owners.

Every package fits the same template by construction. Hex.pm itself does discovery well but does not surface editorial overlays, OTP-filtered cross-cutting views, or hand-curated migration guides inline on every package page. A row-driven companion site adds those without competing with Hex as the canonical registry.

Each package gets a stable URL with editorial content alongside metadata. Search engines pick up dateModified on every daily sync. Elixir-filtered, OTP-filtered, and category-filtered index pages rank for queries like Elixir background job libraries on OTP 27.

The marginal cost of a new release drops to a sync run. That structure also makes the data reusable. The same dataset that drives the site can feed a deps auditor, a license scanner, or a CI bot that warns when a project depends on retired packages, all from one source.

Questions

Common questions about SleekRank for Elixir Hex packages

Schedule a daily sync that hits the Hex.pm packages API with a since-timestamp parameter and updates only changed rows. SleekRank regenerates just the affected pages. The full corpus stays incremental, so sync runtime stays bounded. The dateModified field on each row drives the JSON-LD payload so search engines pick up freshness signals automatically without manual editor intervention.

 

Yes. Hex.pm exposes a retired field per release with a reason and message. Map both into a retirement JSON object per row. The page renders a clear retirement banner with the suggested successor linked when the message points at one. The sitemap keeps the URL alive so external code still resolves, and search engines reindex with the retirement context surfaced in the title.

 

Add a language enum column (elixir, erlang, both). A badge on each page surfaces the primary language, and /elixir/hex/language/erlang/ index pages list every pure-Erlang package. Readers writing Erlang projects filter directly to packages compatible with their toolchain without scanning mix.exs metadata or rebar.config conventions for each candidate library individually.

 

Each row carries a related_packages JSON array curated from the description text and the category overlap. A list mapping renders a related-packages block on every page. The clusters update on each sync as new packages enter the registry. Editorial overlays can add hand-picked recommendations on top of the automatic clusters when a particular package needs human judgment.

 

Yes. Every release on Hex.pm publishes generated documentation at hexdocs.pm/{name}/{version}. Store the docs URL per release in the releases JSON array. The page renders a docs link strip on every release in the timeline, so readers jump directly to the right API documentation without having to construct the URL manually for each version they care about.

 

Each page carries a unique description, unique version history, unique requirements table, unique Elixir and OTP compatibility data, and unique download metrics. That is genuinely unique structured data per page. Search behavior matches npm and crates.io, which rank reliably across hundreds of thousands of packages because every entry is genuinely distinct and updated as releases ship.

 

Yes. Each package carries category strings derived from the description and from any extra Hex.pm tags. SleekRank generates /elixir/hex/category/{category}/ index pages ranked by recent downloads, latest release, or compatibility. Keyword-based clusters can be added by parsing description text or by maintaining a curated keyword overlay file alongside the registry-sourced dataset for editorial control.

 

Append the new Elixir version to elixir_versions on every package that builds against it as community build reports come in. The compatibility badges and the /elixir/hex/elixir/{version}/ index page update on the next sync. Editor cost per new Elixir release is one configuration field. Packages that fail against the new release carry a clear incompatibility note driven by automated build data.

 

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