Community Components
Third-party Mantine extensions: bundled tags that pass aardvark's licensing and compatibility gates, plus documented exclusions.
Most built-in tags wrap a Mantine core component, and the Aardvark Extras
are written in-house. Community Components are different: each one wraps a third-party
Mantine extension from the Mantine extensions catalog —
a widget written by a community member, not by the Mantine core team or by aardvark. Extensions
listed under Bundled components expose a built-in {% tag %} you can drop
straight into Markdown.
Provenance & inclusion gates
These projects are not ours. Each is independently authored and maintained by its original author, and we bundle one only on these terms:
- Permissively licensed. Every bundled extension is MIT-licensed (or similarly permissive). Commercial use alone is not enough; licenses outside the project’s permissive allowlist do not ship as community tags.
- Compatible as published. The package’s published peer and direct dependencies must support the Mantine and React majors used by aardvark. Overrides and substitute implementations do not count as compatibility.
- Credited to its author. Each per-tag page names the original author and links to the source project, so credit (and the license terms) travel with the component.
- Bundled from npm. The underlying package is pulled straight from npm at the version we wrap; we don’t fork or vendor a modified copy.
The catalog is kept current by an automated monitor — the refresh-community-extensions
workflow (and its companion skill) watches the upstream Mantine extensions list and opens a PR as
new extensions pass both gates or existing ones move. Rejected projects remain recorded in the
source manifest so the monitor does not repeatedly propose them.
Bundled components
Each tag below wraps one community extension. Follow a tag’s page for the author credit, license, the npm package it bundles, and live examples.
- Clock — an analog or digital clock face.
- LED — a glowing status indicator light.
- Spinner — extra loading-spinner styles beyond the core loader.
- Flip — a card that flips between a front and back face.
- Reflection — a mirrored reflection beneath its content.
- Parallax — content that shifts on scroll or pointer movement.
- Marquee — a continuously scrolling ticker row.
- TextAnimate — animated text reveals and transitions.
- BorderAnimate — an animated gradient border.
- Compare — a before/after image slider.
- Mask — masked/clipped content shapes.
- Scene — a 3D scene container.
- RingsProgress — nested concentric progress rings.
- SelectStepper — a stepper-style select control.
- QRCode — a rendered QR code for any value.
- Book — a page-turning book viewer.
- DepthSelect — a depth/layered select control.
- LensSelect — a magnifying-lens selector.
- JSONTree — a collapsible JSON tree viewer.
- ListViewTable — a list-style data table.
- Picker — a wheel/scroll value picker.
- Window — a draggable, resizable window frame.
- SplitPane — resizable split panels.
- Onboarding — a guided product tour overlay.
- Audio — a styled audio player.
- Video — a styled video player.
- ContextMenu — a right-click context menu.
- Lightbox — a full-screen image lightbox.
- DataTable — a feature-rich sortable, paginated data table.
Not bundled
- BlockNote — compatible with the current framework, but excluded by the permissive-license policy because it is MPL-2.0 licensed.
- FormBuilder — excluded because the exact 0.1.28 registry record and published package.json omit license metadata (npm’s MIT field appears only in versions 0.1.6 through 0.1.11), the repository has no LICENSE, and a README-only MIT statement does not meet the license gate. The package also peers and directly depends on Mantine 8 rather than Mantine 9.
- Mantine React Table — excluded because its published stable/beta lines target older Mantine majors, not Mantine 9.
- Mantine Choropleth — excluded because its published peers require Mantine 8; an npm override is not compatibility evidence.