The Tech Stack

The Tech Stack

Three.js 3D Development

Three.js is a JavaScript library for rendering 3D graphics in the browser using WebGL. We keep it in the toolkit for the rare project that genuinely calls for an interactive 3D element, like a product configurator or a creative portfolio piece, but we do not reach for it by default.

100k+

GitHub stars — the standard WebGL library

scene.ts · Three.js
const geometry = new BoxGeometry()
const mesh = new Mesh(geometry, material)
// Rendered with WebGL
scene.add(mesh)

Why We Use This

Reserved for when it earns its cost

A heavy WebGL scene is expensive to load, so we only bring in Three.js when a project genuinely needs interactive 3D, not as a default hero decoration.

Real interactivity, not a video loop

Where 3D genuinely fits (a product you can rotate, a configurator), Three.js lets visitors actually manipulate the object instead of watching a pre-rendered clip.

Runs directly in the browser

No plugins or downloads required. Three.js uses WebGL, which is supported natively by every modern browser.

Kept performant when we use it

When a project does call for 3D, we build it with the same performance discipline as the rest of the site: optimized assets, lazy loading, and a fallback for lower-powered devices.

High Performance

Optimized for speed and efficiency

Global Scale

Built for worldwide reach

Secure & Reliable

Enterprise-grade security

Common Questions

Does Amanah Agency build 3D websites?

We can, using Three.js, but only when a project genuinely calls for it, such as a product configurator or a creative portfolio piece. We do not add 3D as decoration on a standard business site.

Will a 3D element slow down my site?

It can if built carelessly, which is exactly why we treat it as a deliberate, case-by-case decision rather than a default. When we do build with Three.js, we optimize assets and loading so it does not tank your performance scores.

Can I request a 3D product viewer for my webshop?

Yes. An interactive, rotatable 3D product view is exactly the kind of case Three.js is built for, and we can scope that as part of a custom webshop build.

Ready to Start Your Project?

Tell us what you are building and we will tell you honestly whether this is the right tool for it.

Start Your Project