next etch

Components

Texts

Buttons

Menus

Backgrounds

Cursors

Medias

Sliders

Cores

Features

Animator

Components

Texts

Buttons

Menus

Backgrounds

Cursors

Medias

Sliders

Cores

Features

Animator

Next Etch is out!

Get your Lifetime dealPricing
Close
Before/After Image v2

How it works

Before/After Image v2 is a nestable div component. Nested elements or components should be placed inside Before or After. While a slot is empty, a fallback image is shown.

Width, height, border radius and cursor live in the Before/After Image v2 style.

Slider: the slider line that wraps the handlebar and the particles.

Handlebar: the tiny box with the dots in the middle of the Slider.

Glow: the glow behind the particles. It is made up of an outer mask and an inner mask.

Particles Container: contains all the particles.

Slider

Mode: Drag or Hover.

Percentage: the % of Before to show by default. Default 25.

Width

Color

Handlebar

Width

Height

Color

Border radius

Box shadow

Dots color

Dots size

Glow

Outer width

Outer opacity

Outer color

Inner width

Inner color

Particles Container

Width

Mask color

Particles

Number

Color: the particles' color.

Animation duration

Animation CSS easing: you can set any custom CSS easing. Learn more about CSS easing functions here.

Before/After Image v2

Docs
Glossy Logo

How it works

Glossy Logo is not nestable. Pick a logo image in the Logo group and it will be rendered with a glossy WebGL effect. Create your own color combination with the Colors repeater. Width and height live in the Glossy Logo style.

Logo

Logo: the image that receives the glossy effect. A high-quality black-on-white or black-on-transparent image works best.

Colors

A repeater of palette colors. Add, remove and duplicate items as you need. The shader uses up to 8 colors. Each item:

Color

Background

Background: the color behind the logo.

Shader

Speed: how fast the light animation sweeps across the logo.

Contour: the visibility of the inner edge outlines around the shape.

Angle: rotates the direction of the animated light sweep, in degrees.

Noise: adds film-grain dithering to reduce color banding in gradients.

Glow in: the intensity of the luminous glow inside the shape.

Glow out: the intensity of the soft glow that bleeds outside the shape edges.

Scale: how large the logo is drawn inside the canvas. Default 0.75.

Glossy Logo

Great Hotspot
Great Hotspot
Image Hotspots

How it works

Image Hotspots is a nestable div component. There is no Hotspots repeater. Create markers by dropping Hotspot components into Hotspots. Nested elements or components inside a Hotspot should be placed inside that Hotspot's Content, and they are displayed as the marker. Nested elements or components for the tooltip should be placed inside Tooltip Content.

While Hotspots is empty, a hint is shown. Width, height and background live in the Image Hotspots style. Dot look and tooltip chrome live in the Hotspot style. Position, pulse, tooltip, arrow, Href and Open in new tab live on the Hotspot component.

Image

Image

Alt text

Object fit: cover, contain, fill, none or scale-down.

Object position

Great Hotspot
Great Hotspot

Image Hotspots

Docs
Architect Dreams
2023
Visual Language
2024
Liminal Spaces
2024
Accidental Album
2025
Portfolio

How it works

Portfolio is not nestable. It is made up of Projects. Add, remove and duplicate items as you need. Each item is a text, a year and an image.

Hovering a project swaps the shared background image and plays the zoom-out. These sections live in the Portfolio style:

Container: wraps the project list.

Items container and Project items: the list and each row. Padding, gap, borders and typography live here.

Background image: the shared image shown on hover. Object fit lives here.

Noise overlay: the grain overlay on top of the background.

Projects

A repeater of projects. Each item:

Text: the project title.

Year

Image: the background image shown when hovering this project.

Project Item

Title tag: the HTML tag used for the project title. Default span.

Hover fill color: the fill that grows behind the project on hover.

Background Image

Hover opacity: the opacity of the background image on hover. Default 1.

Initial scale: the scale of the background image when the hover starts. Default 1.2.

End scale: the scale of the background image at the end of the zoom. Default 1.

Noise Overlay

Enable noise

Noise opacity: shown when Enable noise is enabled. Default 0.9.

Noise speed: shown when Enable noise is enabled. Default 0.3s.

Animation

Hover fill in duration: how long the hover fill takes to grow. Default 0.2s.

Hover fill out duration: how long the hover fill takes to leave. Default 0.8s.

