---
canonical_url: "https://v-maplibre.geoql.in"
---
<u-page-hero>
<template v-slot:title="">

Vue 3 Components for MapLibre GL

</template>

<template v-slot:description="">

Build beautiful, reactive map applications with Vue 3 and MapLibre GL. Fully typed, composable, and compatible with Nuxt 4.

</template>

<template v-slot:links="">
<u-button color="neutral" size="xl" to="https://v-maplibre.geoql.in/guide/getting-started" trailing-icon="i-lucide-arrow-right">

Get started

</u-button>

<u-button color="neutral" size="xl" to="https://github.com/geoql/v-maplibre" icon="simple-icons-github" variant="outline">

View on GitHub

</u-button>
</template>
</u-page-hero>

<u-page-section>
<template v-slot:title="">

What's included

</template>

<template v-slot:features="">
<u-page-feature icon="i-lucide-map">
<template v-slot:title="">

Map Component

</template>

<template v-slot:description="">

Core VMap component with full MapLibre GL options support

</template>
</u-page-feature>

<u-page-feature icon="i-lucide-map-pin">
<template v-slot:title="">

Markers & Popups

</template>

<template v-slot:description="">

Reactive markers and popups with Vue templates

</template>
</u-page-feature>

<u-page-feature icon="i-lucide-layers">
<template v-slot:title="">

50+ Layer Components

</template>

<template v-slot:description="">

MapLibre + deck.gl layers including COG/GeoTIFF, H3, S2, and more

</template>
</u-page-feature>

<u-page-feature icon="i-lucide-gamepad-2">
<template v-slot:title="">

Controls

</template>

<template v-slot:description="">

Navigation, Scale, Geolocate, Fullscreen, LiDAR viewer, and more

</template>
</u-page-feature>

<u-page-feature icon="i-simple-icons-typescript">
<template v-slot:title="">

TypeScript

</template>

<template v-slot:description="">

Fully typed with excellent IDE support

</template>
</u-page-feature>

<u-page-feature icon="i-simple-icons-nuxt" target="_blank" to="https://nuxt.com">
<template v-slot:title="">

Nuxt Ready

</template>

<template v-slot:description="">

Works seamlessly with Nuxt 4 and SSR

</template>
</u-page-feature>
</template>
</u-page-section>

## Resources for Agents

- [API catalog: every service document this site publishes](https://v-maplibre.geoql.in/.well-known/api-catalog)
- [Sitemap (XML)](https://v-maplibre.geoql.in/sitemap.xml)
- [Sitemap (Markdown): every page on the site](https://v-maplibre.geoql.in/sitemap.md)
- [MCP server card: MCP endpoint at https://v-maplibre.geoql.in/mcp](https://v-maplibre.geoql.in/.well-known/mcp/server-card.json)
- [MCP endpoint (streamable HTTP)](https://v-maplibre.geoql.in/mcp)
- [llms.txt: index of the documentation for LLMs](https://v-maplibre.geoql.in/llms.txt)
- [llms-full.txt: the full documentation as a single file](https://v-maplibre.geoql.in/llms-full.txt)
- [OpenAPI document: every route this site serves to agents](https://v-maplibre.geoql.in/openapi.json)


## Sitemap

See the full [sitemap](https://v-maplibre.geoql.in/sitemap.md) for all pages.
