Skip to documentation
Search documentation
Search documentation by page title, section heading, or page content.

Logo

Circuit Logo

A polished SVG engraving in a satin graphite chip, surrounded by flowing circuit traces and a gently following camera.

  • pixi.js@^8.20.1

Preparing preview…

Installation

Choose your framework. The registry installs the component and its runtime dependency.

Account access required

An active entitlement and personal registry token are required for installation.

The registry command writes the component to src/lib/components/ui/CircuitLogo.svelte and installs its dependencies.

The registry command writes the component to src/components/ui/CircuitLogo.tsx and installs its dependencies.

The registry command writes the component to src/components/ui/CircuitLogo.vue and installs its dependencies.

Basic usage

The shader fills its parent. Your layout decides whether that parent is a card, hero, or viewport.

Hero.svelte
<script lang="ts">
	import CircuitLogo from '$lib/components/ui/CircuitLogo.svelte';
</script>

<section class="relative h-128 overflow-hidden">
	<CircuitLogo
		class="absolute inset-0"
		svgSource="/images/your-logo.svg"
		backgroundColor="#16171D"
		speed={0.8}
	/>

	<div class="relative z-10">Your content</div>
</section>
<script lang="ts">
	import CircuitLogo from '$lib/components/ui/CircuitLogo.svelte';
</script>

<section class="relative h-128 overflow-hidden">
	<CircuitLogo
		class="absolute inset-0"
		svgSource="/images/your-logo.svg"
		backgroundColor="#16171D"
		speed={0.8}
	/>

	<div class="relative z-10">Your content</div>
</section>
import { CircuitLogo } from '@/components/ui/CircuitLogo';

export function Hero() {
	return (
		<section className="relative h-128 overflow-hidden">
			<CircuitLogo
				className="absolute inset-0"
				svgSource="/images/your-logo.svg"
				backgroundColor="#16171D"
				speed={0.8}
			/>

			<div className="relative z-10">Your content</div>
		</section>
	);
}
import { CircuitLogo } from '@/components/ui/CircuitLogo';

export function Hero() {
	return (
		<section className="relative h-128 overflow-hidden">
			<CircuitLogo
				className="absolute inset-0"
				svgSource="/images/your-logo.svg"
				backgroundColor="#16171D"
				speed={0.8}
			/>

			<div className="relative z-10">Your content</div>
		</section>
	);
}
<script setup lang="ts">
import CircuitLogo from '@/components/ui/CircuitLogo.vue';
</script>

<template>
	<section class="relative h-128 overflow-hidden">
		<CircuitLogo
			class="absolute inset-0"
			svgSource="/images/your-logo.svg"
			backgroundColor="#16171D"
			:speed="0.8"
		/>

		<div class="relative z-10">Your content</div>
	</section>
</template>
<script setup lang="ts">
import CircuitLogo from '@/components/ui/CircuitLogo.vue';
</script>

<template>
	<section class="relative h-128 overflow-hidden">
		<CircuitLogo
			class="absolute inset-0"
			svgSource="/images/your-logo.svg"
			backgroundColor="#16171D"
			:speed="0.8"
		/>

		<div class="relative z-10">Your content</div>
	</section>
</template>

Component API

Types below match the selected Svelte component.

Types below match the selected React component.

Types below match the selected Vue component.