Templates

Free 3D Landing Page Template for Juice, Beverage, and Product Marketing Websites (Next.js + Three.js + GSAP)

Download a free 3D animated landing page template, built with Tailwind CSS, Three.js, and Next.js App Router. Perfect for product websites or creative showcases.

By Aniq-UIUpdated October 30, 202610 min read
Share:
Free 3D Landing Page Template for Juice, Beverage, and Product Marketing Websites (Next.js + Three.js + GSAP)

Short answer: the 3D Landing Page Template is a one-page website for a juice brand, built with Next.js 15, Three.js and GSAP, where a wheel of four 3D cans turns and the page takes on the colours of each flavour. It is free: you claim it on Aniq-UI with your email and name and download the full source code. Its Commercial licence covers unlimited projects, your own or your clients'.

Level Up Your Product Site with 3D UI

If you're launching a drink brand, product showcase, or creative portfolio, a 3D experience can instantly grab attention. This template is designed to create visual impact, while staying lightweight and responsive.


What's Inside This 3D Landing Page?

🍓 Built with Next.js App Router for fast routing and SEO

🎨 Styled using Tailwind CSS for rapid UI updates

🌀 Real-time Three.js animation of your product (can, object, or device)

📱 Fully responsive design for mobile/tablet

⚙️ Easy to customize text, assets, and background visuals

🎁 Get It Free

This template is now completely free! No promo code needed.

Free Download: Get the full template with all features and lifetime updates at no cost.

Get the template now:

  1. 👉 Download Free Template
  2. Free to claim: enter your name and email, then download the ZIP

Want More Templates Like This?

This is part of my ongoing UI template system at Aniq-UI. I'm building modern, developer-friendly templates not for bloated dashboards, but for creative web projects, landing pages, and real-world use.

🚀 Getting Started

Template Installation

# Download the template from Buy Me a Coffee
# Extract the zip file and navigate to the directory

# Install dependencies
yarn install

# Run the development server
yarn dev

Note: the download no longer goes through Buy Me a Coffee. The ZIP now comes from the template page on Aniq-UI, and Yarn 4 needs corepack enable once before yarn install. See Run it locally below for the current steps.

🎨 Technologies Used

  1. Next.js 15.2.4: Modern React framework with App Router
  2. Three.js: 3D library for WebGL
  3. GSAP: High-performance animations
  4. Tailwind CSS 4: Utility-first CSS framework
  5. TypeScript: Static typing for better development

The current download (version 2026-10-24) runs Next.js 15.5.28, as its release notes state. See Tech stack and versions below.

💡 Perfect Use Cases

  1. Beverage brands: Showcase cans, bottles, or packaging
  2. Creative portfolios: Present design work in 3D
  3. Product sites: Highlight features with immersive visuals
  4. Agencies: Impress clients with interactive experiences

🔧 Technical Features

  1. SEO optimized with structured metadata
  2. Lazy loading of 3D models for better performance
  3. Smooth and responsive animations
  4. Compatible with all modern browsers
  5. Clean and well-documented code

📱 Responsive Design

The template adapts perfectly to:

  1. Desktop: Full 3D experience
  2. Tablet: Optimized animations
  3. Mobile: Lightweight version with touch controls

Ready to create an impactful 3D experience? Download free now and take your website to the next level.


References:

  1. Three.js Documentation
  2. GSAP Animation Library
  3. Next.js App Router
  4. More templates at Aniq-UI

Download the free 3D landing page template built with Next.js and Three.js, browse more Next.js landing page templates, or explore the full Next.js template collection on Aniq UI.

What you get in the current download

The template is a one-page landing site for a juice brand called Juicy. You can try it on the live demo first.

  • 3D can carousel: four cans on a wheel, one per quarter turn. It turns with the mouse wheel, the arrow keys or the arrow buttons, and a dragged can springs back when you let go.
  • A theme per flavour: the background, the glow behind the can and the buttons change colour with the selected juice.
  • Floating fruits, ice cubes and leaves, and a water ripple that follows the pointer.
  • A separate phone layout at 600 pixels wide and below.
  • English and Arabic, with the Arabic page laid out right to left.

The flavours are Lemon Ginger, Blueberry Açai, Mango Burst and Raspberry Rosé. The sign-in form and the cart panel are demo UI with no back-end, so nothing is sent anywhere. The ZIP holds one folder, juicy, with the site, a Dockerfile, a README.md guide and the LICENSE.md licence. Dependencies are pinned to exact versions and yarn.lock is included.

Tech stack and versions

PartWhat it uses
FrameworkNext.js 15.5.28 (App Router), React 19, TypeScript 5
StylingTailwind CSS 4
3D sceneThree.js 0.176.0 with React Three Fiber and Drei
AnimationGSAP 3.15.0, and react-water-wave for the ripple
Languagesnext-intl
DataNone: no database, no API, no environment variables

Who it suits

It fits a project where one product is the whole story: a beverage brand, a food or drink product hero, a product marketing page, a 3D intro for a portfolio, or an agency pitch demo. It is also a working example of Three.js inside the Next.js App Router, if you want to learn how GSAP and a 3D scene fit together.

It is not a store or a multi-page site. The See More, Checkout and View Cart buttons have no action yet, so you connect them to your own shop. For a pricing table or case studies, see the comparison below.

How to get it for free

  1. Open the 3D Landing Page Template page and press Get Free.
  2. Enter your email and your name, then press Claim. This creates your Aniq-UI account and opens your dashboard, signed in.
  3. Download the ZIP from My templates.

The price is $0 and there is no payment step.

Run it locally

Use Docker or Node.js, not both. There is no .env file to create. With Docker Desktop open:

