Website profiles · Technology insights · Alternatives

mrdoob.neocities.org

Sketches done with Three.js Editor and uploaded to Neocities.

No paid content found
Visit website
Profile views 8 Outbound visits 16 Normal
Three.js Sketches Full homepage screenshot

At a glance

Category
Design & Creativity
Language
English
Paid-content signal
No paid content foundObserved
Registered
2013
Hosting
NeocitiesInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is Three.js Sketches?

Three.js Sketches is a personal gallery of small browser-based 3D experiments, built with the Three.js Editor and hosted on Neocities. The page is essentially an index: a numbered list of sketches running from 001 up to 039, each with a date, such as 039 ~ 21 03 17 or 001 ~ 15 11 11. The numbering and dates show an ongoing practice of making and publishing short experiments rather than a single finished product.

What you'll find

  • Numbered sketches: Entries are labeled in sequence, so you can browse chronologically and see how the work develops.
  • Dates as context: Each entry carries a date, mostly in YY MM DD form, spanning roughly 2015 to 2021.
  • A consistent toolchain: The description says the sketches were made with the Three.js Editor and uploaded to Neocities, which points to lightweight, static hosting of WebGL scenes.
  • No product framing: There is no pricing, signup or commercial pitch here; it reads as a maker's archive.

Who it suits

This is most useful if you are learning Three.js or WebGL and want to see many small, dated experiments rather than polished demos. It also suits anyone curious about early-to-mid-2010s browser 3D culture on free static hosts. If you need documentation, tutorials or a maintained library, this is not that kind of site.

A practical next step

Open the highest-numbered sketch first, then compare it with an early one such as 001. The gap between them is the real value: you can observe how a single creator's handling of scenes, lighting and motion changed over several years. For structured learning alongside it, the official Three.js documentation at Three.js is the natural companion, and Neocities explains the hosting model behind the page.

How do I open and interact with a specific sketch on this site?

Open the numbered entry that matches the sketch you want, then interact with it directly in the page.

What you're looking at

The site is a dated archive of sketches made with the Three.js Editor and uploaded to Neocities. Each item is listed as a number plus a date, for example 039 ~ 21 03 17 or 021 ~ 16 03 10. The number is the sketch ID; the date is when it was uploaded or last touched.

How to open one

  1. Scan the list for the number you want.
  2. Click the entry title or its date link.
  3. The sketch should load as its own page or embedded canvas.
  4. If the page seems blank at first, give it a moment — WebGL sketches often need a few seconds to initialize.

How to interact

Because these are Three.js Editor exports, typical interactions include:

  • Drag to orbit the camera.
  • Scroll to zoom in or out.
  • Move the mouse to trigger hover or pointer-based effects.
  • Click to start, reset or toggle an animation, depending on the sketch.
  • Keyboard keys may control movement or camera modes in some pieces.

If a sketch doesn't respond, try clicking once inside the canvas to give it focus, then try again. Reloading the page also helps if the WebGL context failed to start.

Practical next step

Start with the most recent entry, 039 ~ 21 03 17, since later sketches tend to be more polished. If you want to see how the style evolved, open 001 ~ 15 11 11 next and compare the two side by side.

Trade-off to keep in mind

This is a personal sketch archive, not a gallery with descriptions, controls or instructions. You get raw experiments and a date, but no explanation of what each piece does — so expect some trial and error. That's also the appeal: it's a quick way to see a developer's Three.js Editor experiments over time without any interface getting in the way.

Can I reuse or remix the code from these Three.js sketches in my own projects?

The page itself does not state a license, so there is no explicit permission to copy, remix or redistribute the sketch code. By default, copyright applies: you can study the sketches and learn from the techniques, but reusing the code in your own project is legally uncertain unless you get permission from the author.

