Website profiles · Technology insights · Alternatives

theatrejs.com

Theatre.js is an animation editor with a visual interface.

No paid content found
Visit website
Profile views 9 Outbound visits 3 Normal
Theatre.js Full homepage screenshot

At a glance

Category
Arts & Culture
Language
English
Paid-content signal
No paid content foundObserved
Registered
2017
Hosting
NetlifyInferred
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 Theatre.js?

Theatre.js is a JavaScript animation library paired with a visual editor that runs in the browser. You describe the values you want to animate in code, then use its interface — a sequence editor, dope sheet, graph editor and easing presets — to shape the motion visually. The page frames this as "code vs plus art": build the structure in code, refine the timing and feel in the browser.

What it actually does

Its core job is narrow and useful: it changes JavaScript variables over time. The library does not render anything itself, so it is not tied to one graphics stack. The page states it works with custom THREE.js setups and even hand-written WebGPU libraries, because whatever you animate is just a variable you read elsewhere.

Typical uses:

  • Cinematic 3D scenes, such as camera moves, lighting changes and object transforms.
  • UI and interface motion where you want to scrub and tune timing by hand.
  • Shader or material parameters that need keyframed variation.
  • Custom tools built on top of the editor through extensions.

Who it suits

A developer comfortable in JavaScript who wants animation-authoring controls without leaving the web stack. If your team splits between engineers and motion designers, the code-plus-editor split is the main appeal: engineers define the animatable properties, designers adjust keyframes and easing in a shared visual tool.

It is a weaker fit if you need a finished, drop-in character animation system, or if you want zero code involved. The page is explicit that you decide what happens to the variables — the library supplies the timeline, not the visuals.

How it compares in kind

Approach Authoring Best for
Theatre.js Code defines properties, browser editor shapes timing 3D scenes, custom stacks, designer-developer handoff
CSS animations and transitions Declarative styles Simple UI states, no tooling
Timeline libraries like GSAP Code-first, no visual editor DOM and SVG sequences driven in script

The trade-off is control versus setup. Theatre.js asks you to wire your properties into its state system before the editor becomes useful, and in return you get scrubbing, a dope sheet and graph editing on live values.

Next step

Open the "Get started" flow on Theatre.js and try it on one thing you already animate — a camera position or a panel sliding in. Define that single property, then see whether adjusting its easing curve in the graph editor tells you more than editing numbers in code did. If it does, expand from there.

How do I integrate Theatre.js into an existing Three.js or WebGPU project?

Theatre.js is designed to sit on top of whatever rendering stack you already have. Its core job is to read and write JavaScript variables — it does not own your scene graph, renderer or render loop. That means integration is mostly about deciding which values you want to animate, exposing them to Theatre.js, and then letting the library update them each frame.

The general integration pattern

  1. Install and create a project. Add Theatre.js to your build, then create a project and a sheet. A sheet is a container for the objects and props you want to control.
  2. Define the state you want to animate. For a Three.js scene this might be a mesh's position, rotation and scale, a camera's focal length, or a light's intensity. For a WebGPU project it might be uniform values that feed your shader.
  3. Wrap those values in a Theatre.js object. You declare the shape of the state — for example an object with position: {x, y, z} — and Theatre.js gives you back a proxy you can read from.
  4. Drive your render loop from that proxy. Instead of reading from your own variables, read from the Theatre.js object each frame and apply the values to your scene, camera or uniforms.
  5. Open the editor in development. The visual editor runs alongside your app, so you can scrub the timeline, block out keyframes in the sequence editor, refine timing in the graph editor and apply easing presets, all while seeing the result in the live scene.

Because Theatre.js only changes JS variables, the same workflow applies whether you use Three.js, a custom WebGPU setup or another library. You keep your existing architecture; Theatre.js becomes the source of truth for the values you choose to hand over.

What this looks like in practice

