githubEdit

Feature Overview

Complete feature overview of Needle Engine - graphics, animation, physics, networking, XR, UI, and more cross-platform capabilities.

Needle Engine is a fully-fledged 3D engine for the web with everything you'd expect from a modern 3D engine, and more. Build stunning web experiences that work everywhere – from browsers to VR headsets to mobile AR.

:::tip See It In Action Explore our Samples and Showcasearrow-up-right to experience what's possible. :::

Cross-Platform: Desktop, Mobile, VR, and AR

One codebase, every platform. Needle Engine runs everywhere web technology does – desktop, mobile, AR, and VR. We build Needle Engine with XR in mindarrow-up-right as an integral part of responsive web design.

Native iOS WebXR Support

Full WebXR on iPhone and iPad – no app required! 🎉

Native iOS WebXR supportarrow-up-right is now available through App Clip technology. Users can experience your WebXR AR content instantly via QR codes or links, without installing an app. Powered by ARKit, it provides:

  • Hit testing and plane detection

  • DOM overlays for UI elements

  • Image tracking

  • Anchor creation and tracking (work in progress)

  • Lighting estimation (work in progress)

Try it nowarrow-up-rightRead iOS WebXR docsarrow-up-right

Everywhere Actions for iOS and Android

Use Everywhere Actionsarrow-up-right for interactive AR experiences on both iOS and Android using USDZ and QuickLook. Perfect for product configurators, marketing experiences, and interactive storytelling.

Platform Support:

  • VR Headsets: Meta Quest, Apple Vision Pro, Pico, HTC Vive, Valve Index

  • Mobile AR: Android (WebXR), iOS (WebXR via App Clips + USDZ/QuickLook)

  • Desktop: All modern browsers

  • Image Trackingarrow-up-right – WebXR image tracking on Android, QuickLook image tracking on iOS

  • Future devices work automatically – that's the power of web standards

Learn more about XR supportarrow-up-right

Graphics and Rendering

Shaders and Materials

Professional-grade rendering on the web. Export both PBR Materialsarrow-up-right and Custom shadersarrow-up-right created with Shader Graph or other systems.

Shader Graph Example

Use Unity's node-based ShaderGraph to create shaders for the web. Artists can keep creating without worrying about syntax or web-specific code.

Read more: PBR Materialsarrow-up-rightCustom Shadersarrow-up-rightMaterialXarrow-up-right

FastHDR Environment Lighting

FastHDR Ballroom

Ultra-fast, high-quality HDRI lighting — a Needle Engine exclusive.

FastHDRarrow-up-right is a GPU-native environment map format that loads 10x faster than EXR, uses 95% less VRAM, and requires zero CPU processing. Your scenes get stunning environment lighting that works beautifully even on budget phones and low-end devices.

  • 4K environment in ~134 ms (EXR: ~1,261 ms)

  • 12 MB VRAM (EXR: 256 MB)

  • Zero frame drops, zero main thread work

  • Automatic conversion during production builds

Learn more about FastHDR →arrow-up-right

Lightmaps

Beautiful baked lighting, automatically exported to the web.

lightmaps

Lightmaps can be baked in Unity or Blender and automatically exported to your web experience. Just mark objects as static, add lights (or use emissive materials), click bake, and Needle Engine handles the rest. What you see in the editor is what you get on the web.

Flexible Setup:

  • Works with Unity's built-in lightmapper

  • Compatible with third-party lightmappers like Bakeryarrow-up-right

  • Per-scene lightmaps automatically loaded

Read more about exporting Lightmapsarrow-up-right

MaterialPropertyBlocks

Per-object material customization without breaking batching.

MaterialPropertyBlocks allow you to override material properties on individual objects while sharing the same base material, maintaining performance through efficient batching and instancing.

Key Features:

  • Override material properties per object without creating new material instances

  • Support for both transparent and opaque rendering on the same material

  • Automatic shader define management

  • Texture coordinate transforms per object

  • Used internally by lightmaps, reflection probes, and see-through effects

Common Use Cases:

  • Apply unique lightmap textures to objects sharing the same material

  • Per-object environment maps for localized reflections

  • Dynamic transparency effects (X-ray vision, see-through walls)

  • Color variations across instanced objects

  • Per-object texture tiling and offset

Read the MaterialPropertyBlock guidearrow-up-right

Post-Processing Effects

Industry-standard post-processing for the web.

Built-in effects include Bloom, Screen Space Ambient Occlusion (SSAO), Depth of Field, and Color Correction. You can also create custom effects tailored to your project.

See all post-processing componentsarrow-up-right