That distinction matters in practice:

  • Learning from them: safe. Reading how a scene, camera, light or animation is set up, then writing your own version, is normal practice.
  • Copying code verbatim into a project: not safe without permission, especially for anything public or commercial.
  • Remixing into something clearly your own: still legally grey if you started from their files, even if the result looks different.

What to do next

If you want to reuse a specific sketch, the cleanest path is to contact the author and ask. A short message naming the sketch number and how you intend to use it is usually enough. If you cannot reach them, treat the code as reference only and rebuild the effect yourself.

For comparison, some Three.js creators publish under permissive terms. The official Three.js project uses an MIT license, which does allow reuse with attribution — see Three.js. That license covers the library, not this sketch collection, so do not assume it applies here.

A practical decision rule

Ask yourself: "Could I rebuild this effect from scratch after studying it, without their file open?" If yes, do that and you avoid the question entirely. If no, you need permission before you ship it.

What types of 3D effects or scenes can I find among the sketches?

The sketches are small, dated Three.js experiments rather than finished scenes or tutorials. From the titles and numbering alone, the consistent pattern is a numbered archive of editor-made sketches, uploaded over several years, so you should expect a variety of short, self-contained 3D tests rather than one large world.

What to expect

  • Experiment-style scenes: Each numbered sketch is likely a compact 3D setup built in the Three.js Editor, not a documented project. That usually means a single camera, a few objects, and a specific visual or technical idea per sketch.
  • Visual effects and motion studies: Editor sketches commonly explore lighting, materials, geometry, camera movement, particles, or simple animation loops. The dated sequence suggests the author returned to the tool repeatedly to try new variations.
  • A range of dates from 2015 to 2021: The archive spans roughly six years, so earlier and later sketches may show different techniques or levels of polish. Treat them as a timeline of experiments rather than a curated gallery.
  • No categories or descriptions: The page evidence shows only numbers and dates, so you cannot tell from the listing whether a sketch is a particle system, a shader test, or an abstract object study until you open it.

How to use the archive If you are learning Three.js, open a few sketches from different years and compare how the same basic setup changes. Start with an early one and a late one side by side; the differences in lighting, object count, or camera handling will tell you more than any description. If you are looking for a specific effect, be prepared to click through several entries, since the numbering is chronological, not thematic.

For broader context on the library behind these sketches, see Three.js.

How can I use the Three.js Editor to create my own sketches like these?

The short answer: use the Three.js Editor as a scene builder, not as a code editor. You assemble objects, lights, materials and cameras in its viewport, then export the scene and host the exported file yourself. The sketches on Three.js Sketches are exactly that kind of output — dated scene experiments made in the editor and uploaded to a static host, with entries running from 2015 to 2021.

H3 A realistic workflow

  1. Open the Three.js Editor and start a new scene.
  2. Add geometry from the built-in primitives, then position, rotate and scale with the transform controls.
  3. Set up lighting and a camera; the editor gives you a viewport view and a separate camera preview.
  4. Assign materials and tweak colour, roughness, metalness and similar values visually until the look holds up.
  5. Add simple animation or interaction through the editor's scripting panel if you need movement, otherwise keep it static.
  6. Export the scene as JSON or as a self-contained HTML page.
  7. Publish the exported file to a static host such as Neocities, GitHub Pages or any plain web server.

H3 What the editor is good at, and what it isn't

Task Editor fits well Hand-written code fits better
Placing and arranging objects Yes — direct manipulation Slower for layout work
Trying lighting and camera angles Yes — instant feedback Requires reload cycles
Custom shaders, physics, game logic Limited Yes
Reusable, parameterised scenes Awkward Yes
Quick one-off visual studies Yes Overkill

If your goal is a dated series of small studies, the editor's speed wins. If you want the same sketch to run with different parameters or respond to complex input, plan to move into code once the composition is settled.

H3 A concrete first sketch

Pick one primitive and one light. Rotate the object slowly, set a dark background, and export. That single decision — one object, one light, one motion — is what makes a sketch series readable rather than a pile of unrelated scenes. Numbering and dating each export, as the sketches on Three.js Sketches do, also gives you a visible progression to look back on.