A common starting point is a single animated object. You create a sheet, add an object with a position and rotation, then in your animation loop set mesh.position.copy(state.position) and mesh.rotation.copy(state.rotation). Once that works, you can add camera moves, light intensity or shader uniforms the same way.

The page evidence also points to official extensions and custom UI, which matter when you want a tailored workflow — moving the camera around for a shot, adjusting lights or tweaking shaders from inside the editor rather than editing code and reloading.

Trade-offs to weigh

Approach Best for What you give up
Animate values directly in code Small, stable animations; no editor dependency Slower iteration; no visual scrubbing or graph editing
Theatre.js for selected props Cinematic scenes, UI interactions, camera and light work You must route those values through the Theatre.js state
Theatre.js plus custom extensions Teams with a specific pipeline or shader-heavy work Extra setup and maintenance for the extension itself

The main decision is scope: hand over only the values that benefit from visual timing, and leave everything else in your existing code.

A concrete next step

Pick one object in your scene — say a mesh whose position you currently animate with a hard-coded value — and replace that value with a Theatre.js prop. Run your app in development, open the editor, and keyframe the position. If that round trip feels natural, expand to the camera and lights. If you are evaluating the ecosystem, Three.js is the natural reference for the rendering side, and the Theatre.js project itself is at Theatre.js.

What can I animate with Theatre.js beyond 3D scenes, such as UI interactions?

Theatre.js is not limited to 3D scenes. Its own framing is broad: a JavaScript animation library and visual editor for “any animation,” with cinematic THREE.js scenes and “delightful UI interactions” both named as examples. The key idea is that Theatre.js animates JavaScript variables rather than a specific rendering technology, so whatever those variables control is what moves.

What that means in practice

  • UI interactions. Animate values that drive layout, opacity, transforms, colors, or state transitions in your interface. You block out timing in the sequence editor, then refine with the graph editor and easing presets.
  • 3D and WebGL. Camera moves, object position and rotation, lighting, and shader parameters are all fair game, including custom THREE.js or WebGPU setups.
  • Custom variables. Because it only changes JS variables, you can wire animated values into audio parameters, canvas drawing, CSS custom properties, or your own engine.

Who it suits

Teams that want a code-first workflow but need a visual timeline for timing and polish. The stated approach is “create in code, perfect in the browser,” which fits developers who dislike round-tripping through a separate animation tool.

Trade-off to weigh

Theatre.js gives you a general-purpose animation layer, not a UI component library. You still decide what each animated variable does, so simple CSS transitions may be less setup for trivial effects, while the sequence and graph editors pay off for multi-property, precisely timed sequences.

A concrete next step: pick one small UI interaction you already have, such as a panel opening, expose its transform and opacity as Theatre.js props, and see whether the timeline editing saves you iteration time compared with hand-tuned CSS. For the underlying library, see three.js; for a code-first animation alternative aimed at UI, GSAP is worth comparing.

How does the visual editor workflow differ from defining animations purely in code?

The visual editor changes who does which part of the work and when you see the result, rather than replacing code. In Theatre.js, the split is explicit: you define the animatable state and its structure in JavaScript, then use the browser-based editor to block out timing, adjust curves and refine individual frames. As the site puts it, "Create in code, perfect in the browser."

What shifts when you use the editor

Code-only animation Theatre.js visual workflow
Authoring loop Edit file, rebuild, re-run, judge Adjust in the running page, see it immediately
Timing work Written as numbers and durations Blocked out in a sequence editor, then tuned in a graph editor
Fine control Manual interpolation math Graph editor plus easing presets
Structure Whatever you write Properties exposed to a property editor and outline
Best fit Small, deterministic, rarely tweaked motion Scenes and interactions where feel matters and iteration is frequent

The practical difference is iteration cost. Code-only animation makes every timing change a code change, so people tend to under-tune motion and accept the first version that looks acceptable. A visual layer lowers the cost of the tenth adjustment, which is usually where animation starts to feel right.

Where the trade-off lands

