BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
ThreeWP icon
Maintained Tested up to 6.9.9 #1 in 3D graphics

ThreeWP

Easily integrate Three.js with WordPress to create and display 3D models and animations.

Active installs200+100+ tier
Downloads · 30d127▲ +17.6% vs prev. 30d
Rating5/52 reviews
Health score48/100Fair
All-time downloads3.2KSince Sep 2024
Support resolved—No recent threads
RequiresWP 5.4PHP 7.4+
Downloads · 7d30▲ +57.9% week over week
Our verdict

Use with caution

ThreeWP works, but test it on a staging site before relying on it in 2026. It runs on 200+ sites, is rated 5/5 and was last updated 10 months ago, and scores 48/100 on our health check.

  • Small user base (200+ active installs)
  • Very few reviews so far
  • Only tested up to WordPress 6.9 (latest is 7.1)

Daily downloads

61218Jul 4Aug 17Oct 1
Yesterday5
Daily average (1y)3
Peak day25Sep 10, 2026
Last 12 months1.2K

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where ThreeWP stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
3D graphics #4 47 Best 3D graphics plugins →
three.js #3 72 Best three.js plugins →
visualization #38 467 Best visualization plugins →
webgl #15 96 Best webgl plugins →
WordPress 3D #35 906 Best WordPress 3D plugins →

Version adoption

Share of active sites per release.

  • 2.0100.0%

Rating breakdown

★★★★★★★★★★ 5 from 2 reviews

  • 5★100.0%
  • 4★0.00%
  • 3★0.00%
  • 2★0.00%
  • 1★0.00%

About ThreeWP

From the official readme · v2.0.2

Description

ThreeWP is a WordPress plugin that integrates the Three.js library and its addons into your WordPress site using a custom bundle file. This setup allows you to create and manage custom 3D models, animations, and interactive graphics directly within your WordPress theme or custom JavaScript code.

Features

  • Custom Bundle Integration: Enqueues the Three.js library and essential addons using a custom bundle file, avoiding reliance on a CDN.
  • Easy Setup: Straightforward installation and activation process.
  • Custom Integration: No built-in shortcodes or settings; users add their own Three.js code for full customization.

Source Code

The source code for the minified JavaScript bundle file used in this plugin is publicly available at the following URL: https://github.com/rondevs/threejs-custom-bundler

Usage

After activating the plugin, Use the [use_threewp] shortcode to enable Three.js for specific pages. Three.js and its addons will be available for use in your theme or custom JavaScript files. You need to manually add your Three.js code to create and manage 3D content.

Example Usage

Add Custom JavaScript:
– Add your Three.js initialization and rendering code to your theme’s JavaScript file or use a custom script. Here’s a basic example:

document.addEventListener('DOMContentLoaded', function () {
    if (typeof ThreeWP !== 'undefined') {
        // Destructure THREE and THREE_ADDONS from ThreeWP
        const { THREE, OrbitControls } = ThreeWP;
        // Create a scene
        const scene = new THREE.Scene();
        // Setup a camera
        const camera = new THREE.PerspectiveCamera(
            75,
            window.innerWidth / window.innerHeight,
            0.1,
            1000,
        );
        // Setup a renderer
        const renderer = new THREE.WebGLRenderer();
        // Give the renderer a width and height
        renderer.setSize(window.innerWidth, window.innerHeight);
        // Append the renderer into the html body
        document.body.appendChild(renderer.domElement);
        // Set camera position
        camera.position.z = 2;
        // Load a texture
        const textureLoader = new THREE.TextureLoader();
        const texture = textureLoader.load(
            'https://threejsfundamentals.org/threejs/resources/images/wall.jpg',
        ); // Replace with your image URL
        // Create geometry
        const geometry = new THREE.BoxGeometry(1, 1, 1);
        // Create material
        const material = new THREE.MeshStandardMaterial({ map: texture });
        // Combine into mesh
        const sphere = new THREE.Mesh(geometry, material);
        scene.add(sphere);
        const light = new THREE.AmbientLight(0xffffff);
        scene.add(light);
        // Set up OrbitControls
        const controls = new OrbitControls(
            camera,
            renderer.domElement,
        );
        // Optional: Adjust controls settings (e.g., damping, auto-rotation)
        controls.enableDamping = true; // Adds smoothness when dragging
        controls.dampingFactor = 0.03;
        controls.autoRotate = true;
        controls.autoRotateSpeed = 2;
        function animate(t = 0) {
            requestAnimationFrame(animate);
            controls.update();
            renderer.render(scene, camera);
        }
        animate();
        // Responsive
        window.addEventListener('resize', () => {
            camera.aspect = window.innerWidth / window.innerHeight;
            camera.updateProjectionMatrix();
            renderer.setSize(window.innerWidth, window.innerHeight);
        });
    } else {
        console.error('Three.js could not be loaded.');
    }
});