H3 Practical trade-offs

The editor produces exported files that are easy to host but harder to maintain: once you edit the JSON by hand, re-importing can overwrite your changes. Keep the editor file as the source of truth and treat the export as a build artifact. Also check performance on a mid-range phone early — a scene that runs smoothly on a desktop can stutter once you add several lights or high-polygon models.

For learning the underlying API, the official documentation at three.js is the natural companion to the editor, and MDN Web Docs covers the WebGL and canvas basics you'll meet when embedding an exported scene in a page.

Are these sketches compatible with mobile devices and different browsers?

The sketches are likely to work on many mobile devices and modern browsers, but compatibility depends on what each sketch actually does rather than on the site as a whole. The page is a dated index of numbered sketches (001 through 039, spanning 2015 to 2021) made with the Three.js Editor and uploaded to Neocities, so the underlying technology is WebGL-based 3D content.

In practice, that means:

  • Modern mobile browsers (Safari on iOS, Chrome on Android) generally support WebGL, so simple sketches should load and render.
  • Older or low-end devices may struggle with heavier scenes, higher polygon counts, or post-processing effects.
  • Desktop browsers (Chrome, Firefox, Edge, Safari) are the safest bet, especially for anything created in the Three.js Editor without mobile-specific tuning.
  • Feature phones or browsers with WebGL disabled will not display the 3D content.

A useful next step: open a specific sketch on your phone and watch for frame rate drops, touch-control issues, or a blank canvas. If a sketch fails, try it on desktop to determine whether the problem is the device or the sketch itself.

For deeper context on Three.js browser support, see three.js. For general WebGL compatibility, Can I use tracks which browsers and versions support it.

Related questions

More questions →
How the Three.js Sketches on mrdoob.neocities.org Are Created and Hosted

The sketches on mrdoob.neocities.org are built with the Three.js Editor — a browser-based tool for assembling 3D scenes — and then uploaded to Neocities, a static site host. The site itself describes them plainly as "Sketches done with Three.js Editor and uploaded to Neocities." Because both halves of that workflow run entirely in the browser and produce static files, no server-side code is involved: each sketch is just HTML, JavaScript, and assets served as-is.

What the site actually is

It is a dated archive of numbered experiments, not a tutorial site or a product. The listing runs from 001 ~ 15 11 11 up to 039 ~ 21 03 17, where the number is the sketch index and the date is when it was posted (year-month-day). The cadence is uneven — several sketches in November 2015, a long gap, then a cluster in early 2020 — which is consistent with a personal sketchbook rather than a scheduled release.

How a sketch gets made

The Three.js Editor is the authoring step. In general terms, that tool lets you:

  • Add and position objects (meshes, lights, cameras) in a 3D viewport.
  • Adjust materials, geometry, and transforms through a properties panel.
  • Attach scripts to objects for animation or interaction.
  • Export the scene as a self-contained page that loads Three.js and rebuilds the scene in the browser.

The key point is that the editor outputs a static bundle. Whatever you see on the site is the result of that export, not a live editing session.

How it gets hosted

Neocities serves static files, so the hosting step is a file upload rather than a deployment pipeline:

  1. Export the scene from the Three.js Editor.
  2. Upload the resulting HTML/JS (and any assets) to the Neocities site.
  3. Link each sketch from the index page.

There is no backend to configure, no database, and no build server. The browser downloads the page, Three.js runs client-side, and the scene renders. That is why the whole collection can live on a free static host.

Why this pairing works

Requirement Three.js Editor Neocities
Runs in browser Yes Yes (viewing)
Needs a server No No
Output type Static HTML/JS Static file hosting
Editing after publish Re-export and re-upload Replace files

The two tools match because neither expects a server. The editor produces exactly the kind of artifact Neocities is built to serve.