unzip juicy-*.zip
cd juicy
docker build -t juicy .
docker run -p 3030:3030 juicy

Without Docker, install Node.js 22 or newer and run this in the juicy folder:

corepack enable
yarn install
yarn dev

Both serve the site on http://localhost:3030, with Arabic at /ar. For a production build, run yarn build, then yarn start. If port 3030 is taken, use docker run -p 3041:3030 juicy or yarn dev -p 3041. The installation guide has the full steps and a troubleshooting page.

Deploy it

The site needs no environment variable, so deploying is short:

  • Vercel: push the juicy folder to a Git repository, import it in Vercel with the default Next.js settings, and add ENABLE_EXPERIMENTAL_COREPACK=1 before the first deploy so Vercel installs with Yarn 4.
  • A Node.js server: with Node.js 22 or newer, run corepack enable, yarn install, yarn build and yarn start, then point your domain at port 3030 through Nginx or Caddy. yarn start ignores PORT; on a host that sets it, start with yarn next start -p $PORT.
  • Docker: the local image runs on a server too, with docker run -d --restart unless-stopped --name juicy -p 3030:3030 juicy.

Details are in the deployment guide.

Customise the 3D scene and colours

Every text is in messages/en.json and messages/ar.json, including the page title and description under metadata. A flavour is an id that ties together a 3D can, a colour theme, a fruit image and its text. The wheel holds exactly four cans, so you replace a flavour rather than add a fifth:

  1. Rename the id in src/types/juice.ts. TypeScript then points at every file that still uses the old one.
  2. Make the can: a .glb file with a M_Aluminum body and a M_Cola label, a 2048 by 958 pixel image. Open an existing can in Blender, swap the label, and export it as glTF Binary (.glb) at the same size and position.
  3. List the model in src/features/carousel/constants/juiceCans.ts. The first can is the one the page opens on.
  4. Set its colours in src/features/product-showcase/constants/themes.ts, add a 400 by 600 pixel fruit PNG, and write its text in both message files.
  5. Run yarn typecheck to find anything you missed.

Each theme sets mainBgColor (the page background), blurColor (the glow behind the can), buttonBgColor and buttonTextColor. The light on the cans comes from a local HDR file, Poly Haven's Forest Slope (CC0), named in environment.ts. The metal finish is set in code, in useCanModel.ts. The customisation guide covers every file, including the fonts, sizes and contact links.

Performance notes

These are settings in the code, not measured scores:

  • Every file ships with the site, the 3D models and the 1k lighting map included, so the page calls no outside service.
  • All four can models start loading when the page opens, so turning the wheel never waits for one.
  • The wheel stays hidden behind a loader until the front can and the lighting have loaded.
  • The 3D canvas caps its pixel ratio at 1.5.
  • On phones, the scene uses the browser's default GPU mode, renders the lighting at a lower resolution, and shows fewer ice cubes (6 instead of 8) and leaves (10 instead of 14).

The cans need WebGL in a current Chrome, Edge, Firefox or Safari.

How it compares with the other free Aniq-UI templates

Aniq-UI has four free templates. All four run on Next.js 15.5.28, and only this one has a 3D scene.

TemplateBest for3D sceneStylingLicence
3D Landing Page TemplateA product or beverage heroYes (Three.js)Tailwind CSS 4Commercial
SaaS Landing Page Template with PricingSaaS launches with a pricing tableNoTailwind CSS 3MIT
Company Website Template with Case StudiesCompany sites with case studies and a team sectionNoTailwind CSS 3MIT
Web Design Agency Portfolio TemplateAgency and freelancer portfoliosNoTailwind CSS 3MIT

Check the licence: the MIT templates can go into open source work, while this one's Commercial licence does not allow sharing its source code.

FAQ

Is the 3D landing page template really free?

Yes. Its price is $0. Press Get Free on its page, enter your email and name, and download the source code from My templates in your Aniq-UI dashboard.

Can I use it for commercial or client projects?

Yes. Its Commercial licence covers unlimited projects, your own products or work for clients, and you may change the code. You may not resell or share the source code, sell it as a template, UI kit or theme, or put it in an open source project. Read the full licence.

Which Next.js version does it use?

Next.js 15 with the App Router. The current release runs Next.js 15.5.28, with React 19 and Tailwind CSS 4.

How do I change the 3D can model?

Each can is a .glb file in public/assets/3d/can/, listed in juiceCans.ts. Replace the label image in the M_Cola material in Blender, export it as glTF Binary, and point the list at the new file.

Can I deploy it on Vercel?

Yes. Import the repository with the default Next.js settings and add ENABLE_EXPERIMENTAL_COREPACK=1 so Vercel uses Yarn 4. No other variable is needed.

Does it need a back-end or a database?

No. There is no database, no API and no environment variable. The sign-in form and the cart are demo UI that you connect to your own back-end.

Does it support Arabic and right-to-left layouts?

Yes. English is at /en and Arabic at /ar, where the text and buttons run right to left. You can add a language in src/i18n/routing.ts.

Found this article helpful?

Share:
Newsletter

Get notified when a new template ships

Be the first to know when a new template is released.

  • New template releases
  • See what is being built and vote on it
  • Free and premium releases
  • Unsubscribe in one click
world map

Global User Community

Join thousands of developers worldwide who trust Aniq-UI for their projects. Our templates are being used across the globe to create stunning web experiences.

Aniq-uiAniq-ui

Cookie Preferences

We use cookies to enhance your browsing experience, analyze site traffic, and personalize content. By clicking "Accept All", you consent to our use of cookies for analytics and personalized advertising.