@linksense/vue

Vue composables for URL platform detection — useLinkSense, useDetectAll, useNormalizeUrl, useExtractFromUrl
915
Install
npm install @linksense/vue
Latest Version:1.1.0
Vue:3
License:MIT
Last Updated:Oct 1, 2026
Links: npm
Maintainer: prakhar_dubey

@linksense/vue

Vue 3 composables for URL platform detection, normalization, and extraction. Powered by @linksense/core.

Install

npm install @linksense/vue vue

Composables

useLinkSense(url, options?)

Accepts a string or Ref<string | null | undefined>. Returns computed refs — use .value in script or auto-unwrap in templates.

<script setup lang="ts">
import { Icon } from "@iconify/vue";
import { ref } from "vue";
import { useLinkSense } from "@linksense/vue";

const url = ref("https://github.com/torvalds/linux");
const { result, isDetected, platform } = useLinkSense(url);
</script>

<template>
  <div v-if="isDetected && result">
    <span>{{ result.title }}</span>
    <Icon :icon="result.icon" width="24" height="24" />
    <a :href="https://github.com/prakhardubey2002/linksense/blob/HEAD/url">{{ platform }}</a>
  </div>
</template>

Options: all, normalize, extract (same as React adapter).

const { result, results, normalized, extracted } = useLinkSense(url, {
  all: true,
  normalize: true,
  extract: true,
});

useDetectAll(url)

<script setup lang="ts">
import { useDetectAll } from "@linksense/vue";

const { results, platforms, isDetected } = useDetectAll("https://github.com/user/repo");
</script>

useNormalizeUrl(url)

const normalized = useNormalizeUrl(url);
// normalized.value?.hostname

useExtractFromUrl(url)

const extracted = useExtractFromUrl(url);
// extracted.value?.username

Icons (Iconify)

result.icon values are Iconify ids (lucide:github, mdi:behance, etc.). Install @iconify/vue:

npm install @iconify/vue
<script setup lang="ts">
import { Icon } from "@iconify/vue";
</script>

<template>
  <Icon :icon="result.icon" width="24" height="24" />
</template>

Direct core access

All @linksense/core functions and types are re-exported from @linksense/vue.

License

MIT

Related Packages

vue-autolink

Auto-link url and images in Vue components

1,566
vue-linkify

A simple Vue directive to turn URL's and emails into clickable links

294,529
v-linkify

A simple Vue directive to turn URL's and emails into clickable links

11,676 3
vue-linkify-vue3

A simple Vue directive to turn URL's and emails into clickable links. Maintained...

7,558 0
@vt7/vue2-composables

Vue2 composables

523 1

Version History

Version Released Vue License
1.1.0 >=3.0.0 MIT
1.0.1 >=3.0.0 MIT
1.0.0 >=3.0.0 MIT
0.1.1 >=3.0.0 MIT
0.1.0 >=3.0.0 MIT