Zoom duration: how long the background image zoom takes. Default 0.8s.

Architect Dreams
2023
Visual Language
2024
Liminal Spaces
2024
Accidental Album
2025

Portfolio

Docs
Image Reveal v3

How it works

Image Reveal v3 is not nestable. The image is revealed by columns that wipe away. Object fit lives in the Image Reveal v3 style. Width and height live in the Image Reveal v3 style.

Image

Image

Alt text

Columns

Color: the columns' color.

Width: the image width in the viewport will be divided into columns proportionally. Default 30.

Animation

Duration

Delay

Stagger: the delay between each column animation. Default 0.05.

GSAP easing: you can choose from a wide variety of easings. Learn more about GSAP easings here.

Custom easing: used when GSAP easing is set to custom.

ScrollTrigger

Image Reveal v3 animation uses ScrollTrigger Library to fire on scroll. Learn more about ScrollTrigger here.

Trigger: the element that will fire the animation on scroll. Use the keyword “this” to use the element itself as the trigger.

Start: determines the position of the Trigger to fire the animation. “top bottom” means when the top of the element hits the bottom of the viewport.

End: the end position of the Trigger. Default unset.

Scrub: links the animation progress to the scrollbar. 0 disables scrub. Default 0.

Toggle actions: Determines how the linked animation is controlled at the 4 distinct toggle places – onEnter, onLeave, onEnterBack, onLeaveBack, in that order. “play pause resume reset” will play the animation when entering, pause it when leaving, resume it when entering again backwards, and reset (rewind back to the beginning) when scrolling all the way back past the beginning.

Disable on scroll: if enabled, the animation will not fire on scroll. Useful when using Additional triggers.

Additional triggers

In case you need to fire the animation on additional events.

Trigger on: None, Click or Hover.

Click element: the element that will fire the animation on click. Shown when Trigger on is Click.

Hover element: the element that will fire the animation on hover. Shown when Trigger on is Hover.

Image Reveal v3

Docs
Looping Logos

How it works

Looping Logos is not nestable. It is made up of Logos. Add, remove and duplicate items as you need. Each item is an image.

Logo height, gap and max-width live in the Looping Logos style.

Logos

A repeater of logos. Each item:

Image

Layout

Logos per loop: how many logos are shown in each loop. Default 3.

Animation

Interval (ms): how long each loop stays visible before the next one. Default 2500.

Stagger (s): the delay between each logo in a loop. Default 0.13.

Translate Y (px): how far each logo travels vertically when entering and exiting. Default 40.

Blur (px): the blur applied to logos while they enter and exit. Default 5.

Looping Logos

Docs
Lightbox

How it works

Lightbox is not nestable. It is made up of Lightbox Images. Add, remove and duplicate items as you need. Each item is an image, an alt and a content description.

Lightbox is built on top of lightGallery. You can learn more here.

These sections live in the Lightbox style:

List and List items: the thumbnail grid. Gap, wrap and item size live here. If you want a grid display or any other layout, change it in the Lightbox style.

Lightbox: the overlay container of all the elements that make up the lightbox. Overlay background lives here.

Toolbar, Icons and Counter: at the top of the lightbox.

Arrows: on the slider sides, in the middle of the lightbox.

Description: shown at the bottom of the lightbox when a Content description is set on the selected image.

Thumbnails: a preview of all the images at the bottom of the lightbox. Thumbnail height lives in the Lightbox style.

Progress: shown when the user clicks the play button to automatically reproduce the whole lightbox.

Lightbox Images

A repeater of gallery images. Each item:

Image

Alt

Content description: shown at the bottom of the lightbox when that image is selected.

Lightbox

Z-Index

Blur

Animations

Lightbox speed (ms)

Lightbox open duration (ms)

Backdrop duration (ms)

Slide animation: 31 types. Default Slide.

Slide CSS easing: you can set any custom CSS easing. Learn more about CSS easing functions here.

Initial image (0 to show selected): the slide index to open on. 0 shows the selected image.

Features

Enable loop

Enable zoom

Enable rotate

Rotate speed (ms): shown when Enable rotate is enabled.

Enable thumbnails

Gap between thumbnails: shown when Enable thumbnails is enabled.

Enable fullscreen

Enable autoplay

Force slideshow autoplay: shown when Enable autoplay is enabled.