What you can and can't conclude

You can reasonably say the sketches are hand-built scenes exported from the editor and published as static pages. What the site does not state is the license, the source files, or whether each sketch is individually downloadable — so treat those as unknown rather than assuming they are open or reusable. If you want to study the technique, the practical route is to open a sketch, view its page source, and see how the exported scene is structured; that reflects the editor's output format rather than any hidden build step.

Can I Reuse or Learn from the Three.js Sketches on mrdoob.neocities.org?

You can learn from the sketches freely — they are publicly viewable and each one is a working example of what the Three.js Editor can produce. Reuse is a different question: the site itself states no license, so you should treat the code as "look and learn" rather than "copy and ship." If you want to build on a sketch, the safe path is to study the technique, then write your own version, or contact the creator for permission.

What the site actually is

The site is a personal gallery of sketches made with the Three.js Editor and uploaded to Neocities. The page describes it plainly: "Sketches done with Three.js Editor and uploaded to Neocities." That single sentence tells you two useful things:

  • The tool of origin is the Three.js Editor, a browser-based scene editor that ships with the Three.js project. Anything you see here was assembled in that editor rather than hand-written from scratch in a text editor.
  • Hosting is Neocities, a static-site host. That means each sketch is a static page — no server-side logic, no database, no build pipeline you need to reverse-engineer.

What you can learn from the sketches

Because the sketches come out of the Three.js Editor, they are unusually good study material for anyone learning that tool or Three.js generally:

  • Scene composition. How objects, lights, and cameras are arranged in a working scene.
  • Editor workflow. What a finished Editor project looks like when exported and published, which helps you understand the editor's output format.
  • Iteration over time. The sketches are numbered and dated, so you can see how the author's approach changed across a long span of work.

A practical way to study one: open a sketch, then open your browser's developer tools and inspect the loaded scripts and assets. You will see the geometry, materials, and animation logic that drive the scene. That is the same technique the site's own description implies — the sketches are there to be viewed.

The reuse question, honestly answered

Question Answer
Can I view the sketches? Yes — they are public pages.
Can I learn techniques from them? Yes — inspecting the code is a normal way to study Three.js.
Is there a stated license? No license is mentioned on the site.
Can I copy the code into my own project? Not safely without permission. No license means no granted reuse rights.
Can I rebuild a similar effect myself? Yes — reimplementing a technique in your own code is the clean route.

The distinction matters: learning from code and reusing code are legally and ethically different. Absent a license, the default is that the author retains rights. If a sketch does something you want in your own work, the reliable move is to understand the mechanism and write your own implementation, or reach out to the creator.

A concrete study workflow

If your goal is to learn rather than copy, this sequence works well:

  1. Pick a sketch that shows an effect you want to understand.
  2. Open developer tools and look at the network requests and loaded scripts to see what assets and libraries the page pulls in.
  3. Identify the core technique — is it a shader, a particle system, a particular material, a camera animation?
  4. Rebuild a minimal version yourself in the Three.js Editor or in plain Three.js code, changing one variable at a time until the effect matches.
  5. Note what you had to change to make it work in your own context — that gap is where the real learning is.

This turns each sketch into a lesson rather than a snippet to paste.

When reuse is the right call

Reuse makes sense when you have explicit permission — for example, if the creator states a license or grants you use directly. Until then, treat the sketches as a reference library: excellent for seeing what is possible with the Three.js Editor, and a legitimate starting point for your own experiments, but not a source of code to lift wholesale.

How to View and Navigate the Sketches on Three.js Sketches

Open mrdoob.neocities.org in a modern browser with WebGL support. The homepage is a single index of numbered sketches, each paired with a date, and each entry links to its own page. No login or extra software is required — the site describes itself as "Sketches done with Three.js Editor and uploaded to Neocities."

What the index looks like

The landing page is a plain list, newest first. Each line follows the same pattern:

039 ~ 21 03 17
038 ~ 21 03 10
037 ~ 20 01 05
...
001 ~ 15 11 11
  • Left number — the sketch ID, from 001 up to 039 in the current listing.
  • Right date — YY MM DD, so 21 03 17 is 17 March 2021.
  • The whole line is the link — clicking the number or the date opens that sketch.

Because the list is in reverse chronological order, the top entry is always the most recent sketch and the bottom is the oldest. The dates span roughly November 2015 through March 2021, with gaps between clusters — for example, several sketches share 17 11 01 and 16 02 09, while other months have none.

Steps to view a sketch

  1. Load the index page.
  2. Pick an entry by number (if you want a specific sketch) or by date (if you want something from a period).
  3. Click it. The sketch opens on its own page and renders in the browser.
  4. Use the browser's back button to return to the index and pick another.

There is no search box, filter, or pagination — the full list fits on one page, so navigation is just scrolling and clicking.

What you need for it to work

Requirement Why
A modern browser (Chrome, Firefox, Safari, Edge) The sketches are rendered with Three.js, which relies on WebGL.
WebGL enabled Without it, a sketch page may load but show a blank canvas or an error.
JavaScript enabled Three.js runs client-side; nothing renders without it.

No account, no install, and no special viewer are involved. If a sketch appears blank, check chrome://gpu (or the equivalent in your browser) to confirm WebGL is active, and try disabling extensions that block scripts.

Practical notes

  • Finding a specific sketch: if you know the number, scan the left column — the IDs are sequential, so 039 sits at the top and 001 at the bottom.
  • Finding a specific date: the YY MM DD format sorts naturally with the list order, so the newest date is always first.
  • Older sketches: the earliest entries (001–010) cluster around November 2015; later gaps mean some date ranges have no sketch at all.
  • Sharing or bookmarking: each sketch has its own URL, so you can link directly to one rather than to the index.

The site is a personal archive rather than a gallery with descriptions or titles, so the number and date are the only identifiers you get when choosing what to open.

What is Three.js Sketches on mrdoob.neocities.org?

mrdoob.neocities.org is a personal archive of numbered Three.js sketches, each labeled with a date, created with the Three.js Editor and hosted on Neocities. It is not an official Three.js documentation site or a tutorial resource — it is a chronological collection of experiments. If you want to see small, self-contained WebGL scenes built by the creator of Three.js, this is the place; if you need installation guides, API references, or structured lessons, look elsewhere.

What the site actually contains

The page presents a plain list of entries in reverse chronological order, each combining a sketch number and a date:

  • 039 ~ 21 03 17
  • 038 ~ 21 03 10
  • 037 ~ 20 01 05
  • 036 ~ 20 01 04
  • 035 ~ 20 01 01
  • … continuing down to 001 ~ 15 11 11

Two things stand out from this structure:

  1. The numbering is sequential and starts at 001. The earliest entry is dated 15 11 11 (November 11, 2015), and the latest is 21 03 17 (March 17, 2021). This is a long-running personal log, not a curated product.
  2. Dates are formatted as YY MM DD. So 21 03 17 means 2021, March 17. The gaps between dates are irregular — some sketches appear on consecutive days, others are months apart.

The source description states the sketches were "done with Three.js Editor and uploaded to Neocities." That tells you the workflow: each piece was assembled in the browser-based Three.js Editor, then exported and hosted as a static page.

Why it exists on Neocities

Neocities is a free static web hosting service, often used for personal sites and creative experiments. Hosting these sketches there rather than on a custom domain or a code repository suggests the goal is simple, low-maintenance publishing — each sketch is just a page you can open and view.

This also means the site has no build system, no package manager, and no login requirement mentioned in the available information. You open a sketch and it runs.

Who this is for