The editor is not automatically better. If your animation is short, driven by user input, or must be generated at runtime from data, keeping it in code is simpler and avoids an authoring dependency. The visual path earns its place when motion is designed rather than computed — cinematic 3D scenes, hero transitions, UI sequences with deliberate easing — and when a designer or motion artist needs to work without editing source.

A useful rule: put what exists in code (which objects, which properties, which ranges), and put how it feels over time in the editor. That keeps the animation reviewable in version control while letting the timing be tuned by eye.

A concrete scenario

You are building a THREE.js product page with a camera move and a few elements that fade and slide in. In code, you would write keyframe arrays and guess at durations, then re-run the build after each tweak. With Theatre.js, you expose the camera position and the element opacities as properties, block the sequence out quickly, add easing presets for flare, then open the graph editor to fix the one transition that feels abrupt. The final values are saved as state your code reads back, so the shipped page runs the same animation without the editor open.

Next step

Start with one property you already animate in code — a camera or a transform — expose it, and rebuild that same motion in the editor. Compare how many passes each version took; that count, not the feature list, tells you whether the visual workflow fits your project. For related approaches, see GSAP for code-first timelines and Rive for a design-tool-centric runtime.

Can I extend Theatre.js with custom UI, tools, or workflows?

Yes. Theatre.js is built to be extended, and its own page frames extensibility as a first-class idea: "Create your own workflow with extensions." The library's core job is narrow and deliberate — it changes JavaScript variables over time — so anything you build on top of those variables is yours to design.

What the extension model means in practice

The page lists custom UI, custom tools and custom workflows, and describes official extensions alongside tools you write yourself. It also states that Theatre.js works with any stack, including a custom THREE.js setup or a WebGPU library of your own, because it only manipulates JS variables rather than owning your renderer.

That separation is the important part. Theatre.js handles authoring and playback of values; your code decides what those values drive. So extension usually takes one of two shapes:

  • Authoring-side extensions — new controls, panels or tools that make a particular kind of value easier to tune in the editor.
  • Runtime-side extensions — your own logic that reads animated values and applies them to shaders, cameras, lights, physics or DOM state.

Who benefits most

Situation Why extension matters
Custom rendering stack You keep your pipeline; Theatre.js feeds it numbers
Repeating shot or interaction patterns A custom tool or UI saves re-tuning by hand
Designers and developers collaborating A tailored panel exposes only the controls that should be touched
Unusual properties (shaders, physics params) Anything reducible to a JS variable can be animated

A concrete scenario

Suppose you are building a product configurator in a custom WebGPU renderer. You want a designer to adjust camera framing, material roughness and light intensity without editing code. You expose those three values through Theatre.js, then build a small custom panel that groups them with sensible ranges and labels. The designer iterates in the browser using the sequence editor, dope sheet, graph editor and easing presets; your renderer simply reads the resulting values each frame. No part of your engine needs to change.

Decision criterion

Extend Theatre.js when the gap is in authoring — the values are already animatable, but the controls are awkward for the person tuning them. If instead you need new animation semantics, check whether your requirement reduces to "change a JS variable over time." If it does, extension is straightforward; if it does not, you may be pushing against the library's intended scope.

A useful next step is to sketch the smallest custom tool you actually need — often a single panel over a handful of properties — and confirm it covers a real iteration loop before investing in a broader workflow. For the library itself, see Theatre.js; for the renderer it is commonly paired with, see three.js.

Is Theatre.js free and open source, and what is its pricing model?

Theatre.js is free to use, and its core is open source. The project is developed publicly, and the site notes a community milestone of 7,700 GitHub stars, which is consistent with an actively maintained open-source library rather than a closed commercial product. The page itself shows no pricing table, subscription tiers, or payment platform links, so there is no paid plan presented on the site.

What "free" means in practice