Display progress bar: shown when Enable autoplay is enabled.

Slideshow interval (ms): shown when Enable autoplay is enabled.

Displays

Show or hide icons and overlay UI.

Controls: the arrows on the sides of the lightbox.

Counter

Download button

Close icon

Accessibility

Closable

Close on tap

Close on ESC

Enable mousewheel

Enable drag on desktop

Enable swipe on mobile

Layers of whiteLayers of yellowLayers of redLayers of green

Lightbox

Docs
Demo
Scrolling Gallery

How it works

Scrolling Gallery is not nestable. It is made up of Gallery Images. Add, remove and duplicate items as you need. Each item is an image and an alt.

The component is made up of the Thumbnails Container and the Images Container. These sections live in the Scrolling Gallery style:

Thumbnails Container: the sticky thumbnail rail.

Images Container: the scrolled full-size images.

Clicking a thumbnail scrolls its image to the viewport centre. Each thumbnail receives an active state when its image enters the viewport. Active border lives in the Scrolling Gallery style.

Scrolling Gallery uses ScrollTrigger to detect when an image enters the viewport. Learn more about ScrollTrigger here.

Gallery Images

A repeater of gallery images. Each item:

Image

Alt

Thumbnail

Active scale: the scale applied to the thumbnail when its image is in view. Default 1.3.

Active duration: the duration of the active thumbnail transition. Default 0.3s.

Active CSS easing: you can set any custom CSS easing. Learn more about CSS easing functions here.

Animation

Scrolling Gallery will create a random positioning for all the thumbnails and images on every page load. You can customize these random values here.

Random margin thumbnails: the random horizontal offset range applied to each thumbnail. Default 15.

Random margin images: the random horizontal offset range applied to each image. Default 100.

Start: the ScrollTrigger start position that marks a thumbnail as active. Default top center.

End: the ScrollTrigger end position that marks a thumbnail as active. Default bottom center-=50px.

Scrolling Gallery

DemoDocs
Parallax

How it works

Parallax is not nestable. Pick an image in the Image group. Object fit lives in the Parallax style. Width and height live in the Parallax style.

Parallax is built on top of simpleParallax. You can learn more here.

Image

Image

Alt text

Parallax

Disable at touch devices: if enabled, the parallax will not run on touch devices.

Orientation: determines where the parallax animation will come from: down, right, up or left. Default down.

Scale: determines the scale to apply to the image. Default 1.2.

Overflow: if true, the image will overflow outside its dimensions. If false, the image will overflow at itself. Default true.

Delay

CSS easing: you can set any custom CSS easing. Learn more about CSS easing functions here.

Parallax

Docs
Demo
Video Sequence

How it works

Video Sequence is a nestable div component. Nested elements or components should be placed inside Content, like you would do at an Etch div or container. Position them so they scroll while Video Sequence is pinned.

Scrolling height lives in the Video Sequence style. It determines how much distance has to be scrolled to play the video.

Video Sequence is built on top of ScrollyVideo. You can learn more here.

Video

Video file: the video that plays as the user scrolls.

Dimensions

Full: if enabled, the video covers its container. Default true.

Dimensions: the video size when Full is disabled. Shown when Full is disabled. Default 500px.

Animation

Transition speed: sets the maximum rate at which the video is being played back. Default 8.

Frame threshold: determines when to stop the video animation, in seconds. Default 0.1.

Video Sequence

DemoDocs
Zoom Lens

How it works

Zoom Lens is not nestable. Pick an image in the Image group. A magnifying lens follows the pointer over the image. Lens border lives in the Zoom Lens style. Object fit lives in the Zoom Lens style.

Image

Image

Alt text

Lens

Dimensions: determines the width and height of the lens equally. Default 50px.

Zoom: determines how much zoom to see through the lens. Default 2.

Zoom X distance: determines the distance the zoom will move to at the horizontal axis, from the cursor's position. Default 0.

Zoom Y distance: determines the distance the zoom will move to at the vertical axis, from the cursor's position. Default 0.

Cursor attachment (ms): determines how much speed to apply to the lens regarding the user's cursor. Default 100.

Lens Scale Animation

The lens has a scale animation when the user enters the image and when leaving it.

In duration: determines the scale duration from 0 to 1 when entering the image. Default 200ms.

Out duration (ms): determines the scale duration from 1 to 0 when leaving the image. Default 200.