NOTE: Destructure THREE and the addons to access from ThreeWP bundle.

Tips

Responsive Design: Adjust the size of the Three.js container or renderer according to your design requirements. Handle window resizing events to keep the 3D content responsive.
Documentation: Refer to the Three.js documentation for detailed information on creating more complex scenes, objects, and animations.

Available Tools in This Plugin

  • THREE
  • Addons:
    • ArcballControls
    • BufferGeometryUtils
    • CameraUtils
    • CCDIKSolver
    • ConvexGeometry
    • ConvexH
    • CSS2DRenderer
    • CSS3DRenderer
    • DecalGeometry
    • DRACOLoader
    • DragControls
    • EdgeSplitModifier
    • EffectComposer
    • FirstPersonControls
    • FlyControls
    • FontLoader
    • GLTFLoader
    • KTX2Loader
    • LDrawLoader
    • Lensflare
    • LensflareElement
    • LightProbeGenerator
    • LightProbeHelper
    • Lut
    • LUT3dlLoader
    • LUTCubeLoader
    • MapControls
    • MeshSurfaceSampler
    • MMDAnimationHelper
    • MMDLoader
    • MMDPhysics
    • MTLLoader
    • OBB
    • OBJLoader
    • OrbitControls
    • ParametricGeometry
    • PCDLoader
    • PDBLoader
    • PointerLockControls
    • PositionalAudioHelper
    • RectAreaLightHelper
    • Rhino3dmLoader
    • SceneUtils
    • SDFGeometryGenerator
    • SkeletonUtils
    • Sky
    • SVGLoader
    • SVGRenderer
    • TeapotGeometry
    • TextGeometry
    • TGALoader
    • Timer
    • TrackballControls
    • TransformControls
    • VertexNormalsHelper
    • VertexTangentsHelper
    • XREstimatedLight

v2.0.2

  • Updated custom bundle file.
  • Removed external dependencies from the bundle.
  • Introduced shortcode [use_threewp] to load the Three.js bundle script only on pages that contain the shortcode.

2.0.1

  • Added defer attribute to the Three.js script for improved performance and load times.
  • Updated plugin code for better compatibility with modern browsers.

2.0.0

*Introduced custom bundle file integration for Three.js and essential addons like OrbitControls, GLTFLoader, EffectComposer, and BloomPass etc.
*This version enhances the plugin’s capabilities and provides a more comprehensive setup for integrating Three.js with WordPress.

1.1.0

  • Added Three.js Addons Support with CDN

1.0.0

  • Initial release of the Three.js CDN Integration plugin.

Contributing

We welcome contributions to improve this plugin. If you have suggestions, bug reports, or feature requests, please open an issue on https://github.com/rondevs/threewp/issues.

License

This plugin is licensed under the GPLv2 or later. See the LICENSE file for details.

Support

If you encounter any issues or need assistance, please reach out via https://github.com/rondevs/threewp/issues.

Thank you for using ThreeWP! We hope it enhances your WordPress site with exciting 3D content.

Installation

  1. From WordPress Dashboard:

– Go to your WordPress dashboard.
– Navigate to Plugins > Add New.
– In the search bar, type ThreeWP.
– Locate the ThreeWP plugin and click Install Now.
– After installation, click Activate.

  1. Manual Installation:

– Download the plugin zip file from the WordPress.org plugin repository.
– Go to your WordPress dashboard.
– Navigate to Plugins > Add New.
– Click on Upload Plugin and select the downloaded zip file.
– Click Install Now and then Activate the plugin.

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

FAQ

ThreeWP: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 2, 2026

Is ThreeWP free?

Yes. ThreeWP is free to download and use from the official WordPress.org plugin directory.

Is ThreeWP safe to use in 2026?

ThreeWP works, but test it on a staging site before relying on it in 2026. It runs on 200+ sites, is rated 5/5 and was last updated 10 months ago, and scores 48/100 on our health check.

How many websites use ThreeWP?

ThreeWP is active on 200+ WordPress websites and has been downloaded 3,228 times since it launched in September 2024. It was downloaded 127 times in the last 30 days.

Does ThreeWP work with WordPress 7.1?

ThreeWP is officially tested up to WordPress 6.9.9, while the latest release is 7.1.2. It may still work, but try it on a staging site first.

What PHP version does ThreeWP need?

ThreeWP requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was ThreeWP last updated?

The latest version, 2.0.2, was released on December 20, 2025 (10 months ago).

Who makes ThreeWP?

ThreeWP is developed and maintained by Rownok Bosunia.

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.