Basis Universal — Cross-GPU Texture Format
Basis Universal is the texture compression engine inside KTX2 — encode once, GPU transcodes to native format on load.
Basis Universal (binomialLLC/basis_universal) is the compression engine inside KTX2 textures. The clever part: a single encoded file transcodes at load time to whatever format the user's GPU prefers (BC7 on desktop, ASTC on iOS, ETC2 on Android). One asset, every device runs it natively. The decode/transcode happens via WebAssembly module Three.js loads automatically with KTX2Loader. For most workflows, you don't interact with Basis directly — you generate KTX2 files (via toktx or gltfpack), let Three.js handle the rest. Understanding what's under the hood helps when debugging texture issues, but day-to-day work is Basis-transparent.
What this delivers
Concrete output: a working basis universal integration on a real production site, not a demo. The integration includes device-tier detection so weak phones get a lighter version automatically. Source files are handed over in their original formats — Blender, GLSL, glTF — so any future developer can continue where I stopped.
How I work with it
On a typical project, basis universal ships as a self-contained module: one entry-point JS file, one CSS file, asset bundle below 1.5MB total. I keep the integration sandboxed so the rest of the site stays SEO-friendly classical HTML. Frame budget targets 60 FPS on a mid-range Android, with a measurable fallback below.
Performance budget
Lighthouse mobile target: 85+ across all categories. I measure on real devices, not just emulator. Asset compression: glTF + Draco for meshes, KTX2 for textures, Brotli for shaders. Lazy-load any basis universal scene that isn't above the fold so the first paint stays under 1.5s.
When this is overkill
If the goal is a simple e-commerce listing or content blog, a full basis universal setup is overkill — a CSS-driven hero plus static images converts just as well at 1/10 the cost. basis universal earns its keep when the brand needs a memorable visual moment or when 3D actually clarifies the product (configurators, tours, demos).
Frequently asked questions
Why pick this technology over alternatives?
What if a newer tool comes out next year?
How long does this take?
What does it cost?
What if my visitors are on weak phones?
Ready to ship a 3D experience?
Tell me what you need — fixed price, fixed deadline, no surprises.