Back to work
DesignKagency

ThreeJS Portfolio

An interactive 3D portfolio built in Three.js — a real-time environment, not a page with a render on it.

Client
Kagency
Role
Creative development · UI design
Timeline
2025
Services
UI/UX Design & Design SystemsWeb & Mobile Development
ThreeJS Portfolio

The case study

What it is

A portfolio site built as a navigable 3D environment in Three.js rather than a scrolling page — projects and skills are things you move through.

What we got out of it

Building it meant solving the problems that make most 3D sites unusable:

  • A dynamic 3D environment running in real time in the browser
  • Smooth animation without stuttering the main thread
  • An interface that stays navigable — the usual failure of 3D sites is that they are impressive once and unusable thereafter
  • Responsive behaviour, so the scene degrades sensibly instead of melting a phone

The performance work here is the reason we are comfortable taking on interactive and animated builds elsewhere. Knowing where the budget goes in a WebGL scene is not something you can read your way into.

Source

The code is open: github.com/ismailkit/portfolio

Stack

Three.js · JavaScript · HTML5 · CSS3

The 3D environment
The 3D environment
Project navigation inside the scene
Project navigation inside the scene

Let's build the next one

Have a project in mind?