Services · Three.js and 3D

Three.js and 3D websites that still load fast on a phone

We build WebGL scenes with Three.js and React Three Fiber when 3D helps a visitor understand or remember the offer, and we leave it out when it would only slow the page down.

The hero at the top of this website is a Three.js scene. It draws a frame only when something changes and pauses when it scrolls out of view.

Summary

Three.js and 3D Web Development Services | GEXP Software

Three.js is the JavaScript library most 3D websites are built on, and React Three Fiber brings it into React and Next.js. A good 3D scene can show a product from every side, explain how something fits together or give a brand a first screen people remember. A careless one blanks the page on a phone, drains the battery and hides the offer. This page explains when 3D helps a business, when it hurts, how we keep it fast, which of our projects use it and what it costs.

Problems

When 3D hurts a website

A heavy model blocks the first screen, so a visitor on a phone sees an empty area or a spinner instead of the offer.

The scene renders 60 frames a second even when nothing moves or when it is off-screen, which drains the battery and heats the phone.

The 3D becomes the message: the headline, prices and contact path sit below an animation that takes all the attention.

Search engines and screen readers get nothing from a canvas, so a page built only in WebGL has little text for them to read.

Motion keeps running for visitors who asked their system for reduced motion.

Nobody tested on an older laptop, so the frame rate drops and the page feels broken.

Approach

When 3D helps, and how we keep it fast

Use 3D where it shows something a photo cannot: a product that turns, a part to configure, a structure to explore or a brand moment people remember.

Render on demand: the scene draws a frame only when something changes. This site's hero uses React Three Fiber with its frame loop set to demand.

Pause when hidden: an IntersectionObserver stops the scene once it leaves the screen.

Cap the pixel ratio, at 1 to 1.5 on this site, so high-density phones do not render several times the pixels for no visible gain.

Load the 3D code only where it runs, through a dynamic import with server rendering off, so the text and the contact path arrive first.

Give phones and reduced-motion visitors a lighter version. On MAV Boutique, only large screens with a mouse and motion allowed get the 3D plate.

Deliverables

What is included

A short check of whether 3D helps your page at all, before any design work

Scene direction: model, lighting, camera and interaction, agreed before the build

Model preparation for the web: conversion to glTF, compression and sizing

A Three.js or React Three Fiber build inside a Next.js site, with the page text in normal HTML

A fallback for phones, older hardware and reduced-motion settings

Performance checks on phone and desktop before launch

Fit

Who this is for, and who it is not for

For: products or parts that buyers need to see from every side before they buy or ask for a quote.

For: brands where the first impression carries the sale, as long as the 3D sits beside the offer instead of hiding it.

For: software and developer products that want an interactive demo on the landing page.

For: teams that already have a 3D model or CAD file and want it on the web.

Not for: a page whose main job is a fast phone call from search traffic. A sharp photo and a clear button do that better.

Not for: replacing product photos and copy. 3D works next to them, not instead of them.

Not for: browser games. We build interactive scenes for business websites, not game titles.

Process

Process and timeline

Most websites are delivered in 2 to 4 weeks. A scene that needs custom modeling or complex interaction can take longer, and the plan states the timeline before work starts.

Week 1, discovery: what the 3D must show, on which devices, and what the visitor should do next.

Weeks 1 to 2, blueprint: a written plan with the scene, the fallback, the pages, the timeline and the price, before any code.

Build and iterate: you review the scene on your own phone and laptop every week, not as a video recording.

Launch: the page goes live with its fallback, analytics and the performance checks above.

After launch: Growth includes 1 month of support for fixes and adjustments.

Pricing

Where 3D fits in our packages

US$6,500

Growth

Up to 15 pages with a CMS, integrations and custom animations and interactions. A 3D hero or a product viewer on a marketing site fits here.

Custom

Enterprise

A configurator, a quoting tool with its own logic and accounts, or a web app built around a scene. Priced after a written scope.

US$3,750

Starter

Up to 5 pages without custom 3D. The right choice when the honest answer to “does 3D help here?” is no.

Our approach

How we approach this type of project

The hero at the top of gexpsoftware.com is a morphing wireframe sphere with orbiting particles and an animated grid floor, built with React Three Fiber and finished with bloom and chromatic aberration. It renders on demand, pauses when it is hidden, caps the pixel ratio at 1.5, turns off antialiasing and loads through a dynamic import with server rendering off. Those settings are where every scene we ship starts. Client work follows the same rules. On Uvita Body Shop, the first screen shows a 3D car whose light follows the cursor and whose body tilts with it; the compressed model weighs under 70 KB and loads on demand. On MAV Boutique, large screens with a mouse and motion allowed get a 3D plate built around an outline of Costa Rica, while phones get a light drawing and never download the 3D code. On Repuestos Alto, the ALTO 3D page shows a 3D knot behind its title, next to two buttons: one for the estimate form and one for WhatsApp. In each case the scene supports the page instead of replacing it. The headline, the copy and the next step are ordinary HTML that loads first, so search engines, screen readers and slow connections still get the whole message.
Proof

Why we stand out here

< 70 KB

3D car model

The compressed car on the Uvita Body Shop home page, loaded on demand.

Desktop only

3D where it fits

MAV Boutique phones get a light drawing and never download the 3D code.

1.5

Pixel-ratio cap

The highest device pixel ratio this site's own Three.js hero renders at.

Case studies

Relevant work

FAQ

Questions about this service

Will a 3D scene slow down my website?

It can, which is why we load the scene after the text, render on demand, pause it off-screen and give phones a lighter version when the scene is heavy. We check the page on a phone before launch, and if the 3D costs more than it gives, we tell you.

Three.js or React Three Fiber: which do you use?

React Three Fiber is a React renderer for Three.js, so it is Three.js underneath. We use it in Next.js and React sites because the scene then lives next to the rest of the components. For a standalone scene on a page without React, plain Three.js is lighter.

Can you use our existing 3D models or CAD files?

Usually. Files exported for printing or rendering are often far heavier than a browser needs, so we convert them to glTF, the web format for 3D models, and simplify them. We check a sample file before quoting.

Does 3D hurt SEO?

A canvas carries no text that search engines read, so the page still needs a real headline, copy and links in HTML. We build it that way, with the 3D beside the content rather than in place of it. We do not promise rankings.

What does a 3D website cost?

3D on a marketing site usually fits our Growth package at US$6,500, which covers up to 15 pages, a CMS and custom interactions. Configurators and apps built around a scene are Enterprise work, quoted after a written scope.

Can visitors who turn off motion still use the page?

Yes. We respect the reduced-motion setting: the scene stays still or is replaced by an image, and every action on the page works without it.

Proof

Proof and credibility

600+

Projects shipped

Websites, web apps and integrations delivered over more than ten years.

5.0

Clutch

Our rating on Clutch, from clients who hired us.

10+ yrs

Building for the web

More than ten years designing and building websites and software for businesses.

Links

Related pages

Next step

Move the conversation into a cleaner proposal.

Use the form to share industry, project type, budget, and timing. That makes the email follow-up much more useful.