How to work with GetLayers
How the library works, what you get in each category, and how to take a layer into whatever you're building.
On this page
What is GetLayers?
GetLayers lets you build an immersive website with AI, instead of the generic one you get by default. You start from a layer that already has the craft in it, then prompt it into your own version.
Ask an AI for a website and you tend to get the same one everyone else gets: a centred hero, three feature cards, a flat gradient. That's not the model failing — it's the model with nothing to work from. With no foundation to build on, it gives you the average of everything it's seen.
A layer is that foundation. Each one is a finished piece of design — motion, depth, atmosphere — that goes to the AI as context. The model isn't inventing the hard parts; it's building on craft that's already there. The result is immersive because the thing you started from already was.
From there you do the easy part. Grab a layer, download or copy its prompt, and prompt exactly the way you always do — change the copy, swap the palette, make it about your business. Ordinary prompting on a strong foundation, and the result stands out from anything you've shipped before.
When you want a site that stands out, and you'd rather direct an AI than start from a blank design file.
How does GetLayers work?
Three steps: copy a prompt from a layer, paste it into your AI, and extend what it builds. The AI does the execution; the prompt does the directing.
Open any layer and you get its prompt. Copy it, paste it into the AI tool you already work in, and it generates the layer as a single self-contained HTML file. Open that file and the page is there, motion and all. That HTML file is the starting point — from here, we'd port it into your own stack.
To move it into another technology, hand the file to an AI and tell it which stack to rebuild it in. From there you extend it, rebrand it, and wire it to real content. Nothing about the result is locked to us.
If you'd rather skip the generation step entirely, Full Stack subscribers can download the source files instead — the actual code we built the layer from. Which format you get depends on the category, and that distinction is the one thing worth understanding properly before you start.
Start here if you've never used a layer before — it's the shortest path from the library to a page on screen.
Prompts vs. source files — what's the difference?
A prompt is instructions your AI runs to recreate a layer as a single self-contained HTML file. A source file is the actual code we built the layer from, downloaded directly. Prompts are stack-agnostic; source files are ready to run.
This is the core mental model in the whole product. Almost every question people ask — how do I get this into Vue, why is the source Next.js, can I just download it — is really a question about this one distinction.
A prompt is portable. Since the AI outputs one self-contained HTML file, it assumes nothing about your framework, your build step, or your folder structure. That single file is the universal handoff: give it to any AI with "recreate this following my project's structure" and you're in Vue, Astro, Svelte, WordPress, or anything else.
A source file is direct. There's no generation step and nothing to interpret — you get exactly what we built, which is exactly what you saw in the preview. The catch is that it comes in a specific format, and that format depends on the category: templates and sections ship as Next.js, 3D scenes as standalone HTML, and video backgrounds as the file itself.
Neither is better in the abstract. Reach for a prompt when you want the layer in a stack we don't ship, or when you're going to reshape it heavily anyway. Reach for a source file when you want the result as designed, with as little as possible between you and a running page.
Read this before your first layer. Which mode you pick determines every step that follows.
Which AI model do you build against?
Every prompt is written and validated against Claude Opus 4.8, the strongest model available. Prompts work in other models, but Opus holds the design and motion language most faithfully.
A prompt is only as good as the model reading it. We test each one against Opus 4.8 and don't publish until the output matches the layer as designed — not roughly, but recognisably the same page.
Other models will still run these prompts, and most will produce something good. What weaker models lose first is exactly what makes the layers worth having: the motion timing, the depth and layering, the restraint. You keep the structure and lose some of the craft.
If a prompt isn't producing what the preview showed, check the model before anything else — before the prompt, before your setup. In practice, a wrong or outdated model is behind most mismatches.
Check this if your output looks structurally right but flat, or if the animation feels off compared to the preview.
Templates — full sites and heroes
Templates are complete pages — either a standalone hero or a full landing page. As a prompt you get a single self-contained HTML file; as a source file you get a Next.js project.
A template is the whole thing: layout, motion, type, and the atmosphere that holds them together. Some are heroes made to sit at the top of a page you already have; others are full landing pages you can ship as-is once the copy is yours.
Copy the prompt and your AI rebuilds the template as one self-contained HTML file — everything inline, nothing to install. Most people start here, because you can open it straight away and move it into another stack easily.
Download the source instead and you get a Next.js project. That's on purpose: templates carry a lot of motion, and server-side rendering is what keeps a heavily animated page fast and crawlable instead of a blank screen to a search bot.
Some templates need optimisation for mobile performance and load speed. Next.js gives you most of this out of the box — content ships in the initial HTML so crawlers index it without executing animation JS, and heavy scenes can be client-side only so they never block first paint.
When you need a whole page or a finished hero — a launch site, a product landing page, a portfolio front.
3D scenes
3D scenes are reusable Three.js scenes — particle fields, shaders, animated geometry. Both the prompt and the source file produce a single self-contained HTML file, so a scene drops into any stack. The source file includes a Controls panel for tuning the effect through a UI — the small parameter work AI can't do well. Full Stack subscribers only.
A 3D scene isn't a page. It's a component you drop into a page you're already building — behind a hero, as a section backdrop, as an interactive centrepiece. It has to travel well, because it always ends up inside someone else's project.
So this is the one category where the prompt and the source file give you the same thing: a single self-contained HTML file. There's no Next.js version, and that's on purpose. Wrapping a drop-in scene in a full framework would hand you a whole project environment when all you wanted was the scene.
The file carries its own Three.js setup, its own render loop, and its own shaders. Lift the parts you need into your component, or point your AI at the file and tell it to port the scene into your existing structure.
When a section needs depth or atmosphere that flat CSS can't reach — a 3D hero for a SaaS landing page, an interactive backdrop behind a pricing table.
Sections
Sections are individual immersive blocks — sliders, FAQs, forms, feature rows. As a prompt you get a single self-contained HTML file; as a source file you get Next.js.
Sections are for pages you've already started. You have a site, it works, and one part of it falls flat — the FAQ accordion, the testimonial slider, the contact form. A section replaces just that part with something better made, without making you rebuild the page around it.
As a prompt, a section arrives like everything else: one self-contained HTML file you can view straight away and port anywhere.
Because sections are meant to be composed, they're written to be pulled apart. Take the interaction and leave the styling, or keep the layout and rewrite the copy.
When the page exists and one block of it needs to be better — not when you're starting from nothing.
Video backgrounds
Backgrounds are ready-made video loops. There's no prompt — you download the file or copy its link, then embed it. It's the one category where an AI has nothing to generate.
You can't prompt your way to a video. A background isn't code to recreate, it's an asset to use — so it works the way assets always have: grab the file, or a link to it, and put it in your page.
A background does quiet, atmospheric work: it should sit behind your content without competing with it. In practice that means lower contrast and slower motion than feels right when you look at it on its own.
When a hero or section needs motion and depth, and a 3D scene would be more weight than the moment calls for.
Why are prompts a single self-contained HTML file?
Because a single self-contained HTML file is stack-agnostic. It carries no build step, no dependency tree, and no assumptions about your project — so it drops cleanly into any AI environment and can be rebuilt anywhere.
The alternative would be for prompts to emit framework code directly — a React component, a Vue SFC, a Svelte file. That sounds handier but is actually less useful, because it makes a choice that should be yours. The moment a prompt emits React, it's wrong for everyone who isn't on React.
It's also the cleanest handoff to another AI. One file fits comfortably in context, complete and unambiguous, which is why "recreate this following my project's structure" works as well as it does. Give a model a single self-contained file and it can read the whole thing; give it a folder tree and it starts guessing.
So the file isn't the final format. It's the portable intermediate — the thing you translate from, into whatever you actually ship.
Why are source files Next.js?
Templates and sections are heavily animated, and heavy animation is exactly what usually breaks SEO. Next.js gives us server-side rendering and bundle separation, so the page stays immersive for people and readable for crawlers.
There's a familiar trade-off in web design: the more immersive the page, the worse it tends to perform and the less a search engine can see. Sites like these are usually one big client-side bundle — the bot arrives, finds an empty div, and leaves.
Server-side rendering breaks that trade-off. The markup is rendered on the server, so a crawler gets a complete, readable document with real headings and real copy, while the visitor's browser hydrates the same page into the full animated experience. Neither side loses out.
Bundle separation does the other half of the work. The heavy parts — 3D, shaders, large motion code — are split out and loaded when they're actually needed, rather than sitting in the critical path holding up the first paint.
Next.js is simply the most direct route to both. If you ship something else, the prompt path is there for exactly that reason — nothing in the design depends on the framework.
Why do 3D scenes ship as standalone HTML instead of Next.js?
Because a 3D scene is a piece you drop into your own project, not a project of its own. Wrapping it in Next.js would bundle an entire environment around a component you were only ever going to lift out.
It looks inconsistent — templates and sections ship as Next.js, 3D scenes don't — but the two cases really are different, and the difference comes down to what each one is for.
A template is a page. It's the destination, so it makes sense for it to arrive with its environment. A 3D scene is never the destination: it goes inside someone else's hero, someone else's section, someone else's stack.
The scene, its Three.js setup, and its shaders are all right there, in one readable file that fits any stack because it assumes none.
How do immersive sites still score 80–90+ on PageSpeed?
By rendering on the server and splitting the heavy code out of the critical path. The crawler gets a complete HTML document, the visitor gets the full animated experience, and neither one waits on the other.
Three things do most of the work. Server-side rendering means the document arrives complete, so a bot can scan real headings and real copy instead of waiting on JavaScript it may never run. Bundle separation keeps the expensive code — shaders, 3D, motion engines — out of the first paint, loading it once the page is already usable. And keeping the motion itself restrained leaves the main thread free during the moments the score is actually measured.
That said, not every template is SEO-optimised out of the box — some will still need work from your side.
Read this when someone tells you an animated site can't rank — or before you rebuild a layer client-side and undo the work.
How do I copy a prompt and generate my page?
Open a layer, copy its prompt, paste it into your AI, and it builds the layer as a single self-contained HTML file you can open in a browser straight away.
This is the shortest path through the product and the one most people use daily.
- Open a layer in the library and copy its prompt.
- Paste it into your AI tool. Paste it as-is; don't rewrite it.
- Let it generate. You'll get a single self-contained HTML file.
- Open that file in a browser. The page is complete — motion included.
- Iterate from there: ask for colour, copy, and layout changes against the file you now have.
How do I rebuild a GetLayers asset in Vue, Astro, or any other stack?
Two ways: generate the self-contained HTML file first and port it into your project, or add one line to the prompt telling the AI to build it directly in your stack. Both work anywhere the AI can reach.
Every prompt outputs one self-contained HTML file, and that file is stack-agnostic — which is what makes rebuilding it in your own framework straightforward. There are two ways to get there, and the only real difference is whether you see the layer before it's reshaped. Generating the HTML first lets you check it against the preview — the safer default; building it directly in your stack is fewer steps but skips that check.
Either way, the AI needs to see your project — your components, your conventions, your environment. A rebuild without that context produces code that works and looks nothing like the rest of your codebase.
Both approaches work for anything the AI can reach: Vue, Astro, Svelte, WordPress, Rails. If you're not committed to a stack yet and want the shortest route to something production-ready, use Next.js and take the source files instead of rebuilding at all.
How do I drop a Next.js source file into an existing project?
Full Stack subscribers can download a template or section's source and move it into a Next.js project directly — copy the components in, install what they import, and wire up the route.
This is the path with no generation step. You download exactly what we built, so what you get is exactly what you saw in the preview.
The layers are ordinary Next.js code — components, styles, and the motion setup they rely on.
If you're not on Next.js, don't force this path — generate the HTML and port it instead.
- Download the layer's source (Full Stack plans).
- Copy its components into your project, keeping the internal folder structure intact.
- Install any packages it imports that you don't already have.
- Merge its design tokens into your stylesheet, or scope them to the layer — decide which now, not later.
- Point a route at the view and run it.
How do I reuse a 3D scene in any stack?
A 3D scene ships as a single self-contained HTML file containing its Three.js setup, render loop, and shaders. Lift those into a component in your stack, or hand the file to your AI and ask it to port the scene.
- Get the scene as a self-contained HTML file (prompt or source).
- Either drop the file into your project and tell the AI where it should live, or have the AI build the UI around it — the scene is self-contained, so it works as-is either way.
How do I add a video background?
Download the video, then embed it in a muted, looping, inline-playing video element behind your content, with a poster image covering the first frame.
Four attributes do the work, and all four matter. Muted and playsinline are what let the video autoplay at all on mobile; browsers block anything else. Loop keeps it seamless. A poster image covers the gap before the video is ready, which is the difference between a hero that fades in and a hero that flashes black.
Compress your videos before shipping. Never put a 4K file behind a simple video player on production — 1080p, H.264 or WebM, with a poster frame and preload="none" covers almost every hero background. Claude Code can run the ffmpeg for you if you don't want to look up the flags.
- Download the video.
- Add a video element behind your content with muted, loop, playsinline, and autoplay set.
- Set a poster image so the first frame isn't blank.
- Place the video below your content in the stacking order, and add a scrim so the copy stays readable.
Plans & access — what does each plan unlock?
Free unlocks a curated set of prompts. Unlimited adds the rest of the prompt library and a commercial-use licence. Full Stack adds the source files for every layer, a private Discord, and the weekly drops.
Free is exactly that — a curated set of prompts, open to everyone. It's meant for browsing and experimenting rather than shipping client work.
Unlimited opens the full prompt library and comes with a commercial-use licence — the part that matters if you're billing someone for the result. You can ship what the prompts produce, in any product, with no attribution required.
Full Stack is everything: the source files behind every layer, a private Discord, and every future weekly drop. It's for people who'd rather start from working code than a generation step. For the full plan comparison and current prices, see our pricing page.
License — what's allowed. You're free to use the prompts to build websites and deliverables and sell those to your own clients. What isn't permitted is copying, redistributing, or reselling the prompts or source templates themselves as standalone products — in a marketplace, say — or as a competing product. Refer to our Terms of Use for the full detail.
Whatever the plan, don't ship a layer exactly as it comes. Extend it, rework it, make it yours — the layers are a starting point, and the whole premise of the product falls apart if everyone ships the same page.
FAQ & troubleshooting
Common questions about prompts, stacks, models, and licensing — and what to check first when a prompt doesn't produce what the preview showed.
If something isn't working, check the model first. A wrong or outdated model accounts for most reported mismatches, well ahead of anything to do with the prompt itself.
The prompt isn't producing what I expected. What do I check?
Check the model first — every prompt is tested against Claude Opus 4.8, and weaker or older models tend to lose the motion and depth while keeping the structure. After that, confirm the prompt was pasted whole and unedited. Full Stack subscribers can raise it in the private Discord and we'll work through it.
Can I use these with WordPress, Astro, Vue, or another framework?
Yes. Prompts generate a single self-contained HTML file, which you can then hand to an AI along with your project and ask it to rebuild following your structure. Alternatively, state your target stack in the prompt up front and it will build there directly. Anything the AI can reach works.
Do you ship the source code, or only the prompt?
Both, depending on your plan. Every plan gives you prompts. Full Stack adds the downloadable source: Next.js for templates and sections, a self-contained HTML file for 3D scenes, and the raw file for video backgrounds.
Can I use layers in client or commercial projects?
Yes, with a Premium plan — Unlimited and Full Stack include a commercial-use licence, so you can ship the output as-is in any product with no attribution required. Free prompts are for browsing and experimenting. In every case, extend the layer rather than shipping it untouched.
Why is the source for templates Next.js and not my framework?
Because templates are heavily animated, and Next.js gives them server-side rendering and bundle separation — the two things that keep an immersive page crawlable and fast. If you ship something else, use the prompt path: the single-file HTML output is stack-agnostic by design.
How often do you add new layers?
Weekly. New prompts and source files ship every week, and they're included in Unlimited and Full Stack at no extra cost.