Theatre.js is a JavaScript animation library with a visual editor that runs in the browser. Its job is to drive JavaScript variables, which means it can sit on top of a Three.js scene, a WebGPU renderer, or a custom stack without requiring a specific engine. The practical cost is therefore not a licence fee but the work of integrating the library and deciding how your animation data is stored and shipped.

Open source, with commercial caveats to check

Open source does not automatically mean every part of a product is free forever. Before committing, check the repository's licence file and any separate terms for hosted or team features. The public page evidence does not list pricing or licence details, so treat the licence as the authoritative source.

Who this suits

  • Solo developers and small studios building 3D scenes or UI motion who want professional keyframing tools without a subscription.
  • Teams already using Three.js or custom renderers who want an editor that changes variables rather than locking them into one engine.
  • Learners who want to study a real motion-design toolset in the browser.

A reasonable next step is to open the project's repository, read the licence, and try a small animation — for example, keyframing an object's position and rotation — to confirm the workflow fits before you build it into a larger production.

Related questions

More questions →
How Theatre.js Works With Different JavaScript and 3D Stacks

Theatre.js works with any JavaScript stack because it doesn't render anything itself — it animates JavaScript variables. If your scene, UI, or custom library reads from JS variables, Theatre.js can drive them. That includes a custom THREE.js setup, your own WebGPU library, or any other tool that exposes values you can update over time. You keep control of what those values do; Theatre.js only changes them.

The core mechanism: it animates variables, not your scene

The key to understanding compatibility is that Theatre.js is not a renderer or a scene graph. It is an animation editor and library that produces changing values.

  • You define props (the variables you want to animate).
  • Theatre.js updates those variables over time according to keyframes and easing.
  • Your code decides what to do with each value — move a mesh, change a light, tweak a shader uniform, update a DOM style.

Because the output is just variable changes, there is no requirement that you use a specific 3D engine, framework, or component system. If a value can be read from JavaScript, it can be animated.

What "works with any stack" means in practice

The site states Theatre.js works with any stack, including a custom THREE.js setup or a self-written WebGPU library. It also says it "only changes JS variables" and that what you do with them is up to you.

Your setup How Theatre.js fits
Custom THREE.js scene Animate object position, rotation, camera, lights, or shader uniforms by binding them to props
Your own WebGPU library Feed animated values into your own render loop or uniform buffers
UI interactions Drive CSS/DOM values or component state through the same variable mechanism
Mixed or unusual stack As long as values live in JS, they can be animated

The practical constraint is not the engine — it is whether you can route a value through a JS variable. If you can, Theatre.js can animate it.

Create in code, perfect in the browser

Theatre.js is described as combining code and a visual editor rather than choosing one over the other: "Create in code, perfect in the browser — best of both worlds."

A typical workflow looks like this:

  1. Define props in code. Declare the variables you want to animate and their initial values.
  2. Open the visual editor in the browser. Use the sequence editor to block out timing quickly.
  3. Refine with the graph editor. Fine-tune easing and per-frame values once the rough sequence is in place.
  4. Apply presets for quick flare. Easing presets and other tools speed up polish.
  5. Read the animated values in your own code. Your render loop or UI logic consumes the updated variables.

The expected result: you iterate visually without giving up the structure and control of writing your animation setup in code.

Tools that support the workflow

The page highlights several editor features that matter when working across stacks:

  • Sequence editor / dope sheet — block out your sequence in seconds.
  • Graph editor — dive in and fine-tune every frame.
  • Easing presets — add quick flare without hand-authoring curves.
  • Property editor and outline — manage the props you've exposed.
  • Extensions — move the camera, adjust lights, tweak shaders, or build custom UI, tools, and workflows.

Extensions are how you adapt the editor to a non-standard stack: official extensions cover common needs, and you can build your own for custom tools.

When this approach fits — and when it doesn't

Theatre.js is a good fit if:

  • You already have a JS-based scene, UI, or custom engine and want a visual animation layer on top.
  • You want to keep animation definitions in code while iterating in a browser editor.
  • Your values can be expressed as JS variables.