If you are… This site is…
Curious what the Three.js creator experiments with Useful — direct access to raw sketches
Looking for official Three.js docs or API reference Not useful — go to the main Three.js site
Wanting step-by-step tutorials Not useful — there are no instructions here
Studying small WebGL scene structures Potentially useful — sketches are self-contained
Needing production-ready code or assets Not useful — these are personal experiments

What you can and cannot conclude

Supported by the page: The site is a personal collection, created with Three.js Editor, uploaded to Neocities, organized by number and date, spanning 2015 to 2021.

Not supported: There is no pricing information, no login requirement stated, and no indication that the sketches are maintained, updated, or documented beyond their titles. The page evidence does not show descriptions, source code links, or explanations for individual sketches — just the numbered list.

How to use it

  1. Open mrdoob.neocities.org in a browser.
  2. Pick a numbered entry — higher numbers are more recent.
  3. Open the sketch to view the WebGL scene.
  4. If you want to understand how it was built, you would need to inspect the page source in your browser's developer tools, since the site itself provides no commentary.

The main practical takeaway: treat this as a viewing archive of Three.js experiments, not as a learning curriculum or a reference manual.

Website Overview

Limited stack disclosure and few obvious backend markers suggest a more restrained public footprint. That reduces easy fingerprinting clues but is not proof of overall security. An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality.

Domain and Registration

Registered in 2013, this domain has about 13 years of history. That suggests continuity, although ownership and purpose may have changed. The registrar, MarkMonitor Inc., specializes in corporate domain and brand management, suggesting attention to domain asset protection. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain uses the common .org extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by neocities.org, indicating managed DNS hosting. MX records point to the Proton Mail email service. No CNAME was found; the observed records resolve directly to addresses. SPF and DMARC are configured. DKIM status is unknown. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: X-Content-Type-Options, Referrer-Policy, Permissions-Policy, clickjacking protection. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. No obvious internal addresses or debug information were found in the headers. The Server header contains the custom value neocities.

Technology Stack Analysis

No obvious technology stack is exposed. This may reflect restrained information disclosure, although the underlying technologies remain unknown.

Search and Social Sharing

No homepage meta description was detected, leaving snippet selection more dependent on page text. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. The title has 17 characters, within a common display range. The observed directives allow indexing and link following. No Generator meta tag is publicly exposed.

Hosting and Email

DNSneocities.org
HostingNeocities
EmailProton Mail
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagUnited States Inferred 23.143.32.11

Registration details

RDAP / WHOIS

RegistrarMarkMonitor Inc.
Registered2013-05-24
Expires2035-05-24
Domain statusclient delete prohibited、server delete prohibited、client transfer prohibited、server transfer prohibited、client update prohibited、server update prohibited
Nameserversns1.neocities.org、ns2.neocities.org
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Amrdoob.neocities.org23.143.32.11300—
AAAAmrdoob.neocities.org2620:2:6000::a:1300—
MXneocities.orgmail.protonmail.ch30010
MXneocities.orgmailsec.protonmail.ch30020
NSneocities.orgns1.neocities.org300—
NSneocities.orgns2.neocities.org300—
TXTneocities.orgprotonmail-verification=238c06187344e93995b50f60aeb9e9ea6915d25c300—
TXTneocities.orgv=spf1 include:amazonses.com include:spf.improvmx.com include:_spf.protonmail.ch -all300—
DMARC_dmarc.neocities.orgv=DMARC1; p=reject; aspf=s; adkim=s;300—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectneocities.org
IssuerLet's Encrypt
Valid until2026-12-31T20:36 · Remaining when checked: 87 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html
serverneocities
strict-transport-securitymax-age=31536000; includeSubDomains; preload
content-security-policyupgrade-insecure-requests; default-src 'unsafe-inline' 'unsafe-eval' 'self' data: blob: *
access-control-allow-origin*

Identified technologies

Technology stack: Unknown

Pages, Search and Sharing

Meta descriptionNot detected
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

No robots.txt found

No sitemaps found

User reviews (0)

  • No reviews yet.