Jump to content

Recommended Posts

Posted

Hi everyone,

I’m happy to introduce Lynx, an open-source ProcessWire module for building self-hosted link-in-bio, contributor, author, team and lightweight portfolio pages.

Lynx can be used as a ProcessWire-native alternative to services such as Linktree. Unlike a simple list of links, it supports multilingual content, portfolio blocks, themes, analytics, SEO and several integration options.

Lynx

Main features

  • Multiple independently managed profiles
  • Regular and social links
  • Scheduled link visibility
  • Gallery, project, video and testimonial/quote blocks
  • Multiple languages per profile
  • Translated profile fields, link labels and block content
  • Localized URLs, language switcher and hreflang metadata
  • Built-in and custom themes
  • Accent colors, backgrounds and open-source fonts
  • View and click analytics
  • SEO title and description, canonical URLs and Open Graph metadata
  • Optional noindex control
  • Responsive front-end editor for profile owners
  • ProcessWire admin interface through Lynx Manager
  • Editable profile slugs
  • JSON import and export
  • Optional REST API
  • Server-rendered and Alpine-powered embedding
  • Public-page caching and PageSpeed-oriented rendering

Profiles are stored in dedicated database tables, so Lynx does not require a ProcessWire page and template for every profile.

A profile can be rendered as a standalone public page:

/{root}/{slug}
/{root}/{language}/{slug}

It can also be rendered inside an existing ProcessWire template:

$lynx = $modules->get('Lynx');
echo $lynx->render('profile-slug');

Demo content

Lynx Manager includes an optional multilingual ProcessWire community showcase with ten contributor profiles. It demonstrates every available content block, translations, themes, links and media. The demo profiles are intended as disposable example content and can be removed after evaluation.

Requirements

  • ProcessWire 3.0.244 or newer
  • PHP 8.3 or newer

Installation

  1. Download or clone the repository.
  2. Copy the Lynx directory to /site/modules/.
  3. Refresh modules in ProcessWire Admin.
  4. Install Lynx.
  5. Install the optional Lynx Manager module.
  6. Create a profile or install the demo content.

Repository:
https://github.com/mxmsmnv/Lynx

Documentation:
https://github.com/mxmsmnv/Lynx/blob/main/DOCUMENTATION.md

I would appreciate feedback, especially about multilingual workflows, profile editing, rendering integration and use cases you would like Lynx to support.

  • Like 2

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...