Zoom Lens

Docs
Image Reveal v4

How it works

Image Reveal v4 is not nestable. The image is revealed by squares that wipe away. Object fit lives in the Image Reveal v4 style. Width and height live in the Image Reveal v4 style.

Image

Image

Alt text

Squares

Color: the squares' color.

Number: the image will be divided proportionally into the number of squares set here. Default 12.

Animation

Duration

Delay

Stagger: the delay between pixels. Default 0.005.

GSAP easing: you can choose from a wide variety of easings. Learn more about GSAP easings here.

Custom easing: used when GSAP easing is set to custom.

ScrollTrigger

Image Reveal v4 animation uses ScrollTrigger Library to fire on scroll. Learn more about ScrollTrigger here.

Trigger: the element that will fire the animation on scroll. Use the keyword “this” to use the element itself as the trigger.

Start: determines the position of the Trigger to fire the animation. “top bottom” means when the top of the element hits the bottom of the viewport.

End: the end position of the Trigger. Default unset.

Scrub: links the animation progress to the scrollbar. 0 disables scrub. Default 0.

Toggle actions: Determines how the linked animation is controlled at the 4 distinct toggle places – onEnter, onLeave, onEnterBack, onLeaveBack, in that order. “play pause resume reset” will play the animation when entering, pause it when leaving, resume it when entering again backwards, and reset (rewind back to the beginning) when scrolling all the way back past the beginning.

Disable on scroll: if enabled, the animation will not fire on scroll. Useful when using Additional triggers.

Additional triggers

In case you need to fire the animation on additional events.

Trigger on: None, Click or Hover.

Click element: the element that will fire the animation on click. Shown when Trigger on is Click.

Hover element: the element that will fire the animation on hover. Shown when Trigger on is Hover.

Image Reveal v4

Docs
Before/After Image v1

How it works

Before/After Image v1 is a nestable div component. Nested elements or components should be placed inside Before or After. Although the component will do the appropriate calculations automatically, it is recommended that both sides share the same dimensions to achieve an appropriate before/after effect.

While a slot is empty, a fallback image is shown. Thumb look lives in the Before/After Image v1 style. Object fit, object position and filters live on the images you drop inside Before and After.

Content

Show distance: how much of the Before side to show initially. Default 150.

Arrows

Icon: Chevron, Caret, Angles, Square Caret or Arrows.

Color

Dimensions

Gap between arrows

Line

Color

Width

Animation

The thumb has a lite fade animation on hover.

Opacity: the initial thumb opacity, set to 1 on hover. Default 0.8.

Duration

Before/After Image v1

Docs
Image Reveal v2

How it works

Image Reveal v2 is not nestable. It is made up of a mask and an image. They have separated animations that can be changed in Animation. Object fit lives in the Image Reveal v2 style. Width and height live in the Image Reveal v2 style.

Image

Image

Alt text

Mask color: the color of the mask overlay.

Animation

Direction: determines from where the image will reveal: left, right, top or bottom. Default bottom.

Mask duration

Mask delay

Mask GSAP easing: you can choose from a wide variety of easings. Learn more about GSAP easings here.

Custom mask easing: used when Mask GSAP easing is set to custom.

Image duration

Image delay

Image GSAP easing: you can choose from a wide variety of easings. Learn more about GSAP easings here.

Custom image easing: used when Image GSAP easing is set to custom.

ScrollTrigger

Image Reveal v2 animation uses ScrollTrigger Library to fire on scroll. Learn more about ScrollTrigger here.

Trigger: the element that will fire the animation on scroll. Use the keyword “this” to use the element itself as the trigger.

Start: determines the position of the Trigger to fire the animation. “top bottom” means when the top of the element hits the bottom of the viewport.

End: the end position of the Trigger. Default unset.

Scrub: links the animation progress to the scrollbar. 0 disables scrub. Default 0.

Toggle actions: Determines how the linked animation is controlled at the 4 distinct toggle places – onEnter, onLeave, onEnterBack, onLeaveBack, in that order. “play pause resume reset” will play the animation when entering, pause it when leaving, resume it when entering again backwards, and reset (rewind back to the beginning) when scrolling all the way back past the beginning.

Disable on scroll: if enabled, the animation will not fire on scroll. Useful when using Additional triggers.

Additional triggers

