Iso Grid Free for Aperveil 1.0 WebGPU shader

Depth, drawn from a grid.

An isometric height-field background for React with shaded faces and local pointer lift. Tune ISO Grid's density, gaps and depth in WebGPU.

Part of the Free collection for Aperveil 1.0. Public live preview and Color Looks are open. Free Export Kits do not require an account. Purchasing is not available yet.

Free for Aperveil 1.0React exportRaw WGSL

Inside Iso Grid.

ISO Grid projects a procedural height field into isometric top and side faces. Height variation and depth falloff establish the field; the pointer adds a local lift.

This is not a data chart or a navigable 3D map. The columns are generated by the shader, not imported geometry or user-provided height data.

5.942 ms legacy timing (method not recorded; not a pure GPU measurement). 1440x900 @ dpr 2; Metal driver on macOS Version 26.6.2 (Build 25G83); measured 2026-09-03. This is a recorded headless sample, not a browser FPS or mobile-performance guarantee.

Grid density

How many cells run across the grid.

Tile spacing

Space between neighbouring columns.

Elevation

How tall the columns can rise.

Height variation

How much heights differ from column to column; 0 gives an even field.

Color Looks preserve these settings. Open the editor for all 14 controls.

From preview to your project.

Choose a Look, tune it in the editor, then download the Export Kit. Install the runtime and copy the generated component into your project.

Every control in the editor is a typed prop. Leave a prop out to keep the value you exported; change one and the running shader updates without restarting. Give the surface a size and pass fallback for browsers without WebGPU.

In Next.js, use a client component and give its container an explicit size. Keep headings, links and accessible content in HTML above the decorative canvas.

Part of the Free collection for Aperveil 1.0. Public live preview and Color Looks are open. Free Export Kits do not require an account. Purchasing is not available yet.

Open editor & export
Markdown guide

Usage example — download IsoGrid.tsx from the editor first. This example imports that local file; it is not the shader component itself.

Terminal
npm install ./vendor/aperveil-runtime-0.1.0.tgz ./vendor/aperveil-react-0.1.0.tgz
IsoGrid usage
"use client";

import IsoGrid from "./IsoGrid";

export default function Hero() {
  return (
    <IsoGrid
      className="hero-shader"
      density={10} background="#070a10ff"
      fallback={<div className="hero-shader-fallback" />}
    />
  );
}

// .hero-shader { width: 100%; height: 560px; }

Download and extract the complete Export Kit first. Run its local package command from the ZIP root, then copy the component into your project. Public npm and CLI distribution is coming soon.

Made for a real interface.

Set a structured backdrop for a platform overview. Use the repeated heights as a metaphor for a system without presenting them as quantitative data.

Iso Grid used behind an example interface
LAYER / PLATFORM NOTESExample composition

A different view of the system

Complexity, put in order.

Make space for the whole picture. A platform introduction where the story stays clear, even when the system has many moving parts.

Connect

See how the pieces relate.

Organize

Give each part a place.

Understand

Move from detail to perspective.

Illustrative layout, not a customer project. The image is a still preview of the selected Look.

An illustrative layout. Your content stays in HTML; the shader sets the atmosphere.

Try this surface in the editor

Before you ship.

What this surface does, where it fits, and where it stops.

All shaders

Make Iso Grid yours.

Open editor