The Link Field Craft Deserves

12 link types, hybrid storage with proper element relations, automatic element resolution, reverse lookups, and migration paths from Hyper, Linkit, and more.

FreeLink

In The Control Panel

One field that links to anything — an entry, a category, an asset, a URL, an email address or a phone number — with its own link text and target.

A FreeLink field in a Craft entry: a type dropdown set to Entry, the selected entry shown as a chip, an optional link text field and an open-in-new-window switch

Screenshot from a live install, not a mockup.

Features

A modern link field with proper element relations and developer-friendly features.

12 Built-in Link Types

URL, Email, Phone, SMS, Entry, Asset, Category, User, Product, and more.

Hybrid Storage

Simple links as JSON, element links with FK rows for referential integrity.

Referential Integrity

Element links live in a relations table with real foreign keys, so deleting a field or owner cleans up automatically and linked elements resolve on access — no separate cache table to keep in sync.

Reverse Lookups

Find which elements link to a given element via craft.freelink.getRelatedElements().

Migration Tools

Console commands to migrate from Hyper, Linkit, Typed Link Field, and native Craft Link fields.

GraphQL Support

Fields return FreeLinkInterface with full link properties for headless setups.

Ready to get started?

Install FreeLink in your Craft CMS project today.

More in Frontend

Pairs well with FreeLink

Building blocks for templates. Navigation, links, tables, embeds, icons, notification bars, favicons and installable web apps.