Animation and Sequencing

Powerful animation tools that translate directly to the web. From simple animations to complex state machines and cinematic sequences – Needle Engine brings professional animation workflows to web experiences.

Animator State Machines

Unity Animator

Unity's Animator and AnimatorControllerarrow-up-right let you set up animations and define conditions for blending between them. Needle Engine exports:

  • Animation state machines

  • StateMachineBehaviours with OnStateEnter, OnStateUpdate, and OnStateExit events

  • Transitions and layers

  • Parameter-driven state changes

::: tip Limited support for sub-states and blend trees Sub-states and Blend Trees are not yet supported. :::

Timeline Sequencing

Timeline Example

Create cinematic sequences with Unity's Timelinearrow-up-right. Needle Engine translates Timeline setups into web-ready format.

Supported Tracks:

  • AnimationTrack

  • AudioTrack

  • ActivationTrack

  • ControlTrack

  • SignalTrack

::: tip Limited support for sub-timelines Sub-Timelines are not yet supported. Custom timeline tracks can be exported – see examplearrow-up-right. :::

Blender Support

Animation support extends to Blender too! Create animation state machines and export NLA tracks as timelines directly from Blender.

Read more about Animation Componentsarrow-up-right

Physics (Rapier)

Real-time physics simulation in the browser, powered by Rapierarrow-up-right.

Add realistic physics interactions using familiar components — no additional setup or dependencies required:

  • Rigidbodies for dynamic objects

  • Colliders: Box, Sphere, Capsule, and Mesh

  • Physics materials for friction and bounce

  • Raycasting and collision detection

  • Character controllers for player movement

Works from code without any editor — add physics to any object at runtime:

Use Physics Guidearrow-up-rightPhysics Componentsarrow-up-right

Particle Systems

Create stunning visual effects with Unity's Shuriken particle system.

Export Unity ParticleSystems to the web with support for:

  • World/local space simulation

  • Box and sphere emitter shapes

  • Emission over time and burst emission

  • Velocity and color over lifetime

  • Emission influenced by velocity

  • Texture sheet animation

  • Basic trails

Try live particle samplesarrow-up-right

User Interface

Build interactive UIs using Unity's Canvas system.

Export Unity UI components including:

See supported UI componentsarrow-up-right

Multiplayer and Networking

Real-time multiplayer, built-in.

Networking is integrated into the core runtime. Deploy multiplayer 3D environments in seconds with built-in networked components. Synchronizing variables and state is incredibly simple.

Features:

  • Built-in networking components

  • Easy variable synchronization

  • Voice chat support (VoIP)

  • Works seamlessly with XR

  • Quick deployment to Glitch with included server

Read more about Networkingarrow-up-rightScripting Guidearrow-up-right

Editor Integrations

Visual authoring meets web deployment.

Powerful integrations for Unity and Blender allow artists and developers to collaborate seamlessly. Set up and export complex scenes visually, with flexible workflows for both technical and creative team members.

Unity Integration:

  • Full component support

  • Visual scene authoring

  • Asset pipeline integration

  • Hot reload during development

Blender Add-on (full-featured, first-class workflow):

  • Export glTF with Needle Engine components

  • Animation support (NLA tracks, state machines)

  • Material and lighting export including lightmapping

  • 100+ built-in components available directly in Blender

  • Hot reload — save in Blender, see changes instantly in the browser

Scripting and Development

Flexible, powerful, and developer-friendly.

Needle Engine uses a component-based architecturearrow-up-right familiar to Unity developers. Create custom components in TypeScript or JavaScript.

Developer Features:

Read more: Scripting Referencearrow-up-rightNpm Definition Filesarrow-up-right

Additional Features

Even more capabilities to power your projects:

  • EditorSync – Live synchronize editing in Unity to your running web application for instant feedback during development

  • Compression Pipeline – Automatic optimization for web delivery with glTF compression and texture optimization

  • Progressive Loadingarrow-up-right – Instant scene display with progressive mesh and texture streaming via @needle-tools/gltf-progressive

  • Audio Support – Spatial audio, audio sources, and audio listeners

  • Image Trackingarrow-up-right – WebXR image tracking on Android, QuickLook image tracking on iOS

  • Custom Components – Extend the engine with your own components and systems

  • Framework Integration – Works with React, Vue, Svelte, and other web frameworks

  • Deployment Tools – Built-in deployment to Glitch, Vercel, and other platforms


Where to Go Next

Get Started:

Learn More:

Start Building:


Have questions? Join our Discord communityarrow-up-right or check out our support resourcesarrow-up-right.

Last updated