In case you need to fire the animation on additional events.

Trigger on: None, Click or Hover.

Click element: the element that will fire the animation on click. Shown when Trigger on is Click.

Hover element: the element that will fire the animation on hover. Shown when Trigger on is Hover.

Image Reveal v2

Docs
Image 1
Image 1
Image 2
Image 2
Image 4
Image 4
Image Accordion

How it works

Image Accordion is not nestable. It is made up of Items. Add, remove and duplicate items as you need. Each Item is an image and a text. There is no nested Content slot.

Width, height and caption look live in the Image Accordion style. The Expanding and Content Fade animations durations and CSS easings can be customized at Image Accordion.

Items

A repeater of accordion panels. Each item:

Text: the caption shown on hover.

Image

Href: the URL of the item. Leave it empty to keep the item as a div.

Open in new tab: opens the link in a new tab when enabled. Shown when Href is set.

Item Settings

Expanded size: the amount of cells to fill by the image when being expanded. Default 3.

Scale: the amount of scale to apply to each image on hover. Default 1.1.

Grayscale: the grayscale the images will go from to 0 on hover. Default 100%.

Expanding Animation

Duration

CSS Easing: you can set any custom CSS easing. Learn more about CSS easing functions here.

Content Fade Animation

Duration

CSS Easing: you can set any custom CSS easing. Learn more about CSS easing functions here.

Image 1
Image 1
Image 2
Image 2
Image 4
Image 4

Image Accordion

Docs
Demo
Video Tabs

How it works

Video Tabs is not nestable. It is made up of Tabs. Add, remove and duplicate items as you need. Each item is a text and a video.

The first Tab will display the first video, the second Tab is linked to the second video and so on. When a video ends, the next tab plays automatically.

These sections live in the Video Tabs style:

Nav: the tab list.

Nav items: each tab label and its progress bar.

Progress bar: fills as the active video plays.

Videos: the video container.

Tabs

A repeater of tabs. Each item:

Text: the tab label.

Video: the video played when this tab is active.

Layout

Direction: Horizontal or Vertical. Default Horizontal.

Nav Items Animation

Duration: the duration of the nav item hover and active transition. Default 0.3s.

CSS Easing: you can set any custom CSS easing. Learn more about CSS easing functions here.

Progress Animation

Duration: the duration of the progress fill as the video plays. Default 0.1s.

CSS Easing: you can set any custom CSS easing. Learn more about CSS easing functions here.

Progress Bar Animation

Duration: the duration of the progress bar hover and active transition. Default 0.3s.

CSS Easing: you can set any custom CSS easing. Learn more about CSS easing functions here.

Video Tabs

DemoDocs
Image Reveal v1

How it works

Image Reveal v1 is not nestable. Pick an image in the Image group. Object fit lives in the Image Reveal v1 style.

Image

Image

Alt text

Animation

Direction: determines from where the image will reveal: left, right, top or bottom. The demo uses left.

Scale: determines the initial scale from where the image will come from. The demo uses 1.3.

Duration

Delay

GSAP easing: you can choose from a wide variety of easings. Learn more about GSAP easings here.

Custom easing: used when GSAP easing is set to custom.

ScrollTrigger

Image Reveal v1 animation uses ScrollTrigger Library to fire on scroll. Learn more about ScrollTrigger here.

Trigger: the element that will fire the animation on scroll. Use the keyword “this” to use the element itself as the trigger.

Start: determines the position of the Trigger to fire the animation. “top bottom” means when the top of the element hits the bottom of the viewport.

Toggle actions: Determines how the linked animation is controlled at the 4 distinct toggle places – onEnter, onLeave, onEnterBack, onLeaveBack, in that order. “play pause resume reset” will play the animation when entering, pause it when leaving, resume it when entering again backwards, and reset (rewind back to the beginning) when scrolling all the way back past the beginning.

Disable on scroll: if enabled, the animation will not fire on scroll. Useful when using Additional triggers.

Additional triggers

In case you need to fire the animation on additional events.

Trigger on: None, Click or Hover.

Click element: the element that will fire the animation on click. Shown when Trigger on is Click.

Hover element: the element that will fire the animation on hover. Shown when Trigger on is Hover.

Image Reveal v1

Docs

next etch

Next Etch is launching on September 15.
Join the newsletter to get an exclusive 20% discount on the lifetime deal.