It may be a poor fit if:

  • You need an engine that owns rendering and scene management end to end — Theatre.js deliberately does not do that.
  • Your animation values cannot be surfaced as JS variables.

Getting started

The site points to a "Get started with Theatre.js" entry point and notes the project has 7,700 GitHub Stars and is built in the open. If you want to confirm compatibility with your specific stack, the fastest check is to expose one value (for example, an object's position) as a prop and see it animate in the browser editor — if that works, the rest of your variables will follow the same path.

Where to Get Started with Theatre.js

The fastest way to start is the “Get started with Theatre.js” call-to-action on theatrejs.com, which leads into the official setup and tutorial path. Theatre.js is a JavaScript animation library with a visual editor that runs in the browser, so the intended workflow is: install the library in your project, open the editor, and start keyframing. It works with any stack because, as the site puts it, “all it does is change JS variables” — including custom THREE.js setups or your own WebGPU library.

What you’re actually getting started with

Theatre.js is described on its own site as “a javascript animation library with a professional motion design toolset,” aimed at everything from cinematic THREE.js scenes to UI interactions. The homepage demo is a 3D scene of a flying butterfly whose position and rotation are driven by keyframes in a sequence editor — a useful reference for what a finished setup looks like.

Two ideas shape how you should approach getting started:

  • Code vs plus Art — the site frames this as “not either/or. Create in code, perfect in the browser.” You define the animation structure in code; you refine timing and values visually.
  • Extensibility — official extensions and your own tools can move the camera, adjust lights, or tweak shaders, so the editor can match your workflow rather than the reverse.

The entry points to use

Entry point What it gives you Best for
“Get started with Theatre.js” on theatrejs.com The official starting path from the site itself First contact, following the intended onboarding
GitHub repository (the site cites 7,700 GitHub stars) Source, issues, and community activity — “We are building in the open” Installation details, version history, reporting problems
The flying butterfly demo A concrete example of keyframes driving a 3D object Understanding what the editor controls before you wire up your own scene

The site does not publish pricing or login requirements on the page evidence available, so treat access details as something to confirm at the source rather than assume.

A practical first session

  1. Install the library into an existing JavaScript project. Because Theatre.js only mutates JS variables, you don’t need to restructure your rendering stack first.
  2. Open the visual editor and block out a sequence. The site’s own advice is to “block out your sequence in seconds with our cutting-edge sequence editor.”
  3. Add flare with presets. Easing presets are listed as a first-class feature, so you can get motion feeling right before fine-tuning.
  4. Move to the graph editor when the rough timing works: “dive into the graph editor and fine-tune every frame.”
  5. Verify by checking that your animated values change as expected in your own scene — the butterfly demo is the reference for what correct keyframe-driven motion looks like.

Where people get stuck

  • Expecting the editor to own your scene. It doesn’t. It changes variables; what you do with them is up to you. If nothing moves, the likely gap is between the animated value and the code that consumes it.
  • Skipping the block-out phase. The dope sheet and sequence editor exist so you don’t hand-tune frames prematurely. Presets first, graph editor second.
  • Assuming a specific stack. The site explicitly says it works with custom THREE.js setups and self-written WebGPU libraries, so a non-standard renderer is not a blocker.

If you want to see the toolset in action before committing, watch the butterfly sequence demo on the homepage — it shows the property editor, outline, and keyframe sequence working together on a real 3D object.

What animation tools and features does Theatre.js offer?

Theatre.js is a JavaScript animation library with a visual editor that runs in the browser. It is built for motion design work that you author in code and then refine through a graphical interface, and it works with any stack because it only changes JavaScript variables. If you are animating a THREE.js scene, a WebGPU setup, or UI interactions, the toolset below is what you get.

Sequence editor for blocking out motion

The sequence editor is where you lay down the rough timing of an animation. You block out a sequence in seconds using keyframes, then adjust from there. The page describes this as the place to "block out your sequence in seconds with our cutting-edge sequence editor."

The workflow it supports:

  • Place keyframes to define position, rotation, or any other animatable property over time.
  • Use presets to add quick flare before fine-tuning.
  • Move into the graph editor once the rough sequence is in place.

Dope sheet and graph editor

These are the two views for refining keyframes after the initial block-out.

Dope sheet — a keyframe overview where you manage the timing and arrangement of your keys across properties.

Graph editor — the view for fine-tuning every frame, adjusting the interpolation curves between keyframes.

The page frames the progression as: block out first, then "dive into the graph editor and fine-tune every frame."

Easing presets and property editor

Easing presets let you apply ready-made motion curves instead of hand-authoring every transition. The property editor is where you adjust individual values on the objects you are animating.

Together these cover the common case: pick a preset for quick results, then open the property editor when a specific value needs to change.

Code and visual editing combined

Theatre.js is not an either/or choice between writing code and using a GUI. The page states it directly: "Create in code, perfect in the browser — best of both worlds."

In practice this means you define your animation state in JavaScript, then use the browser editor to iterate on the values without a rebuild cycle. The library's only job is changing JS variables, so whatever you do with those variables afterward is up to you.

Extensibility and stack compatibility

Theatre.js is extensible through official extensions or tools you build yourself. The page lists example uses:

  • Move the camera for a specific shot
  • Adjust lights
  • Tweak shaders
  • Build custom UI, custom tools, and custom workflows

Because it works by changing JS variables, it is not tied to a particular renderer. A custom THREE.js setup or a self-written WebGPU library both work.

What this means for choosing it

If you need Theatre.js fits because
Cinematic 3D scenes Built for THREE.js-style scene animation
UI interactions Works on any JS variable, not just 3D
Fast rough passes Sequence editor blocks out timing quickly
Frame-level control Graph editor and dope sheet for refinement
Custom pipelines Extensible with official or self-built tools

The project reports 7,700 GitHub stars and is developed in the open. To evaluate it against your own stack, the practical test is whether your animation targets are plain JS variables — if they are, the editor can drive them.

What is Theatre.js?

Theatre.js is a JavaScript animation library that pairs code with a visual editor running in the browser. It is built for motion design work: cinematic 3D scenes, UI interactions, and anything else you can drive by changing JavaScript variables. You define and control animations in code, then use the browser-based editor to block out timing, adjust curves, and fine-tune individual frames. It is a good fit if you already work with a JavaScript stack (THREE.js, WebGPU, or a custom setup) and want a professional motion-design toolset without leaving the browser.

How it works

The core idea is that Theatre.js only changes JavaScript variables. What you do with those variables is up to you. That is why it works with any stack: a custom THREE.js scene, your own WebGPU library, or plain UI state.

The workflow splits into two halves:

  • Create in code — you set up the objects and properties you want to animate.
  • Perfect in the browser — you use the visual editor to shape the motion.

This is not an either/or choice. The library is designed so code and the visual editor complement each other.

The editor toolset

The browser editor provides the tools you would expect from professional motion design software:

Tool What it does
Sequence editor Block out your sequence in seconds
Dope sheet Manage keyframes across properties
Graph editor Fine-tune every frame with curve control
Easing presets Add quick flare without hand-tuning curves
Outline / Property editor Navigate and adjust the properties you are animating

A typical loop: block out the sequence quickly, apply easing presets for immediate polish, then dive into the graph editor when you need frame-level precision.

Extensibility

Theatre.js is extensible, so you can build your own workflow around it:

  • Move the camera for the perfect shot
  • Adjust lights
  • Tweak shaders
  • Use official extensions or your own custom tools

You can build custom UI, custom tools, and custom workflows on top of the core library.

When to choose it

Theatre.js makes sense when:

  • You want visual motion-design control over animations that live in JavaScript.
  • You are working with THREE.js, WebGPU, or a custom rendering setup.
  • You want to iterate quickly in the browser rather than re-running code for every timing tweak.
  • You prefer to keep animation logic in code while shaping it visually.

It is less of a fit if you need a purely declarative, code-only animation approach with no editor, or if your stack is not JavaScript-based.

Getting started

The project is open source and has gathered 7,700 GitHub stars, with development happening in the open. The site points to a "Get started with Theatre.js" entry point for installation and first steps. From there, the intended path is to set up your animatable properties in code, open the editor, and start blocking out a sequence.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Page metadata, canonical configuration and social previews work together to provide more consistent search and sharing presentation.

Domain and Registration

Registered in 2017, this domain has about 9 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain uses the common .com extension, which is not an independent safety signal.

DNS and Email

The observed email authentication setup is incomplete: SPF is missing. Nameservers are provided by name.com, indicating managed DNS hosting. MX records point to the Google Workspace email service. TXT records include verification markers for Google. Such markers may also remain after a service stops being used. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed.

TLS and Certificates

The public key uses EC with 256 bits. 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: CSP, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, clickjacking protection. 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 Netlify. No explicit CDN or WAF marker was found in the response headers.

Technology Stack Analysis

The public page identifies Next.js, Netlify without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

Twitter Card metadata is configured. The title has 42 characters, within a common display range. A meta description is present, with 58 characters. The observed directives allow indexing and link following. No Generator meta tag is publicly exposed.

Hosting and Email

DNSname.com
HostingNetlify
EmailGoogle Workspace
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagAshburn, Virginia, United States Inferred 18.208.88.157

Registration details

RDAP / WHOIS

RegistrarName.com, Inc.
Registered2017-08-30
Expires2027-08-30
Domain statusclient transfer prohibited、client update prohibited
Nameserversns1vwx.name.com、ns2bls.name.com、ns3ghw.name.com、ns4fqz.name.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Atheatrejs-dot-com.netlify.app18.208.88.157120—
Atheatrejs-dot-com.netlify.app98.84.224.111120—
AAAAtheatrejs-dot-com.netlify.app2600:1f18:16e:df01::258311—
AAAAtheatrejs-dot-com.netlify.app2600:1f18:16e:df01::259311—
MXtheatrejs.comaspmx.l.google.com36001
MXtheatrejs.comalt1.aspmx.l.google.com36005
MXtheatrejs.comalt2.aspmx.l.google.com36005
MXtheatrejs.comalt3.aspmx.l.google.com360010
MXtheatrejs.comalt4.aspmx.l.google.com360010
NStheatrejs.comns1vwx.name.com300—
NStheatrejs.comns2bls.name.com300—
NStheatrejs.comns3ghw.name.com300—
NStheatrejs.comns4fqz.name.com300—
TXTtheatrejs.comgoogle-site-verification=6FT-IpUqfBKzKbN4mEbKCveBUScTMBiukLMGKAZ4mBs300—
TXTtheatrejs.comgoogle-site-verification=KFT9kwsvnkBH-I7HX7ls7vy7vK1ZkPyMPkdoeI5Rx-g300—
CNAMEwww.theatrejs.comtheatrejs-dot-com.netlify.app300—
DMARC_dmarc.theatrejs.comv=DMARC1; p=none;300—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectwww.theatrejs.com
IssuerLet's Encrypt
Valid until2026-11-10T03:44 · Remaining when checked: 34 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=UTF-8
cache-controlpublic,max-age=0,must-revalidate
serverNetlify
strict-transport-securitymax-age=31536000

Identified technologies

Next.jsNetlify

Pages, Search and Sharing

Meta descriptionTheatre.js is an animation editor with a visual interface.
Canonical URLhttps://www.theatrejs.com
LanguageEnglish (default)
Twitter Cardsummary_large_image
All bots 1 allowed · 0 disallowed
  • Allow/

User reviews (0)

  • No reviews yet.