Aether Template Documentation
Thank you for purchasing Aether — the premium futuristic single-page immersive product landing template. This document serves as a comprehensive developer reference guide for commercial custom implementations and marketplace setups.
Design Philosophy
Aether is architected using the "Liquid Interface & Floating Product Storytelling" philosophy. It blends vanilla WebGL GLSL fragment shaders, Lenis inertial smooth scrolling, and hardware-accelerated GSAP timelines to create a sensory interactive experience for modern high-end startup launches.
Folder Structure
Below is the local folder tree of the template. Every asset is stored locally without reliance on external Content Delivery Networks (CDNs).
├── assets/
│ ├── css/
│ │ ├── bootstrap.min.css (Bootstrap 5 Core Stylesheet)
│ │ ├── swiper-bundle.min.css (Carousel Carousel Stylesheet)
│ │ └── styles.css (Aether Core Interactive Custom Design System)
│ ├── js/
│ │ ├── bootstrap.bundle.min.js (Bootstrap bundle)
│ │ ├── gsap.min.js (GSAP Animation Core)
│ │ ├── ScrollTrigger.min.js (GSAP ScrollTrigger addon)
│ │ ├── lenis.min.js (Lenis smooth physics-scroller)
│ │ ├── swiper-bundle.min.js (Coverflow Swiper core)
│ │ └── app.js (Main interface animations & controllers)
│ ├── webgl/
│ │ └── liquid.js (Custom GPU shader compilation script)
│ ├── icons/
│ │ ├── lineicons.css (Lineicons Free stylesheet)
│ │ └── fonts/ (Lineicons binary files)
│ ├── fonts/
│ │ ├── outfit-400.woff2 / 500.woff2 / 600.woff2 / 700.woff2
│ │ └── syne-700.woff2 / 800.woff2
│ ├── images/
│ │ ├── hero_app_showcase.png (Main hero floating mockup)
│ │ ├── features_visual.png (Design physics visual)
│ │ ├── smart_feature_mockup.png (AI layout interface)
│ │ └── screenshot_1.png / 2.png / 3.png / 4.png (Coverflow gallery views)
│ └── plugins/
│ └── lightgallery/
│ ├── css/ (lightGallery stylesheet)
│ ├── js/ (lightGallery core script)
│ └── fonts/ (lightGallery icons fonts)
├── php/
│ └── waitlist.php (Validating backend JSON mailer)
├── documentation/
│ ├── index.html (This guide)
│ └── assets/css/doc-styles.css (Documentation UI stylesheet)
└── index.html (Main single-page immersive application)
Installation Guide
Deploying the Aether landing page is extremely straightforward:
- Unzip the template archive and place it inside your workspace or local server root directory (e.g.
htdocsorpublic_html). - Ensure you have a web server running PHP 7.4+ if you intend to capture live waitlist/contact form inputs.
- Open
index.htmlin a modern browser to verify local loading.
CORS Server Restriction Note
Some browsers restrict local WebGL shader compilation (file:// protocol) due to safety sandboxes. It is highly recommended to run Aether using a local hot-reload environment like VS Code Live Server, Python's http.server, or Apache/Nginx.
WebGL Liquid Background Customization
The liquid warp background is generated by a custom GLSL fragment shader compiled inside assets/webgl/liquid.js. The shader computes coordinates on the GPU, achieving a locked 60 FPS.
To speed up or slow down the fluid morphing cycle, adjust the time increment coefficient in the animation render loop inside assets/webgl/liquid.js:
// Edit this value (line 197 in assets/webgl/liquid.js)
// Smaller numbers slow down the liquid drift; larger numbers accelerate it.
this.time += 0.04;
To change the liquid warping sensitivity during mouse hovers or scrolling, adjust the coefficients inside the fragment shader source code strings:
// Mouse displacement warp limit:
float mouseWarp = smoothstep(0.4, 0.0, distToMouse) * 0.15; // Edit 0.15
// Scroll-triggered warping:
float scrollWarp = u_scroll * 1.5; // Edit 1.5 multiplier
GSAP & ScrollTrigger Customization
Aether leverages GSAP (GreenSock Animation Platform) and its official ScrollTrigger plugin to choreograph visual elements during user scrolling.
All triggers are managed inside assets/js/app.js. You can customize the scroll trigger positions or the stagger delays:
// Example scroll trigger configuration inside app.js:
gsap.from(headers, {
scrollTrigger: {
trigger: section,
start: 'top 80%', // Section entry scroll threshold
toggleActions: 'play none none none' // Play animation once
},
opacity: 0,
y: 50,
stagger: 0.15, // Delay between consecutive element reveals
duration: 1,
ease: 'power3.out'
});
Swiper & lightGallery Configuration
The Coverflow app carousel is powered by Swiper.js and hooked into lightGallery.js for immersive media previews.
Swiper Parameters
You can change the autoplay speed or transition depth inside assets/js/app.js:
const swiper = new Swiper('.swiper-screens', {
effect: 'coverflow',
coverflowEffect: {
rotate: 15, // Angle rotation of adjacent slides
stretch: 0,
depth: 100, // Cinematic perspective depth
modifier: 1.5, // Overall intensity
slideShadows: true,
},
autoplay: {
delay: 3500, // Slide duration in milliseconds
}
});
Waitlist & Contact Form Setup (PHP)
The waitlist submission array sends secure emails to info@worldofinternet.in. Submissions are processed as asynchronous AJAX fetches, ensuring the user does not experience page-reload interruptions.
To change the destination email address, open php/waitlist.php and edit:
// Edit this variable (line 49 in php/waitlist.php)
$to = "info@worldofinternet.in";
Input Security Protocols
The form handles strict sanitization filters (FILTER_SANITIZE_EMAIL, FILTER_SANITIZE_STRING) and returns structured JSON responses parsed on the frontend via JavaScript. Success or failure signals are beautifully displayed below the input bounds without layout jerks.
Typography & Color Customization
Aether features a robust modular styling template built using CSS custom properties. You can edit all base colors inside the :root rules in assets/css/styles.css:
:root {
--bg-dark: #090A0F; /* Midnight Graphite Background */
--c-indigo: #4F46E5; /* Liquid Indigo */
--c-lavender: #A5B4FC; /* Digital Lavender */
--c-cyan: #06B6D4; /* Electric Cyan */
--c-pink: #EC4899; /* Spatial Pink */
/* Holographic Gradient Mesh mapping */
--g-holo: linear-gradient(135deg, var(--c-cyan) 0%, var(--c-indigo-light) 50%, var(--c-pink) 100%);
}
Fonts are mapped locally. If you wish to switch font files, simply place your new .woff2 files inside assets/fonts/ and update the @font-face bindings in assets/css/styles.css.
Performance Optimization Guide
Despite advanced custom shaders, smooth momentum calculations, and heavy layout reveals, Aether maintains high performance. Follow these recommendations to sustain 60 FPS:
| Action | Detail | Impact |
|---|---|---|
| Image Formats | Use WebP or optimized compressed PNGs. Avoid uploading raw uncompressed bitmaps. | Loads 80% faster |
| WebGL Caching | The GLSL shaders utilize hardware-accelerated loops. Avoid complicating custom displacement noise functions. | Saves local GPU memory |
| Scroll Trigger Scrub | Only use scrub: true on volumetric parallax displays where exact choreography is vital. Use toggleActions elsewhere. |
Reduces thread load |
Asset Credits
- Grid Layout: Bootstrap v5.3.3
- Smooth Scroll Mechanics: Lenis Smooth Scroll
- Cinematic Timelines: GSAP and ScrollTrigger
- Interactive Canvas Backdrop: Custom WebGL shader system written by worldofinternet.in
- Carousel Slider: Swiper.js
- Lightbox Popup: lightGallery.js
- Typography: Google Fonts (Outfit & Syne) licensed under the Open Font License
- Vectored Icons: Lineicons Pack
- Holographic Devices Mockups: AI-powered premium asset renders