arrow-left

Only this pageAll pages
gitbookPowered by GitBook
triangle-exclamation
Couldn't generate the PDF for 125 pages, generation stopped at 100.
Extend with 50 more pages.
1 of 100

User Guide

Loading...

Loading...

Getting Started

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Getting Involved

Loading...

Loading...

Elements

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Components

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Download

Elements requires macOS 13 Ventura or newer.

The demo mode in Elements lets you explore the full app and build up to three pages, giving you a feel for the design workflow and features. While export and publishing are disabled in the trial, everything else is fully functional, so you can see exactly how Elements works before committing.

circle-arrow-downDownload Elements

When the download is complete double-click to unzip the file, then move Elements.app to your Applications Folder.

hashtag
System Requirements

In order to run Elements you will need to meet the minimum requirements:

  • Requires macOS 13 Ventura or newer.

  • Apple Silicon or Intel based Mac.

Elements is built to work on all modern macs, so long as they meet the minimum requirements you'll be good to go.

hashtag
Trial Mode Limitations

The trial mode in Elements has the following limitations:

  • No publishing: You can’t upload or publish sites in trial mode.

  • No export: Exporting project files is disabled.

  • Maximum of 3 pages: You can only add up to three pages per project.

hashtag
Got Questions?

Should you have any questions about installation or registration you can post on the and someone from the team will get right back to you.

Welcome

RapidWeaver Elements is a no-code website builder for macOS

RapidWeaver Elements (aka Elements) is designed for all skill levels. Whether you’re a beginner looking for simplicity or an experienced web developer needing advanced customisation, Elements offers the perfect balance. With its user‑friendly interface and powerful features, you can create fast, efficient, and beautiful websites with ease.

RapidWeaver Elements has everything you need built in to create a beautiful, modern website and it's getting better all the time thanks to our passionate user base.

hashtag
New to Elements?

If you're new to Elements, our will help you get started building your first website!

Elements Support Forumarrow-up-right

Comparisons

The best alternative to Stacks, Blocs, Wordpress, and other online website builders.

Whether you’re coming from Stacks, Blocs, or WordPress, you’ll feel right at home in Elements. We’ve designed it to be both powerful and intuitive, combining the flexibility of code with the simplicity of visual editing. Migrating your projects might feel like a big step, but don’t worry: this guide will walk you through what to expect, how to recreate common setups, and where Elements improves your existing workflow.

From familiar layout patterns to modern web standards, you’ll find smarter, cleaner ways to build. No plugins. No clutter. Just pure performance, freedom, and creative control.

Let’s get started.

RapidWeaver Elements vs Blocschevron-rightElements vs Classicchevron-rightRapidWeaver Elements vs Stackschevron-rightRapidWeaver Elements vs Wordpresschevron-right

Building Addons

View the Store Guide and Developer API for more details on building products for Elements.

Spacing

Specify global spacing for your website

Font Size

Manage global font size

Shadows

Border Radius

Advanced

hashtag
What is RapidWeaver Elements?

Elements is a no‑code website builder for macOS that generates fast, modern, standards‑based sites.

Behind the scenes, Elements is powered by Tailwind CSSarrow-up-right and AlpineJSarrow-up-right, giving you a rock‑solid, modern foundation without requiring you to write code. The app builds a custom, minimal CSS bundle for each project in real time, so your sites stay lean and performant.

Elements works great for:

  • Personal and portfolio sites

  • Small business and client sites

  • Blogs and content‑heavy sites using the built‑in CMS

  • Long‑form content, digital gardens, and knowledge bases

  • Landing pages and marketing sites

If you want more detail on how Elements is structured under the hood, see Core Concepts.

hashtag
Get help

You’re not on your own when using Elements, there’s a friendly community and dedicated support behind the app.

  • Browse common questions in the FAQ.

  • Follow the Support Guide for tips on reporting issues and getting them resolved quickly.

  • Join the Elements Community Forumarrow-up-right to ask questions, share projects, and learn from other users.

  • Watch behind‑the‑scenes development in the regular Web Dev Talk series and other videos listed below.

hashtag
Get more from Elements

Explore our collection of useful resources to help you build even better websites with Elements.

Quickstart Guide

Quickstart

Step-by-step guide to building your first website in Elements.

Follow our step-by-step guide to building your first website in Elements.

hashtag
5-Minute Quick Start Guide

If you're new to Elements, this 5-minute quick start guide will help you get started building your first page, fast! In the video, we'll show you how to build a page using Templates, and navigate a pre-built marketplace project.

Breakpoints

Change your design based on responsive breakpoints

The responsive breakpoint system in Elements allows you to change component properties at different user defined breakpoints (i.e. Mobile, Table, Desktop, etc).

On the first “mobile” screen size you won't see any small dots by the controls in the Inspector. As you move up to the next size (SM) you'll see grey dots beside the controls in the Component inspector. If you click on a grey dot (to turn it blue) you can override the setting for that control. Once you add a blue dot you will have that setting for everything above. It’s always left to right. Watch the video below to see how this works in practice.

circle-check

Breakpoints for a project be defined in the area of the .

Apple Intelligence

How to use Apple Intelligence Writing Tools in RapidWeaver Elements.

We’re thrilled to share that Elements now supports Apple Intelligence in its Text based Components, giving you a powerful, seamless way to enhance your writing workflow. Whether you’re crafting headings, paragraphs, or rich text blocks, these AI-powered tools are designed to make writing faster, smarter, and more intuitive.

You can now effortlessly generate, refine, and polish your content right within Elements. Need a quick draft to kickstart your creativity? Want to rephrase a sentence or simplify a technical explanation? The Apple Intelligence writing tools are here to help with just a click or tap.

With these new capabilities, you’ll spend less time worrying about wording and more time bringing your creative vision to life. We’re excited to see how these tools help you express yourself more clearly and efficiently.

Page

Set the default properties for all pages.

The Page settings allow you to set a default Page background colour for your website. By default, the Theme background colour will be used, but you can override this with the controls provided.

Typography

hashtag
Dev Diary Videos for Typography

The following video will show you how themes work in Elements. The video was recorded with a development version of Elements so the feature(s) available now may differ slightly to those in the video.

Page Manager

Manage the structure of your website.

Easily manage the structure of your website. Create pages and folders and drag to re-arrange them just like you would in the Finder.

hashtag
Pages

To create a new page, press Command-N or use the "+" symbol to the right of the Pages title.

circle-info

CMS

Powerful Markdown based CMS

The Elements CMS is a complete Markdown based CMS system.

Accordion

Organize content into collapsible sections

The Accordion component lets you organise content into collapsible sections. It’s a great way to keep pages clean and easy to navigate, especially when you’re dealing with lots of information. Visitors can click on a section heading to reveal more details, making it perfect for FAQs, service listings, feature breakdowns, and more.

Accordions help improve page flow, reduce scrolling, and enhance the overall user experience, particularly on mobile devices where space is limited. With Elements, creating and customising an Accordion is simple, giving you full control over the layout, grouping, and style.

hashtag
How to use Accordion

You’ll find the Accordion component under the Interactive section in the Components list. Each Accordion Item has two separate drop zones: one for the Title and one for the Content. You can add text, images, or other components into these areas to build rich, interactive sections.

Let's Build

Building real-world websites using Elements

The Let’s Build series of tutorials walks you through building real-world websites using Elements. Each tutorial breaks down a popular design or layout you might find online and shows you how to recreate it step-by-step inside Elements.

Whether you’re looking to sharpen your design skills, learn new layout techniques, or see how Elements handles different styles of sites, these tutorials are a great place to start.

If there’s a specific website, layout, or design trend you’d like to see us cover in a future tutorial, visit the and share your ideas. We’re always open to community suggestions!

databaseView Elements CMS Documentation

hashtag
QuickStart Guide

This is the fastest way to get started building your new website with Elements for macOS.

hashtag
Community

Ask questions and learn more about building websites from our vibrant Elements community. See you there!

hashtag
YouTube

Watch our regular YouTube videos to learn more about using Elements, and the latest releases.

hashtag
Video Tutorials

Learn how to build websites with our growing collection of video tutorials for Elements.

hashtag
Elements CMS

The Elements CMS is a simple, flexible, and fast way to manage your website content using plain Markdown files.

hashtag
API Reference

The Elements API is a powerful templating language allowing everyone to build exciting new components.

Cover
Cover
Cover
Cover
Cover
Cover

Divider

Create visual separation between sections of your website

The Divider component in Elements is a simple yet effective way to create visual separation between sections of your website. It helps to organize content, enhance readability, and improve the overall flow of your design.

Audio Playlist

Self hosted audio playlist component

Content coming soon.

Content Slider

Filter

Content coming soon.

Border Width

List

Easily create lists in your webpage.

Content coming soon.

Filter Tags

Content coming soon.

hashtag
An Introduction to the Elements Interface

While the following video doesn’t cover every feature available in Elements, it offers a clear, high-level overview of the app’s layout and workflow. You’ll get a feel for how to add components to a page, how the editing interface is organized, and how to start building a website.

Think of this video as a quick tour to help you get comfortable with the basics. Once you’ve watched it, you’ll be ready to dive deeper and explore all the powerful options Elements has to offer.

hashtag
Ready-Made Projects to Explore and Use

Elements has a large selection of free ready-made projects to choose from that are perfect for getting your website up and running quickly. Whether you want to launch something fast or learn by exploring how others have built their pages, these Projects are a great way to dive in and get inspired.

hashtag
Optimize Media before import into Elements

It’s always a good idea to prepare and optimize your media for the web before importing it, especially large files like videos, audio, and high-res images. Uncompressed or oversized files can quickly inflate your project size and slow things down, both in the app and for your site visitors.

In general, we'd recommend:

  • Compressing images using tools like Squash, TinyPNG or ImageOptim.

  • Optimizing videos for the web using formats like MP4 (H.264) and reducing resolution/bitrate where possible.

  • Hosting larger files externally (videos, audio, PDFs, etc.) and linking to them using URLs. That keeps your project lightweight and more manageable in the long run.

hashtag
Elements Website Hosting

We also run a dedicated hosting service built specifically for Elements websites. No unnecessary complexity. Just fast, reliable hosting that works flawlessly and gets out of your way. Learn more about Element Hostingarrow-up-right.

Screens
Theme Studio
To add add other file types or folders, right-click inside the page list.

hashtag
Code Files (html, css, js, etc)

To create a new file inside of your project, right click inside of the Page Manager and choose "New File".

hashtag
Links

Add links to your site structure. To Create a link page, right-click in the Pages area and select "New Link" from the menu.

hashtag
Markdown Files

To create a new Markdown File with option front matter, right click inside of the Page Manager and choose "New Markdown File".

hashtag
Folders

Folders are a great way to organize site content when you don't need a top level page. Folders can contain any number of pages or additional folders.

To Create a folder, right-click in the Pages area and select "New Folder" from the menu.

The Accordion Component can be found under Interactive in the component list.

If you group multiple Accordions together, you can enable a setting that allows only one Accordion to be open at a time — perfect for keeping your layouts clean and focused.

Elements Forumarrow-up-right

How to Tutorials

Quick web design tutorials for Elements

The following tutorials cover a lot of the popular design related questions for newer users in the Elements ecosystem.

👉 You can find even more tutorials on our YouTube channelarrow-up-right.

hashtag
Center an image (or component)

To change the alignment of the built-in Components, use the Margin setting under the Spacing Control. Watch the video below to learn more about setting the alignment of an object, including how to center an object.

hashtag
Create a two column layout

The following tutorial will show you how to make a two coloumn layout in Elements using either the flex or grid components.

hashtag
Design a photo banner

In this tutorial, you’ll learn how to design a bold, eye-catching photo header or banner using Elements. We’ll walk through adding background images, adjusting overlays, and layering text to create a professional hero section that captures attention right from the top of your page.

hashtag
Change how things look on mobile (Responsive Design)

The in Elements allows you to change component properties at different user defined breakpoints (i.e. Mobile, Table, Desktop, etc).

On the first “mobile” screen size you do not have any blue dots. As you move up to the next size (SM) you'll see grey dots beside the controls in the Component inspector. If you click on a grey dot (to turn it blue) you can override the setting for that control. Once you add a blue dot you will have that setting for everything above. It’s always left to right.

Watch the video below to see how this works in practice.

hashtag
How to add HTML code snippets

You can use a to add html code snippet anywhere on your website or page.

hashtag
How to add Google Analytics

If you’d like to track traffic or integrate services like Google Analytics or Google Tag Manager, you’ll need to add their code snippets to your project. Where you add the code depends on whether you want it to apply to all pages or just one. You can of this manual.

hashtag
Add a video background

To add a video header in Elements you’ll need to drop in a Container component, point it at your MP4 file, and then layer your text, buttons, or other components on top. This gives you a high-impact hero section that loads quickly and works across all modern browsers. Watch the video below to learn more.

hashtag
Link within a page

Anchor tags let you create links that jump directly to a specific part of a page. This is useful for long pages where you want to give visitors a quick way to navigate to key sections. Watch the video below for a step-by-step walkthrough.

hashtag
How to use Scaffolding Templates

Quickly create and design a profile card using the built-in Scaffolding Templates.

hashtag
How to hide components at different breakpoints

To hide and show components at different breakpoints you'll need to use the responsive design system built-in to Elements.

Layout > Display > Hidden (toggle).

Workspaces

Customise the Elements user interface to the way you work

Elements gives you full control over your workspace so you can set things up exactly how you like to work. Rearrange panels, resize the inspector, collapse areas you don’t need, or spread everything out across multiple monitors. Your layout is saved automatically, so when you reopen Elements it looks just the way you left it.

Whether you prefer a minimal setup with just the essentials, or a fully expanded view with every panel visible, the workspace adapts to your workflow. It’s designed to get out of your way and let you focus on building your site.

Browser Preview

Preview your website in any browser on your Mac

While the WYSIWYG editor allows you to view your design, you'll sometimes want to check how it looks in a browser.

To preview your website in your default browser, you can click the Safari Browser icon in the toolbar (Command-P). You can also press Command-Option-P to choose a different browser.

hashtag
Preview Troubleshooting

For the local network web preview to be available you need to have already Previewed your site locally in the Browser. You can also press the "Restart Web Server" button to start the local preview and generate a new QR Code to scan.

Once the web server is running you have two ways of getting the address for your local network preview. Copy and Paste the URL from the Advanced Project Settings, Or point your iPhone at the QR Code.

hashtag
Safari can't open the page

If you cannot see the Preview in Safari, you might be blocking http traffic. Either try another browser, or switch off the "Not Secure Connection Warning" in the Safari Settings.

This setting can be found in Settings.app > Apps > Safari.

Still having local network preview issues?

  • .

Accessibility

Elements and Accessibility

Designing with accessibility in mind ensures your website works for everyone, including people with visual, auditory, cognitive, and motor impairments. It’s not just good practice; in many regions, it’s also a legal requirement.

This chapter covers how to create accessible websites using Elements. We’ll walk through key principles, recommended techniques, and how Elements helps you meet common accessibility standards like WCAG 2.1 and the upcoming European Accessibility Act (EAA).

From using semantic HTML and alt text, to managing contrast and keyboard navigation, we’ll give you pointers on how to build sites that are inclusive, usable, and compliant, without compromising on design.

While not exhaustive, the following checklist covers the most important steps to help you build a more accessible website from the start:

hashtag
Structure & Semantics

  • Use proper heading levels (h1, h2, h3, etc.) in logical order

  • Structure content with semantic HTML (e.g. <nav>, <main>, <section>)

hashtag
Text & Contrast

  • Ensure sufficient color contrast between text and background

  • Avoid using color as the only way to convey information

  • Use readable font sizes and line heights

hashtag
Images & Media

  • Add meaningful alt text to all images

  • Provide captions or transcripts for videos and audio content where possible

  • Avoid autoplaying media with sound

hashtag
Forms & Interactivity

  • Label all form inputs clearly and associate them with their controls

  • Ensure error messages are clear and accessible

hashtag
Responsiveness & Layout

  • Use responsive layouts that adapt to different screen sizes and zoom levels

  • Avoid fixed pixel sizes for text or important layout elements

hashtag
Testing & Validation

  • Use accessibility checkers like , or Lighthouse (in Chrome DevTools) to audit your pages

  • Test with keyboard-only navigation

  • Try screen reader testing (VoiceOver on macOS is a good starting point)

hashtag
Legal & Compliance

  • Aim for compliance

  • If you sell products or services in the EU, ensure you comply with the .

Robots.txt

How to add a robots.txt file to your Elewments Project

A robots.txt file tells search engine crawlers which parts of your website they can or can’t access. It sits at the root of your domain (e.g. https://example.com/robots.txt).

circle-info

A robots.txt file is a request, not a guarantee. Well-behaved bots obey it, but malicious ones may ignore it. It also does not prevent indexing of pages if they’re linked to elsewhere, use noindex meta tags for that.

hashtag
To add a robots.txt file in Elements:

  1. Right-click in the Page List area of your project window and choose New File.

  2. A new file named untitled.html will appear — rename it to robots.txt.

  3. Double-click the file to edit its contents, and add any robots.txt directives you need.

This file will be published to the root of your website, making it accessible to search engines at https://yourdomain.com/robots.txt.

hashtag
Example robots.txt file:

You can use this on your own site, just don’t forget to change the domain name to ensure you're pointing to your own sitemap.

Theme Studio

Manage the look and feel of your website

The Theme Studio in Elements gives you the power to customise every part of your website. You have complete freedom for you or your clients. Easily change colours, fonts and text styles, borders, shadows and so much more.

hashtag
Use Theme Defaults

When designing and building your website always use the recommend Theme Defaults when possible.

When building your site, we recommend sticking to the core theme settings so your design stays consistent and easy to manage. It also ensure all Templates and Components should "just work" right out of the box to match the style of your website.

  • Colours: Use Brand, Accent, Surface, and Text. These are managed in the Theme Studio and ensure that components, templates, and layouts all work together seamlessly.

  • Defaults: For Border Width, Radius, and Shadows, stick with the built-in Default option. This keeps spacing and depth consistent across your site.

By using these theme roles instead of custom overrides, you’ll get a site that looks cohesive, is simple to rebrand, and stays compatible with future templates and components.

Advanced

The Advanced section lets you fine-tune your project’s output and local preview behavior. These options are entirely optional, but great if you want a bit more control.

Advanced Section in the Project Settings Window

hashtag
Site Options

  • Generate Search Engine Sitemap

    Automatically creates a sitemap.xml file to help search engines index your site.

  • Consolidate CSS Files

    Combines your project’s CSS into fewer files to help reduce page load time.

  • Generate Cache-Busting Links

    Appends unique version strings to assets (like CSS and JS) to ensure browsers always load the latest version.

  • Minify CSS and Javascript

    Strips unnecessary whitespace and comments to shrink file sizes and improve performance.

  • Anonymize Requests to Third-Party Servers

    Helps protect your privacy by removing identifiable info from external requests (like Google Fonts or embedded media).

hashtag
Default Extension

Sets the file extension used for new pages, typically html, but you can change this to php or others if needed.

hashtag
Web Server Port

Configure the local web server used by Elements when previewing your site:

  • Auto: Automatically chooses an available port.

  • Restart Web Server: Use this if the preview server isn’t running correctly.

  • Automatically start web server on document open: Handy if you want preview to be ready as soon as you open a project.

sitemap.xml

A sitemap provides search engines with a clear map of your website’s structure

Elements automatically generates a sitemap.xml file in the root of your website. By default, all new pages are included in the sitemap.

If you want to exclude a page, simply uncheck the Include in sitemap option in the Page Inspector.

hashtag
Sitemap Location

Once you've exported or published your website you will find the sitemap.xml file in the root folder of your website.

hashtag
Sitemap Benefits

A sitemap provides search engines with a clear map of your website’s structure, and using one comes with several key benefits:

hashtag
✅ Helps Search Engines Discover Pages

Sitemaps list all the important pages on your site, making it easier for search engines like Google to find and index them, especially if:

  • Your site is new and has few external links

  • Some pages are hard to discover through internal navigation alone

hashtag
🚀 Improves SEO

A well-maintained sitemap ensures that your most important content is noticed and crawled efficiently, which can improve how your site appears in search results.

hashtag
🧭 Gives You Control

You decide what gets included. Pages you don’t want indexed, like landing pages, test pages, or thank-you pages can be excluded.

hashtag
Ignored file types

Elements will not add Folders or the following file types to your sitemap.

Before After (Paid)

Image Comparison Component for Elements

circle-check

The Before After component is only available as a paid product via the Element Store.

The Before After Component is a premium comparison tool. It gives you a clean, responsive slider that lets visitors drag to compare two images, or any other content. It’s perfect for agencies, photographers, designers, architects, and anyone who needs a clear visual before-and-after effect.

It’s more flexible than a basic image comparison component. You can use any content for the before and after, customise the handle, switch between vertical or horizontal layouts, and it includes full touch support.

hashtag
Before After Component Settings

hashtag
Before After

The Before After component gives you a responsive, draggable comparison slider for images or other content. The following options let you control sizing, orientation, behaviour, and the content itself.

Sizing These settings define the source and play details for your video.

Height Mode Controls how the component determines its height.

Screens

Manage and modify breakpoints and container widths.

The Screens section in the Theme Studio allows you to configue the responsive breakpoints for your website. Watch the video below to learn more about this feature.

Button

A fundamental user interface element in web design

Buttons are fundamental user interface elements in web design that enable users to interact with your website. They serve as clickable elements that trigger actions, such as navigating to a new page, or triggering a specific function, like showing a modal window.

Buttons help provide a clear call to action on your website.

Project Settings

Manage the overall settings for your Website, this includes things like; site title, logo, favicons, template code, and publishing destinations.

Project Settings can be accessed by pressing the cog icon in the toolbar.

General

Use the General project settings to set your website’s title and primary web address.

hashtag
Disabling Dark Mode

If your website doesn’t need a dark appearance, you can turn Dark Mode off by disabling the Allow Dark Mode toggle.

Flex

Create responsive and dynamic layouts using Flexbox CSS

The Flex Element is based on the Flexbox CSS module that provides a flexible way to distribute space among items within a container. It is designed for one-dimensional layouts, such as arranging elements in a single row or column. With Flexbox, you can easily create responsive and dynamic layouts that adapt to different screen sizes and orientations.

FAQ

Frequently Asked RapidWeaver Elements Questions

Welcome to the official FAQ for RapidWeaver Elements. This resource is designed to provide you with clear and concise answers to the most common questions.

Whether you’re just getting started or you’re an experienced user, our goal is to make sure you have all the information you need to build stunning websites with confidence.

circle-check

If your question is not answered below, please . We'll get back to you within 48 hours. Don't worry, it's usually within a few hours or even quicker!

Elements vs Classic

Learn more about switching from Classic to Elements

Migrating from RapidWeaver Classic to RapidWeaver Elements is a fantastic move if you’re looking to modernise your web design workflow and unlock new creative possibilities.

Elements introduces a fresh approach, offering unmatched flexibility and precision for designing responsive, professional-grade websites.

hashtag
RapidWeaver Alternative

Unlike RapidWeaver Classic, Elements eliminates the need for outdated themes and stacks, streamlining your process while giving you greater control over your projects. The switch might feel like a big step, but the improved performance, future-proof tools, and enhanced creative freedom make it well worth the journey. Plus, the supportive Elements community is here to help you every step of the way!

Dark Mode

Automatic colour switching based on the users system settings

With dark mode now a prominent feature in many operating systems, it’s increasingly common to create a dark version of your website alongside the default design.

Elements supports automatic switching between light and dark mode. This approach enables automatic theme switching based on the user’s system (or browser) settings, ensuring websites adapt seamlessly to both light and dark modes.

hashtag
Choosing Colours

For Light and Dark mode to work seamlessly we recommend basing your websites on the following three colours, Brand, Accent

Colors

Manage your websites global colour palette

The colour settings allow you to manage a global colour palette for your website. You can add additional colours, and override theme defaults. The colours specified in the Theme Studio can be chosen in a component. This can be anything from a font colour to a background gradient.

hashtag
Recommended Theme Colours

When building your site, we recommend sticking to the core theme colours: Brand, Accent, Surface, and Text. These colours are designed to work together across all components and templates. By using them consistently, you gain a few key benefits:

Inspector

Modify display properties on the selected Component

The Component Inspector in Elements lets you edit the properties of the currently selected component. When you click on a component in your design, its available settings appear in the Inspector, giving you full control over how it looks and behaves.

The Inspector is context-aware, meaning the options change depending on which component you have selected. This keeps the interface clean and ensures you only see the settings that are relevant.

hashtag
Group Defaults

When you change any value within a group, the group title highlights using the system accent colour. This makes it easy to spot which settings have been modified on a component at a glance.

Templates

Use templates to build your website in minutes

Templates are groups of Components that have been put togther to create a design or layout. Once a template is dropped into your page you can customise it however you like and it won't affect the original.

The Core pack inside of Elements includes a selection of useful layouts for everyday web design, including menus, hero banners, layouts, forms, and more.

circle-exclamation

Globals are similar, but very different to Templates. Templates are single use and not linked. Where's Globals remain linked and are perfect for making changes across your entire site, perfect for shared menus and footers. .

Globals

Globals give you the power to create reusable linked (and customisable) groups of components to maintain a consistent design language across your entire site.

You can reuse global template blocks across your site so you only need update the content in one place and have it automagically mirrored in all other instances of that global. For example, this can be very useful for global header and footer sections.

circle-exclamation

Templates are very similar to Globals, but there's one important difference: Templates are single use and not linked. Where's Globals remain linked and are perfect for making changes across your entire site, perfect for shared menus and footers. .

Analytics

Adding Analytics code to your website.

If you’d like to track traffic or integrate services like Google Analytics or Google Tag Manager, you’ll need to add their code snippets to your project. Where you add the code depends on whether you want it to apply to all pages or just one.

circle-check

hashtag
Recommended Analytics Service (GDPR Compliant)

Card Flip (Paid)

Create beautiful flip cards that reveal hidden content when visitors click or hover.

circle-check

The Card Flip component is only available as a paid product via the Element Store.

Card Flip lets you create eye-catching flip cards that reveal hidden content when visitors click or hover. Choose from horizontal or vertical flip animations, add an optional tilt effect that follows the mouse, or set cards to flip automatically to grab attention. The smooth animations look great on any device.

Style the front and back of each card independently with your own colors, rounded corners, and shadows. Ideal for team bios, product features, pricing tables, before-and-after reveals, or anywhere you want to surprise visitors with more content.

Syncing Projects

Syncing Projects Across Multiple Macs

If you want to work on your Elements project across multiple Macs, we recommend using iCloud Drive. It’s built into macOS, fast, and well-integrated with the system, making it the most reliable option for syncing your projects.

While some users have reported success using services like Google Drive, we’ve also seen cases where those services can cause sync issues or corrupt project files due to the way they handle file locking and syncing.

hashtag
Tips for iCloud Drive

Dropdown

The Dropdown component lets you reveal a list of links, actions, or custom content when a user clicks or hovers on a trigger — perfect for navigation menus, or simple tool menus.

It’s fully flexible and works great on both desktop and mobile. You choose what goes inside: text links, buttons, even other components. The dropdown opens smoothly and stays neatly tucked away when not in use, keeping your layout clean and uncluttered.

Use it anywhere you need compact, contextual access to more options.

Spacing

Add Margin and Padding to Components.

The Spacing controls allow you to add Margin and Padding to an object. By default this control is disabled, this is to ensure the pading and margin classes are not applied to the object.

To set Padding and Margin you need to switch the "Enable" toggle to on.

The "Mask & Paintbrush" icon will toggle the control between selecting from a Theme Preset and setting an arbitrary value. To change the arbitrary value by 5px increments, click and drag the mouse up and down. To change the value by increments of 1px hold down the shift key while dragging.

To link the opposite value, click the dashed line so the highlight is set to blue. This can be done independently for vertical and horizontal values.

Filters

A quick and flexible way to apply common visual effects

Filters allow you to apply various visual effects to elements, such as blurring, adjusting brightness, or adding drop shadows. These filters are applied via the filter settings on most elements and enable quick visual enhancements.

hashtag
Type

Specify if the component has effects enabled or disabled. The Hover effect works in conjuction with .

Type Properties

Transforms

Apply effects like rotate, scale, skew, and more.

Transforms in Elements allow you to manipulate the position, size, and orientation of components all without writing a line of code. Transforms are a powerful way to apply effects like rotating, scaling, translating (moving), and skewing elements, making it easy to add dynamic and interactive visual effects to your design.

You can also use transforms to create hover or focus effects that make elements feel more interactive and responsive.

hashtag
Type

Specify if the component has transforms enabled or disabled. The Hover effect works in conjuction with .

Grid

Powerful grid based layout system

The Grid Element is a powerful layout system based on CSS Grid that allows you to create complex two-dimensional grid-based layouts for web pages. It provides a precise way to position and align elements within a grid container, making it easier to design responsive and flexible layouts.

With the Grid Element, you can define rows and columns, control their sizes, and place items anywhere within the grid. You can also set the grid-gap for adding spacing between grid cells, you can even create nested grids.

hashtag
Getting Started with Grids

When you first drag a Grid onto your page, you might notice that the columns aren’t immediately visible. That’s because the grid requires content to define its layout. To get started, drag and drop a Container into the grid. The container will occupy the number of columns you’ve set for the grid. As you add more containers, an insertion point will appear to the left or right of the existing container, guiding you on where the new content will fit. Drop the container, and you’ll see the grid automatically split into two columns. Repeat this process to populate the grid with as many columns as you’ve set up.

Advanced

Add Tailwind Classes, Custom ID's and HTML Tags.

The Advanced section provides options for users who want finer control over styling or need to link directly to sections. These settings are ideal for developers and advanced users comfortable with custom CSS or Tailwind utilities.

hashtag
CSS Classes

Add one or more Tailwind CSS classes to the Gallery component for custom styling.

This allows you to extend or override default styles without editing your theme or component code.

Background

Create fixed or angled backgrounds

The Background component lets you easily add color, gradients, or images behind your content, helping you create visually rich and layered designs. Whether you’re highlighting a section, creating contrast, or simply enhancing the overall look of your page, the Background component gives you full control over the style and appearance.

You can choose a simple colour, apply a background image, or even create angled backgrounds for dynamic effects. Fine-tune the opacity, fixed positioning, and layering options to craft exactly the look you want.

circle-info

If you want to add structure and layout control, use a Container. If you want angled edges, or fixed images use the Background component.

Borders

Set a radius, colour, width and more.

In Elements, borders are easy to add, customize, and control, allowing you to create clean and consistent boundaries around components with minimal effort. Elements provides a range of options for setting border width, border color, border style, and even border radius (for rounded corners). This flexibility makes it simple to define borders that suit your design, from subtle outlines to bold accents.

hashtag
Type

Specify if the component has effects enabled or disabled. The Hover effect works in conjuction with .

Type Properties

Make sure iCloud Drive is enabled on both Macs.

  • Store your .elements project file inside your iCloud Drive folder.

  • Wait for the project to finish syncing before opening it on another machine.

  • hashtag
    Supported Sync Services

    • ✅ iCloud Drive

    • ❌ Google Drive

    • ❌ Dropbox

    Avoid opening the same project on both Macs at the same time. Always allow iCloud to finish syncing before making changes.

    Once your containers are in the grid, you can adjust their behavior by changing their type to Grid Item. This setting allows you to control each item’s width. For example:

    • If you’ve set your grid to 4 columns, you might set each grid item’s width to 1, which will evenly distribute the space across 4 columns.

    • Alternatively, you can define the grid as having 12 columns and assign each grid item a width of 3. This approach is functionally identical but provides more granular control. While both methods work, many find the simpler “4 columns, 1 width per item” method easier to manage.

    Grids can feel a bit tricky at first, but once you get the hang of it, they’re incredibly flexible and powerful.

    WAVEarrow-up-right
    WCAG 2.1 Level AAarrow-up-right
    European Accessibility Act (EAA)arrow-up-right
    User-agent: *
    Allow: /
    
    Sitemap: https://example.com/sitemap.xml
    md, markdown, txt, yaml, yml, toml, json, css, scss, sass, less, js, mjs, ts, jsx, tsx, map, log, lock, png, jpg, jpeg, gif, svg, webp, ico, xml, rss, atom, csv, pdf, zip
    Typography: For text, use the predefined roles: Heading, Body, Code, and Quote. These are designed to work harmoniously and adjust automatically when you change your theme.
  • Aspect Ratio Enter a ratio such as 16/9 or 7/5. The component will always maintain this proportion regardless of screen size.

  • Fixed Height

    Set the slider to be a fixed height.

  • Dynamic (Content) Hide or show the video player controls. This setting only works with .mp4 files.

  • Orientation Sets the direction of the comparison:

    • Horizontal The slider moves left and right.

    • Vertical The slider moves up and down.

    Animation Automatically moves the handle when the component loads, a speed can be set in seconds.

    Handle

    • Show Toggle the visibility of the draggable handle.

    • Start Position Defines where the handle (and therefore the reveal point) begins.

    Mode Choose what type of content you want to compare:

    • Images A simple before/after image comparison.

    • Content Allows any Components inside each side.

    hashtag
    General Questions
    chevron-rightWhat are the system requirements for Elements?hashtag

    In order to run Elements your Mac will need to meet the below requirements:

    • macOS 13 (Ventura), macOS 14 (Sonoma), macOS 15 (Sequoia), or macOS 26 (Tahoe).

    • Apple Silicon (M1, M2, M3, M4, M5) or Intel based processor.

    chevron-rightDo you offer a trial version of Elements?hashtag

    Yes! You can download a free trial of Elements from our websitearrow-up-right.

    chevron-rightWhat are the trial limitations?hashtag

    The trial mode in Elements has the following limitations:

    • No publishing: You can’t upload or publish sites in trial mode.

    • No export: Exporting project files is disabled.

    • Maximum of 3 pages: You can only add up to three pages per project.

    chevron-rightWhere can I purchase Elements?hashtag

    You can purchase Elements via our websitearrow-up-right.

    chevron-rightI didn't receive a license email. Where is it?!hashtag

    When you purchase Elements you will receive an order confirmation email within 5 minutes confirming your order along with your license number. The email will be sent from "[email protected]envelope" which is our payment provider. If you can't find the email it's usually because of one of the following reasons:

    • The email from us ended up in your Spam Folder.

    • You entered your email address incorrectly when purchasing (no shame, we've all done it!).

    The first step is to check your spam folder for anything from Realmac Software or .

    If you still can't find your order email, you can contact us directly: . Please include your name, email address, and when you purchased Elements — this will help speed up the search!

    chevron-rightI've lost my license, where can I find it?hashtag

    If you've lost your license, visit our License Managerarrow-up-right and use the automated system to help find your previous purchases.

    If you’ve tried using our license manager and are still having issues, please email [email protected]envelope, and we’ll get you back up and running.

    Be sure to check your Spam folder. Just in case!

    chevron-rightI still have a question, where can I go for help?hashtag

    If you question wasn't answered above or you need clarification, please post on the Elements forumarrow-up-right, and we'll get back to you as soon as possible. Don't forget to follow our Support Guide to get your issue resolved even quicker.

    hashtag
    Pre-Sales Questions

    chevron-rightWhat are the differences between the Base, Plus, and Pro licenses?hashtag

    With Elements’ three license options: Base, Plus, and Pro, you can choose the plan that best fits your needs, whether you're a casual user, hobbyist, professional web designer, or multi-member team.

    Every Elements license includes all you need to build the website you've always wanted, however, there are a few key differences. Please take a look at our License Types document for more details.

    chevron-rightIs Elements subscription based?hashtag

    No, not in the traditional sense. When you purchase a Elements license from our websitearrow-up-right, you are automatically subscribed to one year of app updates. The license itself will not expire (you can use it forever), however the one year period of app updates will renew on an annual basis.

    Please note the following:

    • Subscriptions automatically renew unless you cancel them.

    • If you cancel, your one year period of app updates will remain active until the next renewal date.

    • You can .

    chevron-rightDo you offer refunds?hashtag

    Yes! We offer a 30 day money-back guarantee.

    If you've purchased Elements from us and are not happy, let us know within 30 days, and we'll issue a refund for you.

    Please forward your original email receipt from your purchase to obtain your refund. While you don't have to do this, it does make it much quicker for us to find and process.

    Send this email to [email protected]envelope

    We generally issue refunds within 48 hours (often quicker).

    circle-info

    You don’t need to include a reason, but we really appreciate your feedback to help us improve Elements.

    hashtag
    Licensing Questions

    chevron-rightHow many Macs can I use my Elements license on?hashtag

    Each Elements license allows activation on a maximum of three Macs simultaneously.

    chevron-rightHow do I activate my license?hashtag

    When opening Elements for the first time, you will be greeted with a welcome screen. Click Continue.

    Next you will need to create an Elements Cloud account. Enter your email address and click the "Send Sign-in Link" button.

    You will receive a sign-in link from [email protected] via email. If you don't see it in your Inbox, please check your Spam folder as sometimes it can land there. Click the green "Verify Account" button in that email, or you can enter the code manually.

    Next, you will activate your Elements license. Your license key can be located in the email you received when you completed your Elements purchase.

    Enter your email address (the one you used to make your purchase), and your Elements license key on this screen and click "Activate".

    Elements should now be activated and you can start building out of this world websites!

    chevron-rightHow do I deactivate my license?hashtag

    If you have access to the activated version of our Elements, do this:

    1. Open your registered version of the App.

    2. Go to the App menu → Registration…

    3. Click "Deactivate" under the "Activations (1 of X)" button.

    4. Confirm your decision.

    That's it. You can now use the same license to register the app on another Mac.

    If you don't have access to your old Mac, you can still manage your license activations in the "Register…" window. This includes seeing what machines are licensed and deactivating any machines you no longer require. Elements > Registration…

    chevron-rightHelp, my license won't activate!hashtag

    If you see the following "Unable to Activate" message, it may mean your license was entered incorrectly, or Elements is having trouble validating it over the internet.

    You can email [email protected]envelope with your license, we can check if it's valid and working. If it is, and your license is still not activating on your Mac, you should try the following things:

    1. Check you don't have iCloud Private Relay or a VPN running.

    2. Check you've not installed anything that blocks or tracks network traffic (i.e. LittleSnitch.app).

    3. Reboot your Mac.

    4. Try activating your license on another Mac.

    5. Try activating your license on another network (3G/4G from your Phone).

    6. Try starting your Mac in Safe Mode. A on how to do this.

    Trying out the above will help you narrow down the problem and determine if your Mac or network is causing the issue.

    chevron-rightI'm seeing an "Activation failure (404)" Error when I try to register. What should I do?hashtag

    First, make sure you are running the latest version of Elements.

    The first thing to check is that your license number is correct. You'll often see this error if the code is slightly wrong or missing a digit.

    If you've triple-checked and made sure you're license code is correct, try the following steps:

    1. Launch Elements and choose "Registration…" from the "Elements" menu.

    2. Deactivate your Mac using the "Activations (1 of 2)" button, and Elements should become Unregistered. (if required)

    3. Restart your Mac.

    4. Launch Elements.

    5. Open the Registration window again and press the "Activate License…" button and enter your new license details.

    6. You should now be up and running.

    If you're still having issues, you can email , and we'll be able to help you out.

    chevron-rightWhy am I seeing an "Update Period Expired" message when trying to register Elements?hashtag

    You'll see this message if you're trying to activate a newer version of Elements that was released after your subscription period ended.

    If your subscription has expired and you're trying to use a new version of Elements that was released after your subscription period you'll see the "Update Period Expired" window. You now have a couple of options. You can choose to purchase a new subscription to get access to the new version or get an older version of Elements that was covered during your active subscription period.

    Elements will show you what version you can still use underneath the "Renew License" button. Clicking the button will take you to the release notes page where you can download this version.

    hashtag
    Subscription Questions

    chevron-rightCan I switch to a different plan?hashtag

    Yes, you can upgrade or downgrade at any time in app. Go to the Settings/Preferences window in Elements and look under the Subscription tab.

    chevron-rightHow do I manage my subscription?hashtag

    Our Billing Managerarrow-up-right can help you check a subscription status, change payment details, and cancel your subscription. All you need is access to the email address you used to purchase our software.

    If you no longer have access to the email address, contact [email protected]envelope, and we'll be able to help you directly.

    chevron-rightWhat is your subscription cancellation policy?hashtag

    You can cancel your subscription anytime via your Billing Managerarrow-up-right.

    We offer a 30 day money-back guarantee from the date you initially purchase a license for our software. During those initial 30 days you can cancel your subscription and request a refund with no questions asked.

    circle-exclamation

    Subsequent annual subscription renewals are not refundable under our 30 day money-back guarantee.

    chevron-rightWhat happens if I cancel my subscription?hashtag

    Your one year period of app updates will remain active. You will continue to receive updates until the next renewal date. If you wish to receive further updates after that renewal date, you will need to manually re-subscribe.

    chevron-rightHow do I cancel my subscription?hashtag

    Hopefully this day will never come, but if you need to cancel your subscription for one of our apps, visit the Billing Managerarrow-up-right page.

    chevron-rightWhat happens if my subscription expires?hashtag

    You get to keep the version of Elements you're currently using, you just won't receive any further updates to it. You'll need to re-subscribe to start receiving updates again.

    hashtag
    Billing Questions

    chevron-rightWhere can I view my order history?hashtag

    You can view your order history in our Billing Managerarrow-up-right.

    On the Billing Manager login page, enter the email address you used when purchasing Elements and then click the Continue button. You will receive a login link via email. If you don't see that email in your Inbox, please check your Spam folder as sometimes it can land there.

    In that email, click on the link "Click here to manage your orders."

    Once logged in, navigate to the Orders tab to view your order history. Here you can view all your previous orders, as well as your license key(s). You can also view your order invoices, as well as download the most recent versions of our apps.

    circle-info

    If you no longer have access to the email address you used when making your purchase, or you can't remember it, please so we can help you regain access to the Billing Manager.

    chevron-rightHow can I update my payment and address information?hashtag

    You can update your payment method and/or address information by logging into our Billing Managerarrow-up-right.

    On the Billing Manager login page, enter the email address you used when purchasing Elements and then click the Continue button. You will receive a login link via email. If you don't see that email in your Inbox, please check your Spam folder as sometimes it can land there.

    In that email, click on the link "Click here to manage your orders."

    Once logged in, navigate to the Account Details and Payment Methods tab. Here you can add/remove payment methods, and edit your name and address information.

    circle-info

    It is not possible to update your email address information via the Billing Manager. If you need to update your email address, please so we can help you with that.

    chevron-rightHow can I update my email address?hashtag

    It's not currently possible to update your email address via our Billing Managerarrow-up-right.

    If you need to update your email address, please email us at [email protected]envelope and we can get that changed for you.

    post our Community Support Forumarrow-up-right

    hashtag
    Testimonials from RapidWeaver Classic users upgrading to Elements

    "'After many years of building websites using Rapidweaver Classic, I eagerly anticipated the release of Elements, the next-generation website builder. The two-way engagement has been a refreshing experience. The support provided by the Realmac team has been exceptional, exemplifying how to effectively interact with customers." — Steve Woodgate

    "Elements is a huge leap up from Rapid Weaver Classic. It’s so cool to design a website where all the basic design stuff is right there in the App, without having to use third-party add-ons. The ability to quickly make custom components is a huge plus. The beta has been a a refreshing experience because the development team has been super open, flexible, and very responsive to our feedback." — Jon

    "I discovered RapidWeaver through a monthly Dutch Mac magazine, and it has since become my most-used app. In my spare time, I volunteer to build websites for smaller organizations.

    Inspired by the weekly developer videos and forum discussions, I started experimenting on my own in Elements. With the help of AI, I’ve been able to achieve solutions that, as someone with no programming background, I never thought possible. I’m now creating my own components for Elements that previously required me to purchase Stacks in RapidWeaver Classic. — Bart Vosters

    hashtag
    RapidWeaver Classic FAQ

    hashtag
    Q: Will my existing RapidWeaver Classic themes be compatible?

    A: Elements does not support Classic legacy themes. It’s been a tough decision to make, but ultimately we think Elements is a much better product as we built it for the future of web design.

    hashtag
    Q: Can I import my RapidWeaver Classic projects into RapidWeaver Elements?

    A: Not at this time, Element based websites are built completely differently so there's no easy way to open those older Classic documents.However, you could see this as a great opportunity to refresh your website and bring it up-to-date with modern web technologies and standards.

    hashtag
    Q: Is it possible to use RapidWeaver Classic and RapidWeaver Elements side-by-side?

    A: Yes, you can install and run both applications simultaneously on your Mac. We anticipate this scenario to be quite popular as it allows users to manage older projects in Classic while simultaneously migrating and developing newer projects in Elements.

    hashtag
    Q: Will RapidWeaver Classic be phased out and replaced by RapidWeaver Elements?

    A: No, both versions of RapidWeaver will coexist as they cater to slightly different customer needs.

    RapidWeaver Classic continues to serve thousands of customers who maintain and build existing websites using a variety of legacy plugins and addons. We will continue to develop and update RapidWeaver Classic to support this "classic" workflow. RapidWeaver Classic requires macOS 10.14 (Mojave) or a newer version.

    RapidWeaver Elements represents our vision for reimagining web design on the Mac, it's easier and more powerful than ever before to build no-code websites.

    ,
    Surface
    , and
    Text
    .
    • For the dominant colour of your website we recommend using the Brand colour from the Theme Studio.

    • For Elements like Buttons, colour fill on Icons, Dividers, we recommend using Accent colour from the Theme Studio.

    • For Background colours we recommend using the Surface colour from the Theme Studio.

    • For Text colours we recommend using the Text colour from the Theme Studio.

    hashtag
    Changing Colours based on Mode

    Every colour in Elements supports Dark and Light Mode, this means you can change the colour of text, backgrounds, buttons, borders, and more, all based on the users system settings.

    By default when you set a colour it's set for Light Mode. To set an alternative colour for Dark mode, you need to press the Dark/Light Mode toggle button at the top of the editor.

    hashtag
    Page Background Colour

    The colour for your website background can be set for both Light and Dark mode in the Theme Studio under Page. You can also override the colour on a per page basis by using the page inspector in the main editor.

    hashtag
    Disabling Dark Mode

    If you don't want dark mode on your website, you can switch this off in the Project Settings. Please note, this will hide the UI option to toggle between dark and light mode, and only preview and export the light mode version of your website.

  • Global control: Update your colour palette in the Theme Studio once, and the changes flow throughout your entire site. You don’t need to hunt down individual elements to update their styles.

  • Consistency: Components, layouts, and templates are all built with these theme colours in mind. That means your site will look balanced and professional without you needing to fine-tune every detail.

  • Flexibility: If you decide to refresh your design later, simply adjust your theme colours. The update will apply instantly, making it quick to rebrand or experiment with new looks.

  • Compatibility: When you add new templates or components, they’ll automatically inherit your theme colours, so everything feels cohesive from the start.

  • For best results, avoid using custom colours. Instead, use Brand, Accent, Surface, and Text where possible. This way, your design remains easy to manage, flexible to update, and consistent across the entire project.

    hashtag
    Theme Colour Roles

    • Brand

      Use this as your primary identity colour. It’s often the colour from your logo or the one most associated with your brand. Common uses include buttons, navigation highlights, and key interactive elements.

    • Accent

      This is your secondary highlight colour. It’s best used sparingly to draw attention or provide contrast. Examples include links, badges, icons, or subtle hover states.

    • Surface

      The foundation of your design. Surface colours are used for backgrounds, cards, panels, and containers. They provide structure and help separate sections of your site. Surfaces often have light and dark variants for depth.

    • Text

      Reserved for all typography, from body copy to headings. Text colours should maintain strong contrast against your surface colours for readability. The Theme Studio manages light and dark variations automatically.

    Theme Studio in Elements for macOS

    You can reset an individual control by right-clicking it and choosing Reset to Default.

    To reset everything in a group back to its defaults, right-click the group heading and choose Reset Group to Defaults.

    hashtag
    Inspector Group Modes

    To change the display modes in the Component Inspector, right-click on a heading and choose from the following options:

    • Expand All - Will expand all settings.

    • Collapse All - Will collapse all open settings.

    • Single Group Mode - Switching to the single group mode only allows one setting area to be open at a time.

    When in Single Group mode the only option available in the right-click menu is switch back to default mode:

    • Single Group Mode (ticked) - Untick to switch back to the default mode, this will then allow you to view multiple setting at the same time again.

    hashtag
    Templates vs Globals in Elements

    Templates are like blueprints: a quick way to drop in a ready-made layout or design made of Components.

    • As soon as you add a Template to your page, it becomes a standalone set of components, completely independent from the original template.

    • No matter how much (or how little) you customise it, it’s not linked to the original anymore.

    • Changing the original template (from a Template Pack) will not affect anything you’ve already added to your site.

    • You’re free to modify it as much or as little as you want, once the template is dropped into your site think of it as a copy, not a link!

    Want content to stay in sync across pages? That’s where Globals come in!

    • Globals are like master elements: place them on multiple pages and update in one place—the change is mirrored everywhere. Perfect for headers, footers, banners, and other repeat content.

    • You can even override certain aspects of a Global on a single page if you want a little variation.

    hashtag
    Supported Components

    Templates can support many types of components, including:

    • Built-in Components

    • Third-party Components

    • Custom Components

    • Globals

    • Resources (as part of the components)

    hashtag
    How to create Templates in a Project

    To create a Template, drag a collection of Components from the Editor or Node Browser into the Project Templates area.

    You can right-click on a Template to re-name it, or create a new folder for organisation.

    Elements ships with a core set of Templates.

    hashtag
    How to create Templates to share across Projects

    To build a Template Pack that is available in all projects and distributable on the Elements Store you'll need to create a new Dev Pack. This can be done from the Addons tab in the app Settings window.

    You can learn more about creating Template Packs in the Elements Languagearrow-up-right section of the manual.

    Use the Create Pack button in the Addons tab in the App Settings Window.

    Learn more about Globals here
    You can take Globals even further by overriding content and design aspects on an individual instance. You might have a banner that you want to use on every page of your site and you'd like the design to be consistent. You can use the override feature to customise the text and background image on each instance. You can even override the design settings on certain instances.
    circle-info

    Global Templates help ensure the design for you website is modular, reusable, and consistent.

    Once you learn how to use the power of globals you'll wonder how you ever built wesbites without them.

    hashtag
    Creating a Global

    There are a number of ways to turn a group of Elements into a Global. Right-click an element in the Editor or Node Browser and select "Convert to Global".

    hashtag
    Unlinking a Globals

    To unlink a group of Elements on a page, right-click on the Global in the Node Browser and choose "Unlink from Global".

    hashtag
    Globals inside Globals

    When working with Elements, you can nest different Globals within each other to create complex structures. However, it's important to note that you cannot nest the same Global within itself. This restriction is in place to prevent potential issues such as infinite loops, system errors, or a rip in the time-space continuum.

    Learn more about Templates here
    We recommend using Fathom Analyticsarrow-up-right, it's much easier to understand and use compared to Google Analytics. Fathom is GDPR compliant and doesn’t require cookie notices.

    hashtag
    For all pages (site-wide tracking)

    To include your tracking code on every page of your site:

    1. Open the Site Settings window.

    2. Select the Template section.

    3. Paste your code into either:

      • Between the <head> tags for anything that belongs in the <head>, such as Google Analytics or similar.

      • Between the after the opening <body> tag for things like Google Tag Manager’s <noscript> block.

    This ensures your tracking code is included automatically across every page.

    Adding site wide code into the Templates area.

    hashtag
    For individual pages

    If you only want to add tracking code to a specific page:

    1. Select the page in the sidebar.

    2. Click the Edit Extra Code button in the page Inspector

    3. Choose the correct code area from the list on the left (e.g. Head Start, Body Start).

    4. Paste your code snippet in the appropriate section.

    The code will only be included on that specific page when you publish or preview your site.

    Adding code into a specific page.
    hashtag
    Margin

    The Margin property controls the space around an element, outside of its border. It creates space between the element and its neighboring elements.

    Margins can be set for all four sides of an element—top, right, bottom, and left—or individually for each side.

    circle-info

    When you set a margin-right on a component, it creates space to the right of it. However, if there’s nothing positioned immediately to the right — like another component or a container edge — you might not see any visible change. This is a common CSS quirk that can feel a bit confusing at first, especially when you’re expecting the element itself to shift.

    hashtag
    Padding

    The Padding property controls the space inside an element, between its content and the element’s border. Unlike margin, which affects the space outside an element, padding pushes the content inward, creating internal spacing within the element itself.

    Padding can be set for all four sides of an element—top, right, bottom, and left—or individually for each side.

    hashtag
    Spacing UI in Elements

    RapidWeaver Elements Component Spacing (October 2024)
    Description

    None

    No effect classes will be applied to the component.

    Static

    Enable effects.

    Hover

    Enable Start and End state hover effects.

    hashtag
    Filters

    • Blur - Applies a blur to the contents of the object. Vvalue is set in pixels.

    • Brightness - Darken or lighten the image, value is set in percent, 100 is the default value.

    • Sturate - Asjust the colour saturation, 0 is greyscale, 100 is the default.

    • Drop Shadow - Apply a drop shadow from the theme studio.

    hashtag
    Backdrop Filters

    • Blur - Applies a blur effect to the content behind the element, rather than the element itself. It creates a frosted glass-like effect, which is commonly used in modern web design to maintain focus on the content in the foreground while still giving a glimpse of what’s behind. To see this effect, ensure your component has a completely transparent background or semi-transparent background colour.

    hashtag
    Filters UI in Elements

    Transitions
    Type Properties
    Description

    None

    No effect classes will be applied to the component.

    Static

    Enable effects.

    Hover

    Enable Start and End state hover effects.

    hashtag
    Custom ID's for Hover

    The component must be nested somewhere inside a component that has the custom ID applied, and the custom id class needs to be formatted with the group modifier, like so: group/parent-component-id.

    hashtag
    Transforms

    • Origin - Set the origin of the transform.

    • Scale - Changes the size of an element by percent.

    • Rotate - Rotates an element by a specified degree, supports positive and negative values.

    • Translate - Moves an element along the X or Y axis, supports positive and negative values.

    • Skew - Skews an element along the X or Y axis, supports positive and negative values.

    Transitions
    Example:

    You can use any valid Tailwind utility class to adjust spacing, colors, borders, or animations.

    hashtag
    ID

    This text field is useful for applying a custom name to a component. For example:

    The ID name of the component will then appear in the Link window enabling you to easily create Anchors, watch the video below to learn more about how to use this feature.

    rounded-lg shadow-lg bg-gray-100
    about-section
    hashtag
    How to Use the Background Component

    You’ll find the Background component under the Layout section in the Components list. It includes a single drop zone where you can add the content you want to sit above the background — like text, images, or other components.

    You can choose a solid colour, add an image, or enable angled backgrounds for more dynamic designs. If needed, you can also fix the background in place for a parallax scrolling effect. Adjust the color, opacity, and style settings to match your site’s design perfectly.

    The Background Component can be found under Layout in the component list.

    hashtag
    When to Use Background Instead of Container

    While you can use a Container to group and layout content with padding, width control, and background colour, the Background component is designed specifically for more advanced visual effects.

    Unlike a Container, the Background component gives you the ability to add fixed background images (for a parallax-style scrolling effect) and angled edges to create dynamic section transitions. If you need a background that moves independently from your content or you want to add stylish slanted dividers, the Background component is the better choice.

    Use a Container when you need flexibility for simple layouts, but choose a Background when you want to add extra visual flair to your designs.

    Description

    None

    No effect classes will be applied to the component.

    Static

    Enable effects.

    Hover

    Enable Start and End state hover effects.

    hashtag
    Style

    The Style control allows you to choose between three distict border styles, solid, dashed, and dotted.

    Style Properties
    Description

    Solid

    No effect classes will be applied to the component.

    Dashed

    Enable effects.

    Dotted

    Enable Start and End state hover effects.

    hashtag
    Colour and Opacity

    Define a colour and oppacity for the border. Colour swatches are defined in the Theme Studio.

    hashtag
    Width

    The Width property controls the thickness of the border. Width can be set for all four sides of an element—top, right, bottom, and left—or individually for each side. A custom pixel value can also be set.

    hashtag
    Radius

    The Radius property controls the roundness of the border. Radius can be set for all four sides of an element—top, right, bottom, and left—or individually for each side. A custom pixel value can also be set.

    hashtag
    Border UI in Elements

    Transitions
    responsive breakpoint system
    Custom Component
    learn more in the Analytics section
    Follow the advice on this Forum threadarrow-up-right
    Press "Restart Web Server" to start Local Preview
    Scan QR Code to open URL on iPhone or iPad, etc.

    License

    Choose the perfect Elements license for your needs

    With Elements’ flexible licensing options, you can choose the plan that best fits you or your teams needs, whether you're a casual user, hobbyist, or professional web designer.

    file-certificatePurchase a License

    Each license includes:

    • Unlimited websites

    • Templates, Themes, and Components

    • 1 year of free updates

    • Installation on up to 3 Macs simultaneously per user license

    • 1GB of Cloud Storage for Projects (An active license is required)

    • Unlimited Support via Email and Forum

    • If your subscription expires, Elements can still be used, you just won't receive future updates until you resubscribe.

    Every Elements license includes all you need to build the website you've always wanted, however, there are a few key differences highlighted in the table below.

    .

    hashtag
    Key Features Explained

    The Plus license is designed for users who need or want more than the Base license but don’t require the full commercial permissions of the Pro license.

    hashtag
    Custom Components

    The Base license for Elements only allows the creation of 3 custom components per project. Plus and Pro licenses can create an unlimited number of Custom Components per project.

    hashtag
    Global Components

    The Base license for Elements only allows the creation of 2 global components per project. Plus and Pro licenses can create an unlimited number of Global Components per project.

    hashtag
    Elements Branding

    The Base license for Elements will place a small floating badge in the corner of your website showing it was built with Elements. The branding is in place to subsidise the low cost of the license. Plus and Pro have no visible Elements branding.

    hashtag
    Resell Websites (Pro Only)

    An active Pro license is required for developing and selling websites to third-party clients.

    hashtag
    Why Choose a Plus License over a Base License?

    With the Plus license, your sites are free from any Elements branding. This allows for a more professional and polished look, whether you’re building personal projects, websites for friends, or community sites.

    Beyond branding, Plus also unlocks additional features, including unlimited globals and unlimited custom components, giving you more flexibility in designing and managing your websites. While this license allows for a wide range of non-commercial use, it does not permit selling websites to clients.

    If you ever decide to take on paid web design work, upgrading to Pro ensures you have the proper license for commercial projects.

    hashtag
    Why Choose a Pro License?

    An active Pro license is required for those using Elements as a professional tool. It ensures that as a Pro user you have everything you need to meet the demands of client work, from the freedom to sell websites to the reliable support and advanced features required to excel in a competitive market.

    The Pro license pricing reflects the added value, flexibility, and commercial rights that the Pro license provides compared to the Base license.

    The Pro License includes extra Developers Tools for building Dev Packs.

    Resell Websites and Client Projects - An active Pro license is required for users to develop and sell websites to third-party clients, making it the ideal choice for freelancers, agencies, or anyone building websites as part of their business. With this license, users have the freedom to fully leverage Elements’ powerful tools and customizations to create and deliver high-quality websites for clients, turning Elements into a valuable asset for generating revenue.

    The Base license is meant for personal projects or hobbyists, while the Pro license is designed for freelancers, agencies, and businesses who are making money from reselling websites.

    Priority Support - The Pro license is specifically aimed at professionals working on client projects, where timely support is crucial. Elements’ priority support helps Pro users troubleshoot issues, get answers to complex questions, and keep projects moving forward without delay—making it a reliable tool for maintaining client satisfaction and meeting project deadlines.

    If you have any further questions about licensing please .

    Deep Linking

    Elements supports a growing number of useful url schemes.

    Deep linking is a way to open a specific screen, action, or workflow inside Elements. Instead of just launching the app, the link takes the user straight to the right place and can often pass data along with it.

    In app terms, deep links can make setup faster and reduce friction. They are commonly used for onboarding, authentication, importing data, or opening a precise feature without making the user navigate there manually.

    In Elements, deep linking uses the elementsapp:// URL scheme. This lets a link trigger specific actions inside the app, such as importing a custom component or creating a publishing destination with predefined settings. In practice, that means one link can open Elements, jump to the right task, and automate part of the setup process.

    hashtag
    Import Custom Component

    You can use the following URL scheme to import/create custom components.

    URL Format:

    Consider URL-safe base64 (replacing + with -, / with _, stripping = padding) to avoid path encoding issues. Alternatively, use a query parameter: elementsapp://import-custom-component?data=.

    Payload Format:

    The base64 string decodes to UTF-8 plain text with two sections identified by header keywords on their own line:

    Options:

    • TITLE header line followed by the component title on the next non-empty line.

    • HTML header line followed by all remaining content (the template HTML).

    • Whitespace-only lines between sections are ignored.

    Requirements:

    Import Custom Components requires RapidWeaver Elements 2.1.1 or newer on macOS.

    hashtag
    Create Publishing Destination

    Magic publishing links provide a quick way to automatically configure a publishing destination within a Elements Project. Most of the settings can be configured, reducing user error and making setup a simple one click solution.

    To create a magic link, use the elementsapp:// url scheme with createPublishingDestination followed by query parameters for the settings.

    URL format:

    Payload example:

    Options: The available options are as follows

    • method: SFTP, FTP, FTPS

    • server: IP address or url of server, including the port

    • path: Publishing path

    Please note that Password is not supported for security reasons.

    hashtag
    Store Product Link

    Elements supports deep linking to products within its built-in Store, allowing you to send users directly to a specific product page inside RapidWeaver Elements. This makes it easy to connect marketing websites, documentation, onboarding flows, emails, or companion apps straight to the exact pack you want to showcase, without requiring users to manually search the Store.

    When a deep link is triggered, Elements opens and navigates directly to the relevant product, creating a fast and seamless experience. This is especially useful for upgrade prompts, cross-promotion between packs, launch announcements, and partner integrations where precision and convenience matter.

    Deep linking helps reduce friction, improves conversion, and ensures your customers land exactly where you intend inside the Elements ecosystem.

    Requirements:

    Store links require RapidWeaver Elements 2.0 or newer on macOS.

    To link to the Elements Store, use: elementsapp://storeProduct/. To link to your product, append the reverse domain name from your info.json file in your devpack.

    For example, consider this info.json for the Essentials pack:

    Take the identifier value: com.elementsplatform.essentials, and append it to the store link: elementsapp://storeProduct/com.elementsplatform.essentials.

    Link Example:

    👉 (Elements Required)

    .htaccess file

    Advanced control for key website settings

    The .htaccess file is a simple configuration file used by Apache-based web servers. It lets you control key settings for your website, such as redirect rules, caching, security headers, and more — all without needing access to the server’s main configuration.

    For Elements sites, you can use .htaccess to improve security (via headers like CSP and X-Frame-Options), enforce HTTPS, enable compression, and make your site more robust.

    Below is a basic, recommended starting point for your .htaccess file.

    hashtag
    Adding an .htaccess file to your website in Elements

    Right-click inside the page of your project and choose New File from the contextual menu. Name the file .htaccess and ensure it is in the root of your website.

    hashtag
    Pretty URL's in the Elements CMS

    See also; on using the .htaccess rules to rewrite how urls are displayed in the CMS.

    hashtag
    CSP (Content Security Policy)

    CSP is a security feature implemented via HTTP headers that tells the browser which content it’s allowed to load (like scripts, styles, images, etc). The main goal is to prevent attacks like cross-site scripting (XSS) and data injection by controlling what sources are considered safe.

    You can test the security headers for your website at:

    Publishing

    Export your project locally or online

    When you’re ready to publish your website, you'll need to go to your Site Settings and select the "publishing" tab in the sidebar to set up a publishing destination.

    Elements can publish to the following locations and services:

    • Local (to your Mac)

    • FTP

    • SFTP / FTPS

    • Amazon S3

    Publishing your site is an exciting moment: you’ll be able to enter a website address into Safari and see the fruits of your work.

    Depending on who your hosting provider is, you may need to tweak a few options in Elements before you publish your website. This is entirely normal and is simply due to web hosts having different requirements when publishing your site.

    Most importantly, you’ll need to remember that the details you enter into Elements are supplied by your hosting provider, not Realmac Software. Many hosting providers will require you to use publishing details that differ from any details you may use to access their control panel in a web browser. While this may be frustrating, it’s designed to keep your private information safe. If you are at all unsure about what to enter into Elements, drop your hosting provider an email, and they’ll be able to advise you.

    hashtag
    Elements Website Hosting

    We also run a dedicated hosting service built specifically for Elements websites. No unnecessary complexity. Just fast, reliable hosting that works flawlessly and gets out of your way. .

    hashtag
    How to fix Publishing Issues

    If you're having issues publishing your website, please follow our in-depth , if followed carefully, we often find it fixes 99% of publising issues!

    Effects

    Apply box shadows rollovers and more.

    Easily enhance the visual appeal of elements in your website by applying effects like box shadow and opacity. These effects can help create depth, highlight key elements, and adjust the transparency of components, giving your site a modern, polished look.

    hashtag
    Type

    Specify if the component has effects enabled or disabled. The Hover effect works in conjuction with Transitions.

    Type Properties
    Description

    hashtag
    Hover Over

    If you set the Type to Hover, you can specify which element should be hovered over to trigger the transition.

    Over Options
    Triggers transitions when hovering over…

    hashtag
    *Custom ID Note

    When using a Custom ID to trigger a transition, make sure the parent element has a class name in the format group/{customID}.

    If the parent element is a Container, Grid, or Flex component, you can simply enter the custom ID into the Advanced → ID field. Elements will automatically apply the correct class name for you.

    However, if you’re using a different component—or have built a custom one—you’ll need to manually ensure the appropriate class name (group/{customID}) is applied to that element.

    Note: You do not need to include the group/ prefix when entering your ID. Just enter the raw ID in the ID field, and Elements will handle the rest.

    hashtag
    Box Shadow

    Apply a box shadow to the Component.

    hashtag
    Opacity

    Set an opacity for the component.

    hashtag
    Effects UI in Elements

    Components

    Components are the raw building blocks for page design in Elements. Let's take a look at the different types of Components available.

    hashtag
    Built-in Components

    Elements ships with a comprehensive range of Components that allow you to put together an entire website. They include everything from Headings, Images, Galleries, and layout tools, like Grid and Flex.

    hashtag
    Custom Components

    If you know a bit of HTML you can create your own custom Components for use in your projects. These can be anything from a simple html snippet to a fully blown Component using the , with custom UI controls. .

    Custom Components can only be shared via projects, the code is open and visible to anyone with that project. They are perfect for creating bespoke solutions for your project(s), or getting familiar with the before you migrate to building components like those built into Elements.

    hashtag
    Third-party Components

    Third-party developers can use the to create full-blown Components that are on a par with the built-in Components — Yes, we use exactly the same API that is available to all users.

    Third-party components will be distributed via the RapidWeaver as Element Packs (.elementspack). These packs are shipped as highly optimised, encrypted bundles. The code cannot be modified or edited by users or third parties (exactly like the built-in Components).

    Transitions

    Adjust animation curve, duration, and delay for transitions

    The Transitions settings apply to the Filter, Effect, and Transform sections on the same Component. Transition settings contol the the timing, animation curve and delay when transitioning (or animating) an object between two states.

    hashtag
    Apply to

    The Apply to dropdown allows you to specify the values of a component the transition will apply to. In most cases you'll want this set to "All".

    • All - Apply a transition to all values.

    • None - Don't apply a transtion (similar to seeing the duration value to 0).

    • Most Common - Applies transitions to color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter.

    • Colours - Only apply transition to colours.

    • Opacity - Only apply transition to the opacity.

    • Shadows - Only apply transition to the shadows.

    • Transforms - Only apply transition to the Transform values.

    hashtag
    Function

    In CSS animations, the terms Linear, Ease In, Ease Out, and Ease-in-out refer to different types of timing functions that control the speed of an animation over time.

    • Custom -

    • Linear - The animation progresses at a constant speed from start to finish.

    • Ease In - The animation starts slowly and then speeds up as it progresses.

    hashtag
    Custom Timing Functions

    The x1, y1, x2, and y2 values used to create custom timing functions using a cubic-bezier() curve for animations.

    The cubic-bezier curve essentially determines the rate of change over time of the animation. It allows you to create custom easing effects that can behave in ways that predefined ones like linear, ease-in, ease-out, or ease-in-out cannot.

    x1, x2: Control the horizontal axis, which represents time. These values must be between 0 and 1, where 0 is the start of the animation and 1 is the end.

    y1, y2: Control the vertical axis, which represents the progress of the animation (i.e., how far along the element is in its transformation or movement). These values can go below 0 or above 1 to create exaggerated effects.

    hashtag
    Example Animation Curves

    The following animation starts very quickly, with almost no easing at the beginning, very fast through the middle section and ends abruptly. These values are the default values for the custom timing control.

    The following animation accelerates towards the end point, overshoots the final position, and comes back to settle into its final state.

    There are tools online like that let you visually manipulate and experiment with the cubic-bezier function to create custom easing effects, where you can adjust the control points and immediately see the animation effect on a graph.

    hashtag
    Duration

    Set the duration for the transition animation in milliseconds, for example setting a value of 500, would result in the transition taking 0.5 seconds to complete. Setting the value to 1,000 would make the transition taking 1 second to complete.

    hashtag
    Delay

    Set the delay of the transition start in milliseconds, for example setting a value of 500, would result in a delay of 0.5 seconds before the animation will start. Setting the value to 1,000 would set a delay of 1 second before the animation starts.

    hashtag
    Transitions UI in Elements

    Container

    The Container Element serves as a wrapper or holder for other elements. It is commonly used to group and organise related content. The Container Element can be used to apply spacing or create space around elements.

    circle-info

    The container width can be set up globally for each breakpoint in the Screens area of the Theme Studio.

    hashtag
    Layout Group

    hashtag
    Margin

    The Margin allows you to set the margin on all sides of the container. You can adjust the left and right margins to set the spacing as follows:

    • Align Center, set the let and right margin to "Auto"

    • Align Left, set the left and right margin to "0"

    • Align Right, set the left margin to "0" and the right margin to "auto"

    hashtag
    Padding

    Apply padding independently to each side of the element.

    hashtag
    Advanced Group

    hashtag
    Visible

    Visually show and hide the element. Please note the element will still be visible in the html, but not visible on the page.

    hashtag
    CSS Classes

    Add custom (and Tailwind) classes directly to this element. For example, we can apply a blur to everything within the container by writing blur-sm into the CSS Classes field. See the for available classes.

    You can browse all the available Tailwind classes over in the .

    hashtag
    Clip Content

    Clip content that overflows this Element.

    Map (Free)

    Add a google map to your website.

    circle-check

    The Map component is available as a free download via the Element Store, it requires a free Google Maps API key to function.

    hashtag
    Google Maps API (Required)

    To use the Maps component in Elements you need a . It only takes a few minutes to set up. The quickest way to get setup is to watch the video and follow the instructions below.

    hashtag
    1. Create or sign in to your Google account

    and sign in. If you have not used Google Cloud before, it will prompt you to create a new project.

    hashtag
    2. Create a new project

    1. Open the project selector at the top of the page

    2. Click New Project

    3. Give it a name, then create it

    hashtag
    3. Enable the Maps JavaScript API & Geocoding API

    1. With your new project selected, open the left sidebar

    2. Go to APIs and Services

    3. Click Enable APIs and Services

    4. Search for Maps JavaScript API & Geocoding API

    hashtag
    4. Generate your API key

    1. In APIs and Services, go to Credentials

    2. Click Create Credentials

    3. Choose API key

    4. Copy the key that appears

    hashtag
    5. Restrict your key

    For security, set restrictions so the key can only be used from your website.

    1. In the Credentials list, click your new key

    2. Under Application Restrictions select Websites

    3. Add the domains where your site will run

    4. Save your changes

    hashtag
    6. Add the key to Elements

    Open the Google Map component in Elements and paste the key into the API Key field. Once added, your map will load correctly during preview and when published.

    hashtag
    Testing locally on Your Mac

    When working locally, you need to add referrers so your Google Maps API key works in both Elements preview and on your published site.

    Add your live domain with two referrers:

    https://www.mydomain.com/ https://www.mydomain.com/*

    To support local preview, first open the Elements Advanced settings and set a fixed preview port so it stays consistent.

    Add that URL as another two referrers in the Google console. For example:

    http://127.0.0.1:61109 http://127.0.0.1:61109/*

    Below are example settings for the API Key:

    Theme

    Change the style of your website in a single click

    hashtag
    Creating a Custom Theme

    You can create fully custom themes using the built-in Element DevTools. Define your colour system, typography scale, spacing, and build a proper design foundation that can be reused across projects.

    circle-exclamation

    Theme creation is only available on the Pro plan. Base and Plus users can still override theme values, and customise styling on a per project basis.

    Click the plus button in the theme list to create a new theme, and enter in the required details for your theme. A icon is not required and can be added later via the Finder.

    Please Note: Before you can create a Theme, you'll need to first create a Dev Pack to save it into.

    hashtag
    Dev Diary Videos for Themes

    The following video will show you how themes work in Elements. The video was recorded with a development version of Elements so the feature(s) available now may differ slightly to those in the video.

    Using Fastmail

    Setting up a Fastmail email address with the Elements Form Component

    If you're using Fastmail, you’ll need to use an App Specific Password in your Elements Form Settings.

    circle-info

    Sign-up for a Fastmail accountarrow-up-right

    Steps on how to set that up in Fastmail are below:

    Go to your Settings in Fastmail:

    Click on New App Password:

    Choose Custom from the first drop down and give it a name, then select SMTP from the second drop down, then select Generate password.

    Copy that new password to your Elements Form Settings >> Password field.

    Enter your details, along with the app specific password into the Elements Form component:

    Publish your site to test your contact form is working. if you run into any problems please feel free to post over on the for further help.

    RapidWeaver Elements vs Blocs

    A practical comparison for choosing the right Mac-native visual website builder.

    Both and are Mac-native visual website builders that export real website files. They share a similar goal, but they’re built on different foundations and tend to suit different workflows.

    This comparison focuses on the day-to-day differences that matter when you’re building, maintaining, and scaling websites over time.

    hashtag
    Quick take

    Choose RapidWeaver Elements if you want:

    Elements Cloud

    Sign-up for a free Elements Cloud Account

    Every Elements Cloud account comes with 1GB of free cloud storage. An active license is required for continued use of Elements Cloud. You can sign-up in-app.

    Elements Cloud gives every user a simple, reliable place to store purchased products, back up their projects, and share them when needed.

    Below are instructions on for a free account, and .

    circle-exclamation

    Node Browser

    The Node Browser allows you to see and manage the entire structure of your page, this is esecially useful for intricate designs, and larger more complex pages.

    circle-info

    Components can be dragged and dropped from the Node Browser to the Editor and vice versa. Components can also be dropped directly into the Node Browser.

    hashtag

    RapidWeaver Elements vs Wordpress

    Moving from Wordpress to Elements

    While WordPress is a popular option for building websites, Elements offers a faster, cleaner, and more focused experience, especially if you care about design quality, performance, and control.

    hashtag
    Forum Threads

    Custom

    Extend RapidWeaver by creating your very own custom Components

    If you know a bit of HTML you can create your own custom Components for use in your projects. These can be anything from a simple html snippet to a fully blown Component with custom UI controls taking full advantage of the.

    circle-check

    The possibilities of what you can create are endless. Learn more about using the .

    SEO

    All the essential SEO tools are built into Elements

    Elements gives you full control over the essential SEO tools and metadata needed to help your site get discovered.

    You can define semantic HTML tags for structural elements (such as <header>, <section>, <article>, and more), and set appropriate heading levels (<h1>, <h2>, <p>, etc.) for text content. Image alt text is fully supported, ensuring accessibility and better indexing by search engines.

    Elements automatically generates an XML sitemap for your project, and includes a dedicated Metadata panel for setting per-page titles, descriptions, and common Open Graph tags for social sharing.

    For advanced users, Elements also provides direct access to the raw HTML template—perfect for inserting custom SEO tags or scripts not available through the UI.

    Font Family

    Configure fonts for use in your website

    Font families define the overall personality of your site, and Elements gives you three straightforward ways to configure them. You can stick with fast, reliable system fonts, load your own custom font files, or pull from Google Fonts.

    This page walks you through each option, how they differ, and when to use them so you can get the look you want without any headaches.

    hashtag
    Using System Fonts

    Webfonts were great when most computers only had a handful of good fonts pre-installed. Thanks to font creation and buying by Apple, Microsoft, Google, and other folks, most computers have good—no, great—fonts installed, and they're a great option if you want to

    Resources

    Website resources include anything from image files to PDFs and folders. All of your resources can be managed right inside RapidWeaver Elements.

    circle-check

    All resources added to a project will be included when publishing or exporting your website.

    hashtag

    Common Controls

    Learn once, use everywhere.

    While each component has a set of unique controls, we've designed them so many of the components also share a set of common controls.

    circle-info

    Common controls in Elements make it easier to create visually consistent, user-friendly websites, speeding up the design process and simplifying both learning and customization for users at all skill levels.

    For beginners or users new to Elements, shared or common controls reduce the learning curve significantly. Instead of needing to master a different set of controls for each component, they can focus on understanding a core set of common settings that apply across the board.

    By learning these shared controls, you only need to understand how to use a specific set of controls once, which can then be applied across various components. With common controls across multiple components, making changes becomes faster. You'll be able adjust the same properties (like padding, margin, colors, effects, or typography) across different components without having to search for or relearn where those settings are.

    # Enable URL rewriting (required for pretty URLs, redirects, etc)
    <IfModule mod_rewrite.c>
      RewriteEngine On
    </IfModule>
    
    # Security Headers
    <IfModule mod_headers.c>
      Header always set X-Content-Type-Options "nosniff"
      Header always set X-Frame-Options "SAMEORIGIN"
      Header always set Referrer-Policy "strict-origin-when-cross-origin"
      Header always set Permissions-Policy "geolocation=(), camera=(), microphone=()"
      Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
    </IfModule>
    
    # Enable Gzip compression
    <IfModule mod_deflate.c>
      AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/javascript application/json
    </IfModule>
    
    # Disable directory listing
    Options -Indexes
    Visit the Elements website for a feature comparison chartarrow-up-right
    email [email protected]envelope
    Elements APIarrow-up-right
    Learn more about Custom Components
    Elements APIarrow-up-right
    Elements APIarrow-up-right
    Elements Distribution Platformarrow-up-right
    Tailwind blur docsarrow-up-right
    Tailwind CSS documentationarrow-up-right
  • A modern workflow with a built-in design system (Theme Studio).

  • A Node Browser to manage complex page structures cleanly.

  • A built-in Markdown CMS for blogs and content-driven sites.

  • Modern publishing targets (including Amazon S3), plus classic FTP/SFTP.

  • An extensible platform with Custom Components and a Developer API.

  • Choose Blocs if you want:

    • A Bootstrap-based workflow and the CSS Class Editor for visual class management.

    • Custom interactions and WordPress theme building (Blocs Plus).

    hashtag
    Why people switch to RapidWeaver Elements (including former Blocs users)

    Common themes from people who move to Elements:

    • A simpler workflow for building and maintaining sites: especially compared to setups that required lots of add-ons or became complex over time.

    • Clearer structure management via the Node Browser: which helps a lot on larger pages.

    • More consistent styling using Tailwind plus a built-in theming system, reducing the need to manage lots of custom classes.

    • Content workflows without a heavy CMS: Markdown files plus a built-in CMS are a good fit for blogs, portfolios, directories, and “update often” sites.

    • Modern publishing options: including static hosting targets, with fewer steps between “done” and “live”.

    • An active roadmap: frequent releases and responsive community support.

    hashtag
    Where Blocs might be a better fit

    Blocs is a strong choice when you specifically want:

    • Bootstrap-first layout: especially if you already think in Bootstrap’s grid and patterns.

    • The Class Editor workflow for quick: visual class-based styling and layout tweaks.

    • WordPress theme export: (Blocs Plus) as part of your delivery workflow.

    hashtag
    Testimonial from Blocs User moving to Elements

    I have bought Sandvox, Dreamweaver, Blocs 4, Sparkle (now Spritely), Rapid Weaver Classic (with Stacks and Foundry 2). I didn’t like ANY of them. All I wanted to do was easily redo my existing website using a recent and modern piece of software so that I could easily maintain and update it. I was not able to easily (or at all) do that with ANY of them. Until Elements…

    I like Elements. I like working in Elements. I joined the beta almost exactly one year ago and have seen the massive improvements to it during that time period.

    I can build stuff with Elements and enjoy it at the same time. That is why I am using Elements, and hope to use it for many years!!

    hashtag
    Tips from Ex-Blocs Users

    • Elements’ Node Browser gives you a clear overview of your layouts, much easier than wrangling blocs and brics!

    • Tailwind theming just works in Elements, so you don’t have to fight with custom classes or inconsistent styles.

    • If you need a hand, the Elements Support Forumarrow-up-right is super friendly, and you can always tag @elementsbotarrow-up-right for help.

    hashtag
    How to Switch from Blocs to Elements

    Migrating from Blocs to Elements is a fantastic move if you’re looking for a modern, flexible, and genuinely fun web design experience. Elements was built from the ground up for rapid, future-proof site building with a fully WYSIWYG editor and the power of Tailwind CSS at your fingertips.

    Here’s a detailed, step-by-step guide to help you make the switch:

    hashtag
    Step 1: Prepare Your Content and Assets

    Before you dive in, make a list of:

    • Pages you need to migrate

    • Content (text, images, videos)

    • Any custom code or integrations you used in Blocs

    Export and organise images/assets so they’re ready to add into Elements.

    hashtag
    Step 2: Set Up a New Project in Elements

    1. Open Elements and hit File > New Project.

    2. Choose a starting project or begin with a blank project.

    3. Set your global site settings (site title, address, and favicons) in the Site Settings menu (cog in the toolbar).

    hashtag
    Step 3: Recreate Your Pages

    For each page from your Blocs site:

    1. Click the “+” in the sidebar to add a new page.

    2. Name it to match your old site structure (e.g., Home, About, Contact, etc.).

    3. You can modify the file name and folder for each page in the page inspector.

    hashtag
    Step 4: Rebuild Layouts Using Components

    • Drag and drop Components into your page(s) to match your old layouts.

    • Elements has built-in Components and pre-built Templates for common needs (navigation bars, galleries, buttons, etc.).

    • Arrange and customise each using the Inspector, change text, swap images, adjust colors, all visually.

    hashtag
    Step 5: Style Your Site

    • Use the Theme Studio to adjust site-wide color palettes, fonts, and spacing.

    • If you want extra flair, take advantage of Tailwind utility classes directly in the advanced settings (but you never need to touch code if you don’t want to).

    hashtag
    Step 6: Rebuild Forms & Integrations

    • Drop in the Form Component for contact/newsletter pages.

    • Configure field types, labels, and actions visually.

    • Point form actions to your email or third-party service; Elements supports customizable form actions.

    hashtag
    Step 7: Preview and Publish!

    • Preview your site in the browser by pressing Cmd + P or the browser icon in the toolbar.

    • If you're site looks good, feploy to your host via the built-in publishing engine.


    If you have any specific component or layout you’re struggling to recreate, just ask on the forumarrow-up-right. Share a screenshot or describe what you need and we'll guide you to the best solution in Elements.

    Welcome to the future of Mac web design, the Power of Elements is waiting for you!

    RapidWeaver Elementsarrow-up-right
    Blocsarrow-up-right
    [email protected]envelope
    [email protected]envelope
    manage your subscription herearrow-up-right
    guide can be found herearrow-up-right
    [email protected]envelope
    contact our support teamenvelope
    contact our support teamenvelope
    Learn more about Element Hostingarrow-up-right
    guide to fixing publishing issues
    Elements Forumarrow-up-right
    If TITLE is missing or empty, default to "Custom Element".
    username: Username
  • website: Website address of published content

  • View Essentials Pack in the Elements Storearrow-up-right
    Pretty URL's
    https://securityheaders.comarrow-up-right
    elementsapp://import-custom-component/
    TITLE
    A profile card
    
    HTML
    <div class="profile-card">
      <img src="{{avatar}}" />
      <h2>{{name}}</h2>
      <p>{{bio}}</p>
    </div>
    elementsapp://createPublishingDestination?[options]
    elementsapp://createPublishingDestination?name=Chillidog%20Hosting&method=SFTP&server=123.123.123.123:8080&path=/my/cool/site&username=my-user-name&website=https://www.magic.com
    {
      "author": "Elements Platform",
      "identifier": "com.elementsplatform.essentials",
      "version": 1,
      "build": 1
    }
    # Enforce HTTPS
    <IfModule mod_headers.c>
      Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
    </IfModule>
    
    # Prevent MIME-type sniffing
    <IfModule mod_headers.c>
      Header set X-Content-Type-Options "nosniff"
    </IfModule>
    
    # Prevent clickjacking
    <IfModule mod_headers.c>
      Header always set X-Frame-Options "SAMEORIGIN"
    </IfModule>
    
    # Control referrer information
    <IfModule mod_headers.c>
      Header set Referrer-Policy "strict-origin-when-cross-origin"
    </IfModule>
    
    # Control browser features
    <IfModule mod_headers.c>
      Header set Permissions-Policy "geolocation=(), camera=(), microphone=()"
    </IfModule>
    Ease Out - The animation starts quickly and then slows down as it finishes.
  • Ease-in-out - The animation starts slowly, speeds up, and then slows down again before finishing.

  • See Custom Timing Function (below)
    Cubic-Bezier.comarrow-up-right
    RapidWeaver Elements Component Transitions UI (Ocober 2024)
  • Open them and click Enable for both

  • Maps API key from Googlearrow-up-right
    Visit the Google Cloud Consolearrow-up-right
    This screenshot shows the expected appearance after enabling both the Maps JavaScript API and the Geocoding API.
    This screenshot shows the API Key's settings.
    An active subscription is required to use Elements Cloud.

    hashtag
    Account Sign-Up

    You can sign-up (or sign-in) to your account in the Account Preferences within Elements. Simply enter your email address and click the "Send Sign-in Link" button. An account will be created for you, or you will be logged in (if you already have an account).

    Elements Account Sign-up

    A link will be sent to the email address you entered, click this email link within 3 minutes to register or log in to your account.

    Elements Account Sign-up

    Once logged in you can share your open project from the Cloud icon in the Elements Toolbar. You can always manage uploaded files and storage from the Account Preferecnes window.

    Every Elements Cloud account comes with 1GB of free cloud storage. This is the perfect place to make backups and upload files for sharing.

    hashtag
    Sharing Projects

    Once logged into you Elements Cloud Account you can share your open project from the Cloud icon in the Elements Toolbar.

    To upload your project to Elements Cloud, just follow these steps:

    1. Open your project in Elements.

    2. Click the "Cloud" share button in the top-left corner.

    3. Press the "Upload Project" button in the pop-over window.

    4. Once it's finished uploading you'll be able to share the link to your project.

    hashtag
    Converting an Elements App link to a direct download

    To generate a direct download link from an Elements App link, simply append the unique identifier from the original link to the elementsapp.cloud URL.

    • Elements App Link: elementsapp://downloadDocument/M1l5heNgT81rarrow-up-right

    • Direct Download Link: https://dl.elementsapp.cloud/g/M1l5heNgT81rarrow-up-right

    hashtag
    Troubleshooting

    A troubleshooting guide for Elements Cloud Issues.

    chevron-rightI'm unable to Upload to Elements Cloudhashtag

    This is often due to an issue on the network, it could be down to the network administrators blocking traffic to AWS. You may see an error message, like the following:

    In Terminal.app try running the following command. If there’s no response or high packet loss, your network might be blocking AWS services.

    You can also try opening https://aws.amazon.com/amplify/arrow-up-right in your browser. If it doesn’t load or is slow, your network might be restricting access.

    If possible connect to another network and try to re-upload your files.

    If issues persist, try these steps:

    1. Log out and back into Elements Cloud.

    2. Attempt to send the project to Elements Cloud again.

    3. Go to the Help Menu and select Copy Support Logs. Send the file to .

    You can also post about any issues you might be having on the .

    chevron-right"Elements Cloud service has encountered an error…" messagehashtag

    This is often due to an issue on the network, it could be down to an app or network administrators blocking traffic to AWS. You may see an error message, like the following:

    It’s worth checking whether you have anything installed on your Mac that filters or blocks traffic, tools like Little Snitch, NetBarrier, Radio Silence, or certain antivirus packages can quietly block app requests and cause odd behavior like this.

    triangle-exclamation

    NetBarrier constantly monitors network activity whether the application is running or not, which means its network extension can persist even when the main app is disabled.

    Ensure the NetBarrier network extension is fully disabled, before trying again.

    If you’re running any of those, try temporarily disabling them or adding Elements to the allow list. If possible connect to another network and try to log-in again.

    If issues persist, please contact .

    how to sign-up
    share/backup your project
    Search/Filter Components

    To filter down to specific Components you can use the search field, located at the bottom of the Node Browser.

    hashtag
    Right-Click Options

    The Node Browser has the following options when right-clicking on a Component in the Node Browser.

    Menu command
    Action

    Rename

    Edit the title of the selected Component.

    Duplicate

    Duplicate a single component and/or all sub components.

    Duplicate without Content

    Will duplicate the selected Component without any of the Child components.

    Convert to Global

    Convert the current selection into a .

    Unlink from Global

    Unlink the current selection into a .

    Select Similar

    Will select all matching Components in the Node Browser.

    circle-info

    Right clicking on the Page Title at the top of the Component Tree gives you a list of available pages you can switch too.

    hashtag
    Keyboard Shortcuts

    As well as drag and drop, you can also use Keyboard Shortcuts to move Elements in the Node tree. Watch the video below to learn more about this advanced feature:

    The following is a list of keyboard shortcuts for moving nodes within the Node Browser and Editor.

    Action
    Keyboard Shortcut

    Select Previous Sibling

    Option+Up arrow

    Select Next Sibling

    Option+Down arrow

    Select Parent

    Option+Up arrow

    Select Child

    Option+Down arrow

    Move Up

    Options+Command+Up arrow

    Move Down

    Options+Command+Up arrow

    hashtag
    Why switch to Elements?

    Here's a high-level overview of why moving your Wordpress site to Elements is a smart move.

    hashtag
    ⚡ Blazing-Fast Performance

    Elements outputs static HTML, CSS, and JS, no database or server-side processing required. That means your site loads faster, uses fewer resources, and is easier to optimise for performance and SEO.

    hashtag
    🧼 No Bloat.

    Say goodbye to plugin clutter, complex dashboards, and security patches. Elements gives you everything you need to design and build a beautiful site without relying on third-party add-ons.

    hashtag
    🔒 More Secure

    Because Elements sites are static and don’t rely on a backend like PHP or MySQL, there’s far less surface area for attacks or vulnerabilities. You don’t need to worry about plugin exploits or keeping a CMS up to date.

    hashtag
    🎨 Design First

    Elements was built with designers in mind. The UI stays out of your way, giving you precise control over layout, spacing, and style, all while using clean, readable Tailwind-based markup under the hood.

    hashtag
    🧘‍♂️ No Server Headaches

    No need to configure databases, worry about hosting environments, or deal with WordPress updates breaking your theme. Just publish your site to any static host or server and you’re done.

    hashtag
    🌍 Works Anywhere

    Host your Elements site on GitHub Pages, Netlify, Vercel, or even your own server. It’s completely portable and doesn’t tie you to any one platform.

    hashtag
    Migrating from WordPress to Elements

    Moving from WordPress to Elements is a great way to simplify your website, speed things up, and take full control of your design. Here’s a simple guide to help you make the switch smoothly.

    hashtag
    1. Audit Your Existing Content

    Start by taking stock of your WordPress site:

    • What pages do you need to keep?

    • Are there blog posts, galleries, or contact forms you want to migrate?

    • Do you rely on any plugins for core functionality?

    This helps you plan your new site structure in Elements without carrying over clutter you no longer need.

    hashtag
    2. Export Your Content

    If your WordPress site has a blog or lots of text content, you can:

    • Copy and paste content manually (best for small sites)

    • Or use the WordPress Export Tool to download your content as XML, which you can use as a reference

    Elements doesn’t import WordPress content directly, but it gives you full flexibility to recreate it in a more lightweight, modern format.

    hashtag
    3. Rebuild Your Layout in Elements

    Use Elements to rebuild your site from the ground up:

    • Create pages to match your old structure (or improve it!)

    • Use Components to add text, images, links, forms, and more

    • Apply theme colours and fonts for a consistent look

    Think of this as a chance to declutter and modernise your design.

    hashtag
    4. Replace Plugin Functionality (If Needed)

    Many features handled by WordPress plugins (like contact forms, SEO tags, or social embeds) can be done natively in Elements:

    • Forms → Use the built-in Form Component

    • SEO → Add custom meta tags in the Page Settings

    • Analytics → Add Google Analytics or Tag Manager using the Template or Page Code areas

    • Comments → Consider using a service like or

    hashtag
    5. Publish Your Site

    Once you're happy with the rebuild:

    • Choose a hosting provider that supports static sites (Netlify, Vercel, GitHub Pages, or your own server)

    • Use the built-in publishing tools in Elements to upload your site

    • Double-check everything’s working, especially links and forms

    hashtag
    6. Done

    Once your Elements-powered site is live, the complexities of WordPress will officially in your rear-view mirror.

    Migrating gives you a fresh start and a faster, lighter, more future-proof website. If you run into any snags along the way, we’re always here to help.

    Elements vs Wordpress discussion threadarrow-up-right
    hashtag
    Adding a simple HTML snippet

    One of the easiest ways get started using Custom Components is by adding an HTML snippet to your page.

    hashtag
    A Guide to Creating Custom Components

    In this laid-back conversation, Dan and Ben discuss the intricacies of building custom components in RapidWeaver Elements, focusing on the integration of properties, resources, and advanced features like drop zones and hooks.

    circle-check

    Learn more about using the Elements API herearrow-up-right.

    hashtag
    Creating a Custom Component

    Creating a Custom Component in Elements is the easiest and fastest way to get started with exploring the Elements APIarrow-up-right. Custom Components can easily be migrated to distributable Element Pack at a later date.

    hashtag
    A few things to note before you get started:

    1. No external code editor is required, you can build everything inside of RapidWeaver Elements.

    2. Custom Components are stored in the project they were created in.

    3. Custom Components have full access to the Elements Language (although they cannot include extra files like an external Element Pack can).

    4. To ensure compatibility with Elements you should use Tailwind CSS classes when writing your Template HTML.

    5. Custom Components can easily be converted into an encrypted component and shared or sold on the Elements Marketplace.

    hashtag
    Let's get Started:

    1

    hashtag
    Open the Components area in the sidebar of your project

    Press the "+" button next to the "Custom" heading, and choose HTML. You should now see the component appear in the list.

    2

    hashtag
    Drag your newly created component onto the Page

    Drag your HTML component into the page, you're now ready to start customizing it.

    3

    hashtag
    Edit your Custom Component

    Next, open the Component Editor so we can view and edit the code. All changes made to the code update in realtime. Go ahead, change the text and watch the preview update.

    The Component Editor is a panel so can be placed or added anywhere in the UI. Right-click an icon in the inspector to select it from the drop down menu.

    hashtag
    Adding Editable Content Areas

    Using the following tags enable editable areas with the page. No setup of configuration in the properties file is required.

    Replace any text in the html template to make it editable within the page.

    Here's a real world example of using the code to make the a heading editable.

    You can also set a default value for an editable text areas, so that when your custom component is dropped into a page it will be populated with a defulat value. In the example below, it would be "Hello World!".

    A dropzones is an area within an HTML template where existing component can be added.

    Can also be written like this.

    You can also add a title for the Dropzone, this will be shown in the Node Browser.

    hashtag
    Going Further with the Elements API

    Using the above tags inside of Custom Components only scratch the surface of what's possible, you can also use the Elements APIarrow-up-right inside of your Custom Components.

    If you're a developer you can take things even further by creating distributable (and sellable) Element Packs for RapidWeaver Elementsarrow-up-right.

    Elements APIarrow-up-right
    Elements API herearrow-up-right
    hashtag
    SEO Testing Tools

    You can test the SEO performance of your website with the following tools:

    • Google Search Consolearrow-up-right – submit sitemaps, monitor indexing, and spot issues

    • Lighthousearrow-up-right – audit SEO basics from Chrome

    • Ahrefs Webmaster Toolsarrow-up-right – free tools for basic SEO analysis

    hashtag
    Good SEO Practices in Elements

    The following is a list of items that will help your website rank better in search engines:

    1. Setting Browser Titles

    2. Add Meta Descriptions

    3. Structuring URLs (so they are human readable)

    4. Use the correct Header Tags

    5. Creating Alt Text for Images

    6. Using a (Elements generates this automatically)

    hashtag
    How to set Image Alt text

    Image description is useful for users, search engines, and accessibility tools. It can be set for each image under the "Description" setting in the Image Component settings.

    Setting an Image Description in Elements

    hashtag
    Setting image alt text is important for SEO because it:

    1. Improves Accessibility – Alt text helps visually impaired users who rely on screen readers understand the content of an image.

    2. Boosts Image SEO – Search engines use alt text to understand and index images, helping them appear in Google Images search results.

    3. Enhances Page Relevance – Properly written alt text with relevant keywords can reinforce the topic of your page, improving rankings.

    4. Provides Context if Images Don’t Load – If an image fails to load, the alt text is displayed instead, ensuring users still get the intended information.

    hashtag
    Metadata and Open Graph

    Elements offers a dedicated Metadata panel for setting per-page titles, descriptions, and common Open Graph tags for social sharing.

    Setting Metadata in Elements

    hashtag
    Website SEO Checklist

    If you want to level-up your new Elements project for SEO, run through this checklist before you officially launch your new website:

    not
    load a separate font.

    Learn more about what fonts are supported by popular operating systems on the following sites:

    • https://systemfontstack.comarrow-up-right

    • https://modernfontstacks.comarrow-up-right

    hashtag
    Using Custom Fonts

    Elements includes a built-in Font Manager that lets you add your own local web fonts. It supports common formats like .woff, .woff2, and .ttf, making it easy to use custom typography in your designs.

    Watch the video below to learn more about adding custom fonts to your website:

    For best browser support and performance, custom fonts should be provided in WOFF2 format. WOFF (the Web Open Font Format) is a web font format developed by Mozilla, Type Supply, LettError, and other organisations.

    hashtag
    Recommended formats (in order of preference):

    1. WOFF2 – Most modern and efficient format (used by all modern browsers).

    2. WOFF - Good option when also supporting older browsers.

    3. TTF - Mostly for legacy or specific use cases (not recommended for production due to larger size and weaker compression).

    1

    hashtag
    Add a Fonts Folder to Your Project

    1. Open your project in Elements.

    2. Go to Resources.

    3. Create a new folder named "fonts" (lowercase is recommended).

    4. Drag your downloaded font files into this folder.

      • A font may contain a single face or multiple weights.

    2

    hashtag
    Create a Custom Font in Theme Studio

    1. Open Theme Studio.

    3

    hashtag
    Assign Weights for Multi-Font Families

    Elements usually detects weights correctly, but it depends on how the font is packaged.

    4

    hashtag
    Apply the Custom Font to Elements in Your Project

    1. Select a text component.

    hashtag
    Troubleshooting

    If a custom font doesn’t appear correctly:

    • Check the weight assignments in the Inspector.

    • Make sure the fonts are placed in the fonts folder inside Resources.

    • Re-add the font in Theme Studio if needed.

    If you still have trouble, visit the Elements Forumarrow-up-right, we’re always happy to help.

    Adding Local Resources

    Open the resources list in the left-hand sidebar, and drag and drop in files (and folders), from the Finder. The structure and naming of your files will be the same in-app and when it's exported to the finder.

    The resources you add will be copied and stored inside your project.

    hashtag
    Supported File Types

    Elements supports adding all files types (including Folders) to the resources browser. However, some file types have extra support.

    • Images - png, svg, jpg, etc.

    • Fonts - WOFF, WOFF2, TTF

    • YouTube URL - Single video's and playlists

    • Vimeo URL - Single video's and playlists

    triangle-exclamation

    If you see a warning triangle for your resource instead of a thumbnail it means Elements can't generate a thumbnail for that file. This can happen for a variety of reasons, the most common being the resource is not in the correct format.

    Even if Elements can't generate a thumbail for the file, it will still export it when published.

    hashtag
    Websafe Resource Naming

    When Publishing, Elements will lowercase all resource filenames and ensure they are websafe by swapping out foreign characters and spaces with an underscore. For example:

    • my~file.png would become my_file.png.

    • my file has spaces.png would become my_file_has_spaces.png.

    • myFile.png would become myfile.png.

    Many web servers (Linux/Unix based) treat File.jpg and file.jpg as two different files. However, on Windows or macOS (i.e. Elements), the filesystem often isn’t case-sensitive, so it looks fine locally, but when uploaded, it can cause broken links and 404 errors.

    By using lowercase files, you’ll ensure they will ALWAYS work on different environments (Windows, Linux, macOS), this could be very important depending on the hosting platform you have chosen.

    hashtag
    Adding YouTube and Vimeo Videos

    You can add YouTube or Vimeo videos by dragging and dropping the URL from your web browser to the Resources area in RapidWeaver Elements. A playlist URL can also be dropped into the resources area.

    YouTube and Vimeo videos are not downloaded and store in Elements, the URL to video(s) is stored and saved.

    hashtag
    Adding Custom Fonts

    Add your font files to the resources area in Elements, and use the media inspector to define a weight (and width if required) for each of the font files. These fonts work in conjunction with Font Family in the Theme Studio.

    hashtag
    Editing Metadata

    To inspect a file, the Resource Info panel needs to be visible. This panel (or window) can be left open while you browse through files in the Resources area.

    • Filename (All file types)

    • Link URL (All file types)

    • Caption (images)

    • Author (images)

    hashtag
    Creating Folders

    Right-click in the Resources area and select the "New Folder" option from the contextual menu.

    hashtag
    Adding Remote Resources

    Right-click in the Resources area and select "Add Remote Resource" from the contextual menu.

    You can add single or multiple remote url's at a time, just ensure each remote resource is on a new line. The Remote Resources window also supports multiple Vimeo and YouTube URL's.

    hashtag
    Sorting Resources

    Resources are always manually sorted. However, you can run a one-time sort action to quickly arrange them in a chosen order. To do this, right-click on a Folder in the Resources area and choose a Sort option from the contextual menu. The sort will be applied to the current items in that Folder, but any new items you add (or items you move) will not stay automatically sorted.

    hashtag
    Folder Sorting Options:

    • A-Z (Ascending)

    • Z-A (Descending)

    • Newest First

    • Oldest First

    None

    No effect classes will be applied to the component.

    Static

    Enable effects.

    Hover

    Enable Start and End state hover effects.

    Self

    this element.

    Parent

    the direct parent element.

    Container

    any parent Container element.

    Grid

    any parent Grid element.

    Flex

    any parent Flex element.

    Custom ID

    the parent with the specified custom ID*

    Creator Program

    A Program for YouTube Creators and Bloggers

    One of the things we care deeply about with Elements is how it’s talked about. We're after clear and honest coverage from people who actually build websites.

    We’re inviting YouTube creators and bloggers to spend real time with Elements, create thoughtful coverage, and share it with your audience. In return, you'll get a year of Elements Pro valued at $250, and $100 per video/post, with an opportunity for a lifetime license.

    hashtag
    Why We’re Doing This

    Elements is a serious tool for building modern websites. It rewards time, experimentation, and curiosity. That makes it a poor fit for shallow reviews and quick takes.

    The people we want talking about Elements are the ones who:

    • Care about how tools are built

    • Explain workflows, not just features

    • Speak to designers, developers, and indie makers

    hashtag
    What Creators Get

    Creators accepted into the program receive:

    • One full year of Elements Pro worth $249 (USD)

    • $100 per video or blog article (up to $500 in total).

    • Promotion of your content through Elements channels

    If your video and articles are of a high-quality, and you plan to cover Elements again or on an ongoing basis, we will award lifetime licenses.

    hashtag
    What We Ask in Return

    In exchange, we ask for:

    • One dedicated YouTube video or in-depth blog post

    • Coverage based on real use, not a script

    • A link back to the Elements website

    We actively encourage honest opinions. If something feels awkward or could be better, say so. That’s how the product improves.

    hashtag
    Who This Is For

    This program isn’t open to everyone.

    We’re looking for creators who:

    • Cover web design, macOS apps, no-code tools, or indie development

    • Have an audience that builds websites

    • Publish consistently and thoughtfully

    As a rough guide:

    • YouTube channels with 5,000+ subscribers

    • Blogs with established readership and original content

    Quality always comes before numbers.

    hashtag
    How the Application Works

    We’ve set up a simple application process so expectations are clear on both sides.

    Tell us the following:

    • Where you publish

    • The size and type of your audience

    • What kind of content you plan to create

    • Why Elements is a good fit for your readers or viewers

    hashtag
    After You’re Accepted

    Once approved, creators receive:

    • Access to Elements Pro

    • A short creator brief covering what Elements does differently

    • Optional guidance on features worth exploring

    There are no talking points to read and no claims to repeat. We want your voice, not ours.

    hashtag
    What Happens When Content Goes Live

    When a video or article is published, we help amplify it by:

    • Sharing it across Elements channels

    • Featuring it in newsletters where relevant

    • Linking to it from documentation or onboarding content

    hashtag
    A Long-Term Approach

    This isn’t a one-off campaign. Over time we’ll:

    • Continue working with creators who deliver thoughtful coverage

    • Invite top contributors to work more closely with us, including offers of paid work

    • Build a small, trusted circle of people who genuinely understand Elements

    If that sounds like your kind of thing, we’d love to hear from you.

    Web Icons

    Automatic favicon generation

    Elements makes adding favicons and web icons straightforward. Simply drop a PNG or JPG image into the iPhone Retina, iPad Retina, or iPad drop zone and Elements will automatically generate a favicon.ico file in the root of your website. There’s no need to create this file manually or worry about image sizes.

    Once your icons are added, Elements automatically generates all the required header code for your site. This ensures each icon is correctly referenced and displayed across supported browsers and platforms, without any additional setup.

    Here's an example of the code Elements will add to the header of your website:

    This approach keeps your project tidy while making sure your website looks polished when bookmarked, pinned, or added to a home screen.

    hashtag
    Adding Favicons

    Favicons are managed from your project settings. To get started, click the gear icon in the toolbar to open Project Settings, then select Web Icons from the sidebar.

    You’ll see a set of clearly labelled drop wells for each supported icon type, including iPhone, iPad, Safari pinned tabs, and the classic favicon.

    hashtag
    Adding icon files

    There are two easy ways to add icons to your project:

    • Drag and drop PNG, JPG, or SVG files directly from the Finder into the appropriate drop well.

    • Click a drop well to open a menu showing image resources already included in your project.

    Once an image is added, Elements automatically processes it, generates any required sizes, and updates your site’s header code. There’s no need to manually edit files or add markup yourself.

    hashtag
    Making changes

    You can replace or update icons at any time by dropping in a new image. Elements will regenerate the necessary assets the next time your site is published, keeping everything in sync.

    This setup ensures your site displays the correct icon across browsers, devices, and platforms with minimal effort.

    hashtag
    Supported favicon formats

    Elements currently supports the following favicon and web icon types:

    • iPhone Retina (JPG or PNG)

      Used when a site is saved to the Home Screen on iPhones with Retina displays.

    • iPad Retina (JPG or PNG)

      Optimised for iPads with Retina displays.

    hashtag
    Favicon Design guidelines

    Keep the following tips in mind when designing favicons and web icons:

    • Keep it simple

      Favicons are displayed at very small sizes. Simple shapes and bold forms work best.

    • Use a solid background for iOS icons

      Although PNG transparency is supported, iOS applies its own background when icons appear on the Home Screen. Designing with a solid background gives more predictable results.

    hashtag
    Favicon Transparency support

    iPad and iPhone web icons technically support PNG transparency, but iOS applies its own background styling when icons are displayed on the Home Screen.

    What this means in practice:

    • Transparent PNGs are allowed

    • iOS will fill transparent areas with a system background

    • Fully transparent icons are not preserved as transparent on the Home Screen

    For best results, design iPhone and iPad icons on a solid background.

    Safari Pinned Tabs behave differently. These use an SVG and fully respect transparency, with colour applied by Safari using the value set in Elements.

    hashtag
    Further Reading

    The topic of favicons has proven to be more exhaustive than anyone could have ever wished. The following article shows how to support just the essentials (and keep yourself sane) while doing it.

    • .

    Import Classic Projects

    Import your RapidWeaver Classic Project into Elements

    The Classic Project Importer is an experimental feature. It can bring over the page structure and settings from your Classic project, but content import is less reliable because many page types cannot be mapped directly to Elements components.

    triangle-exclamation

    This is an experimental feature! Please read the full document before importing a project.

    Keep in mind this tool is designed to help you move content across, not to recreate your site’s design. You will need to rebuild the layout and styling using Elements components. Think of it as a way to save time copying text, images, and page structures rather than a one-click migration.

    If you’re planning a move from Classic, we strongly recommend reading the rest of the documentation to understand how Elements works, what can be imported, and what you’ll need to redesign.

    Watch the video's below to learn more about importing Classic Projects to Elements.

    hashtag
    Importing a Classic Project

    To import a RapidWeaver Classic Project, launch Elements and choose File > [Beta] Import Classic Project… from the menu.

    hashtag
    Project Structure

    Elements will import all important site information including:

    • All Pages (file name, browser title, page name, folder names, etc)

    • Page level scripts

    • Meta information

    hashtag
    Styled Text Page

    The text content from Styled Text Pages will be placed into a Typography Component, and any images placed into Image Components.

    hashtag
    HTML and Markdown Pages

    These pages will be converted into code pages.

    hashtag
    Photo Album Page

    Elements will import photos from each Photo Album page and place them into a folder in the resources area, along with creating a page with a Photo gallery component.

    hashtag
    Stack Plugin Pages

    Elements will import Stack pages, and will do it's best to preserve the content from popular stacks and frameworks. However, please remember the importer is for importing content, it will not style any of the imported content or page.

    circle-exclamation

    The Classic Project Importer does not yet read Partials. To work around this, you may want to unpack any partials and save a copy of your Classic project before you import it into Elements.

    In Elements instead, these are a highly modern and customisable way to include global content throughtout your website.

    hashtag
    Stack Resources

    Elements will import all Stack Page Resources, it will then optimise the resources by de-duping files to ensure your Elements project and new site is smaller and faster!

    hashtag
    Supported stack Content

    Elements currently imports the raw text and image content from a pre-determined list stacks, they are imported with minimal properties (i.e. no colours, or links, etc…).

    Elements will attempt to import content from the following stacks. Unknown stacks will be converted into named Containers.

    hashtag
    Built-in Stacks

    • Text > Text

    • Markdown > Text

    • HTML > Text

    • Header > Text

    hashtag
    Foundry 2

    • Button > Button

    • Container > Container

    • Vertical Center > Container

    • Header > Text

    hashtag
    Foundry 3

    • Container > Container

    • Columns Grid

    • Col > Container

    • Header > Text

    hashtag
    Foundation 6

    • Container > Container

    • Column stacks > Grid

    • Grid stacks > Grid

    • Header > Text

    Link

    Link to a page, resource or website.

    The link property allows you to link to a page, resource or extrenal website. Elements will keep track and update all internally linked pages and resources.

    hashtag
    Link Panel

    You can apply the link panel on most components and inline text areas. Add a link click the "Choose Link…" button in the inspector. To clear a link click the "x" icon to the right hand side of the link button.

    hashtag
    Link

    These settings define where image will be linked to. Click Choose Link… to select a destination. You can link to:

    • Any page within your project

    • An external URL

    • An email address (mailto:)

    • A file resource

    Use the Clear (×) button to remove the link.

    Link Types
    Description
    circle-exclamation

    hashtag
    Disabling Smooth Scroll for Anchors

    Element websites are configured to smooth scroll when navigating to an anchor. Smooth scroll can be disabled by removing the class="scroll-smooth" on the html tag in the site Template code.

    hashtag
    Custom Attributes

    Custom attributes in an link (anchor tag) provide additional information about how the link behaves, where it directs, and how it interacts with other elements or the browser. Here's a selection of example custom attributes.

    Name
    Value
    Description

    hashtag
    Linking to an Anchor

    1. You first need to add an ID to the component that will serve as your anchor. The ID can be found in the Advanced section in the settings for the selected component.

    2. Then where you want to create your link in the text. Select the text, which will display the inline text

      • Click the LINK button in the inline text editor to open the link dialog.

    Sizing

    Set the Width and Height for elements.

    The sizing option provides options for setting fixed widths, percentage-based widths, viewport-based widths, and even fractional widths to ensure flexibility and precision in responsive design.

    hashtag
    Width

    The width setting offers a comprehensive range of options that make it easy to control the width of elements in your design.

    Position Properties
    Description

    hashtag
    Height

    The height setting offers a comprehensive range of options that make it easy to control the height of elements in your design.

    Position Properties
    Description

    hashtag
    Min & Max Settings

    In Elements the min-width and max-width settings provide control over the minimum and maximum width of elements, allowing you to set constraints on how wide an element can grow or shrink. These settings are especially useful for responsive design, as they help maintain readability and layout consistency across different screen sizes.

    hashtag
    Why Use Min-Width and Max-Width?

    1. Content Readability: Setting maximum widths prevents text from stretching too wide, which enhances readability, especially on larger screens.

    2. Responsive Design: Min and max-widths help maintain an adaptable layout by controlling how elements respond to different screen sizes.

    3. Layout Constraints: Min-widths prevent elements from collapsing too small, while max-widths keep elements from overflowing their containers, ensuring a balanced and visually consistent design.

    Use min-width and max-width settings when you need control over element sizes to ensure responsive, readable, and user-friendly layouts across various screen sizes.

    hashtag
    Using Custom CSS Values

    A lot of Components support a “custom sizing” option for you to specify the exact size of an element, this can be things like width, height, and placement.

    When adding a value into the custom size box, it’s useful to remember that anything native css supports, Elements supports! So values like vh, px, rem, %, and should all work as expected.

    Here's some examples:

    • 250px - Make the width (or hight) 250px wide.

    • calc(100vw-20px) - 100% viewport width - 20px.

    • 100vw - 100% of the viewport width.

    hashtag
    Sizing UI in Elements

    Keyboard Shortcuts

    Elements has a host of available keyboard shortcuts.

    hashtag
    Editor: General

    Action
    Keyboard Shortcut
    Details

    Quick Add Component

    hashtag
    Editor: Selecting and Moving Components

    Action
    Keyboard Shortcut
    Details

    hashtag
    Editor: Screens

    Action
    Keyboard Shortcut
    Details

    hashtag
    Preview

    Action
    Keyboard Shortcut
    Details

    Markdown

    The Markdown component lets you write content using standard Markdown syntax and render it directly inside your Elements layout. It’s ideal for longer blocks of text, technical documentation, blog-style content, or anywhere you want fast, readable formatting without manually styling individual text elements.

    Markdown is widely used, easy to read, and quick to write. If you’re already familiar with it, you’ll feel right at home.

    hashtag
    Adding a Markdown Component

    To add a Markdown component to your page:

    1. Open the Components panel

    2. Drag Markdown onto your page

    3. Right-click on the Markdown Component in the page and choose the "Edit Markdown" option.

    The content is rendered live as you type, so you can immediately see how your Markdown will appear on the page.

    hashtag
    Supported Markdown Syntax

    The Markdown component supports standard, , including:

    Headings

    Paragraphs and Line Breaks

    Emphasis

    Unordered lists:

    Ordered lists:

    Links

    Images

    You can automatically insert image paths into your Markdown by dragging and dropping the image from the resources window into the Markdown Editor. Elements will workout the correct path and ensure it displays correctly in the Editor and when Published.

    Blockquotes

    Inline code:

    hashtag
    Styling and Appearance

    Markdown content inherits its styling from your project’s Typography Settings in the Theme Studio. This keeps your Markdown visually consistent with the rest of your site without needing extra configuration. If you want more granular visual control, consider using the Text component instead.

    hashtag
    When to Use Markdown

    The Markdown component is a great choice when:

    • Writing documentation or help pages

    • Creating blog-style or editorial content

    • Displaying formatted text quickly

    For highly visual layouts or fine-grained typographic control, standard Elements components may be a better fit.

    hashtag
    Notes and Limitations

    • Markdown is rendered as static content

    • Interactive Elements components cannot be embedded inside Markdown

    • Styling is controlled globally rather than per element Markdown keeps things simple, readable, and fast.

    Marquee Pro (Paid)

    Professional-grade content scrolling component

    Marquee Pro is a professional-grade scrolling component for Elements, built for designers who want motion that feels deliberate, refined, and production-ready.

    This is not a basic marquee. Marquee Pro gives you full control over layout, animation, interaction, making it ideal for client work, commercial sites, and polished marketing pages.

    Use it for announcements, logo strips, featured content, social links, promotions, or any repeating content where subtle motion adds clarity rather than distraction.

    storePurchase Marquee Pro

    Marquee Pro is available via the Elements Store and requires Elements 2.0 or newer.

    hashtag
    Features

    • Two Content Modes - Use a folder of images or add custom items with full dropzone support

    • Horizontal & Vertical Scrolling - Choose the scroll direction that fits your design

    • Configurable Animation - Control speed, direction, and hover behavior


    hashtag
    Accessibility

    Marquee Pro automatically respects the user's motion preferences:

    • When prefers-reduced-motion: reduce is enabled in the user's system settings, the animation will not play

    • The component listens for changes to this preference and responds accordingly

    • Touch and drag interactions remain functional for manual navigation


    hashtag
    Tips & Best Practices

    1. Performance: For best performance, optimize your images before adding them to the marquee, especially when using folder mode with many images.

    2. Visible Items: Adjust the visible items count based on your content. For logos, 4-6 items often works well. For larger images or cards, 2-3 may be more appropriate.

    3. Duration: Slower animations (higher duration values) are generally easier on the eyes and feel more professional. Start with the default of 20 seconds and adjust as needed.

    hashtag
    Availability and Requirements

    Marquee Pro is available via the Elements Store and requires Elements 2.0 or newer.

    Support Guide

    Follow our guide on getting your issue resolved FAST!

    If you run into a bug or something doesn’t seem to be working quite right in Elements, we’d love to hear about it. You can check out our for general support issues, but the best place to get support is on the , where our team and other users can offer help and advice!

    triangle-exclamation

    Make sure to , your question or bug might already have been resolved.

    Core Concepts

    Learn more about how the Elements design system works.

    Before diving into building your first site, it helps to understand the core concepts that make up Elements. These ideas form the foundation of how the app works and give you a shared language when reading this manual.

    You’ll learn about Projects, , , , and , what each one does, how they fit together, and why they matter. Once you’re familiar with these terms, you’ll be able to navigate Elements more confidently and build sites that are consistent, flexible, and easy to maintain.

    hashtag
    Terminology

    Editor

    Learn more about the Elements WYSIWYG Editor

    RapidWeaver Elements includes a powerful built-in WYSIWYG (What You See Is What You Get) editor, so you can design your site visually in real time. Whether you’re an experienced web designer or just getting started, you’ll feel at home with its intuitive, Mac-like interface.

    The editor is designed to be both versatile and approachable. If you’re a professional, you’ll get the precision and flexibility you need to bring detailed designs to life quickly. Tweak your layout, typography, and styling on the fly, and see the results exactly as they’ll appear when your site is published.

    If you’re new to web design, Elements keeps things simple without getting in your way. The streamlined editing experience uses familiar tools and controls, so you can start building straight away. Every change is shown instantly on the canvas, removing guesswork and making the whole process feel fun and straightforward.

    With the WYSIWYG editor you can focus on design, not code. And when you do need to look under the hood, Elements has you covered with seamless switching between the visual editor and any custom HTML or CSS you choose to add.


    Layout

    Set advanced properties for Position, Z-index, Visibility, and more.

    The Layout controls help you manage the overall layout and positioning of elements within a webpage. These controls include controls for handling display properties, positioning, z-index, overflow, visibility, and more.

    hashtag
    General

    General layout settings for Position, Z-index, and Inset.

    0.95,0.05,0.795,0.035
    0.21,1,1,1.53
    The operation could not be completed, Amplify…
    ping amplify.aws
    Elements Cloud service has encountered an error.
    @text("heading")
    <h1 class="text-lg text-gray-300 font-heading">@text("heading")</h1>
    <p class="text-sm text-slate-300/70">Build the website of your dreams.</p>
    @text("heading", default: "Hello World!")
    @dropzone("extraItems")
    @dropzone(name: "content")
    @dropzone("zone-1", title: "Zone 1")
      <link rel="icon" href="/favicon.ico" sizes="48x48 32x32 16x16" /> 
      <link rel="apple-touch-icon" type="image/png" href="resources/apple-touch-icon-180x180.png" sizes="180x180" /> 
      <link rel="apple-touch-icon" type="image/png" href="resources/apple-touch-icon-167x167.png" sizes="167x167" /> 
      <link rel="apple-touch-icon" type="image/png" href="resources/apple-touch-icon-152x152.png" sizes="152x152" /> 
      <link rel="mask-icon" href="resources/safari-pinned-tab.svg" color="rgba(0,162,255,1.00)" /> 

    Link

    Layout

    Sizing

    Spacing

    Transitions

    Effects

    Filters

    Transforms

    Borders

    Advanced

    Commentoarrow-up-right
    Disqusarrow-up-right
    envelope-open-textEmail Us to Join Creator Program
    SEO Information
  • Robot tags

  • Site Settings (Name, site URL, and logo)

  • Fav Icons

  • Resources (Including Stack page resources)

  • Publishing Destinations

  • Quote > Text

  • Image & Site Image > Image

  • Button > Button

  • Column stacks will be converted into the Grid Component and use the corresponding number of columns.

  • Header Plus > Text

  • Paragraph > Typography

  • Grid Content > Grid

  • Image > Image

  • Banner > Container

  • Margins > Container

  • Paragraph > Typography

  • Image > Image

  • Header Pro > Text

  • Text > Text

  • Quote > Text

  • Label > Text

  • Code > Text

  • Picture > Image

  • we use Globals
    Cover

    Dev Daiary 96

    How to Import Classic Projects into Elements.

    Cover

    Dev Diary 97

    Import Stacks, Foundry, and Foundation based Projects.

    Cover

    Stacks to Elements

    Learn the key differences when migrating Projects.

    Sitemap
    create a robots.txt
    Lighthouse toolarrow-up-right
    Working with content written outside of Elements
    official Markdown syntaxarrow-up-right
    # Heading 1
    ## Heading 2
    ### Heading 3
    #### Heading 4
    ##### Heading 5
    ###### Heading 6
    This is a paragraph.
    
    This is another paragraph.
    *Italic text*
    **Bold text**
    ***Bold and italic***
    - Item one
    - Item two
    - Item three
    1. First item
    2. Second item
    3. Third item
    [Visit Realmac Software](https://realmacsoftware.com)
    ![Alt text](/photos/image-name.jpg)
    > This is a blockquote
    `inline code`

    In the Font Family section, add a New Custom Font.

  • Give it a name, like Mighty or Rubik.

  • Set Kind to Font Resource.

  • Drag your font files from Resources into the drop area.

    • For a single-face font, drag in the one file.

    • For multi-weight fonts, add each weight file.

  • Select each imported font file.
  • Check the assigned Weight in the Inspector.

  • Correct anything that isn’t right. This ensures Elements uses the proper weights when you switch between font styles.

  • Change its Font to your new custom font. The change appears immediately.

    iPad (JPG or PNG)

    Used on older or non-Retina iPad models.

  • Safari Pinned Tab (SVG)

    An SVG icon used for pinned tabs in Safari, with support for a custom colour.

  • Classic Favicon (JPG or PNG)

    Automatically generated in 48×48, 32×32, and 16×16 sizes for broad browser compatibility, exported as favicon.ico to the root of the website.

  • Avoid fine detail

    Small text, thin lines, and subtle gradients often disappear at smaller sizes.

  • Leave some padding

    Icons may be masked or rounded by the system. Keeping key details away from the edges prevents clipping.

  • Safari Pinned Tabs should be single-colour

    Safari applies the colour you set in Elements. Design your SVG as a solid shape without embedded colours or gradients.

  • How to Favicon in 2025: Three files that fit most needsarrow-up-right
    Web Icons in Project Settings Window

    If your anchor is on the same page, choose the page from the dropdown next to the link field.

  • This will display all available anchors in the Anchor popup.

  • Select the desired anchor, and you're done.

  • URL

    Link to an external website, a mailto link will automatically be created if an email address is entered.

    Plain

    Usful for adding custom code, like PHP.

    Page

    Link to a page within your project.

    Anchor

    Link to an Anchor on the page. Anchor ID's can be set in the Advanced settings on all built-in Components.

    Resource

    Link to a resource within your project.

    title

    Go to Example Website

    Provides additional information about the link, usually displayed as a tooltip when the user hovers over the link.

    rel

    noreferrer

    Ensures that no referrer information (the URL of the current page) is sent to the destination.

    rel

    nofollow

    Tells search engines not to follow this link for SEO purposes.

    type

    application/pdf

    Specifies the MIME type of the linked resource. This is typically used when linking to downloadable files or specific content types. This example is for a pdf document.

    80vh - 80% of the viewport height.

    Auto

    No position properties are set on the element, the parent element and browser handles the width of the element.

    Full

    The element will take up the full width of the parent element.

    Screen

    The element will take up the full width of the viewport, e.g. 100vw (full viewport width).

    Breakpoint

    The element width will be to set to the Breakpoint classes setup in the Theme Studio.

    Theme Spacing

    Choose from the pre-defined size classes set in the Theme Studio. You can also override the pre-defined classes and use Custom CSS Values.

    Auto

    No position properties are set on the element, the parent element and browser handles the height of the element.

    Full

    The element will take up the full height of the parent element.

    Screen

    The element will take up the full hight of the viewport, e.g. 100vh (full viewport height).

    Theme Spacing

    Choose from the pre-defined size classes set in the Theme Studio. You can also override the pre-defined classes and use Custom CSS Values.

    css maths 2arrow-up-right

    Move Up

    Options+Command+Up arrow

    Move Down

    Options+Command+Up arrow

    Move to Parent

    Options+Command+Left arrow

    Move to Child

    Options+Command+Right arrow

    Screens: XL

    Command+5

    Screens: 2XL

    Command+6

    Command-Shift-F

    Next Workspace

    Command+Option+.

    Previous Workspace

    Command+Option+,

    Show/Hide Titles

    Command+Option+'

    Show/Hide Outlines

    Command+shift+'

    Show/Hide Selection

    Command+'

    Scroll to Selection

    Command+Shift+Option+'

    Toggle Editor Scroll

    Select Previous Sibling

    Option+Up arrow

    Select Next Sibling

    Option+Down arrow

    Select Parent

    Option+Up arrow

    Select Child

    Option+Down arrow

    Screens: Mobile

    Command+1

    Screens: SM

    Command+2

    Screens: MD

    Command+3

    Screens: LG

    Command+4

    Preview Page

    Command+P

    Automatically previews website in default browser.

    Preview Page In…

    Command+Option+P

    Choose from all installed browsers on your system before Previewing.

    Gradient Fade Effect - Optional smooth fade on edges for a polished look
  • Draggable Scroll - Allow users to manually drag and explore content

  • Accessibility Support - Automatically respects prefers-reduced-motion for users who prefer reduced motion

  • Hover Behavior: Use "Pause" if users need to interact with content (like clicking links). Use "Slow" for a subtle effect that doesn't completely stop. Use "None" for purely decorative marquees.

  • Gradient Fade: The gradient fade helps content feel less abrupt at the edges. Increase the fade size for wider marquees or decrease it for narrower ones.

  • Accessibility: Always ensure your marquee content is not essential for understanding the page, as some users will have animations disabled.

  • storePurchase Marquee Pro
    hashtag
    How to Get Help (and get it faster)

    We’ve seen quite a few posts on the forumarrow-up-right where users are asking for help but not giving enough details for anyone to actually solve the problem.

    To save everyone time, here’s the best way to ask for help on the forumarrow-up-right:

    1. Create a Clear Post Title Something like “Need help styling the navigation component” works much better than “Help. It’s broken!”.

    2. Explain the Issue Tell us what you’re trying to do, what you expected, and what actually happened.

    3. Share Your Project Add an Elements Cloud linkarrow-up-right so others can open your project and see what’s going on.

    4. Share a Live URL (if applicable) If the site is published, include the link. Sometimes issues only show up on a live site.

    5. Add Screenshots or Recordings A quick screenshot or short video can be a huge help.

    6. Be Specific The more detail you include, the quicker you’ll get accurate help.

    Follow the above guide, and you’ll not only get better answers, you’ll get them much faster.

    hashtag
    Why Details Matter

    Asking for help on the forumarrow-up-right without sharing the Elements Project or live URL is a bit like rolling up to a garage and saying, “My car’s making a funny noise, can you fix it?” but then not showing the mechanic the actually car.

    Sure, they could take a wild guess. They might suggest topping up the oil, tightening a belt, or just turning the radio up so you can’t hear it anymore. But without looking under the bonnet, they’re working blind.

    That’s exactly what it’s like when asking for website help without sharing the details. We don’t need the keys, but we do usually need to see the engine.

    hashtag
    How to report a bug

    When posting on the forumarrow-up-right, you should follow the guidelines below to help us locate and fix your issue much faster.

    hashtag
    1. Be as detailed as possible:

    Tell us exactly what you were doing when the issue occurred. The more information you can provide, the better. Try to include:

    • What you expected to happen

    • What actually happened

    • Any error messages or unusual behavior you noticed

    hashtag
    2. Steps to reproduce the issue:

    If you can reliably trigger the problem, let us know how. Write down the exact steps you took leading up to the issue. This is incredibly helpful when we’re trying to track down bugs.

    hashtag
    3. Share your Project via Elements Cloud (highly recommended!)

    Please upload your project to your Elements Cloud account and share the link with us on the forum.

    This is one of the most reliable and fastest ways to get your issue fixed!

    hashtag
    4. Include a short video or screenshot:

    A video is often the quickest way to show what’s going wrong. You can use QuickTime Player.app (included with macOS) to record your screen.

    To create a simple recording, choose File › New Screen Recording from the menu. Click the red record button, then follow the instructions on the screen. To save, choose File › Export and select the quality.

    Alternatively, you can use the keyboard shortcut command-shift-5 to bring up the onscreen Screen Recording controls.

    Once you’ve made the recording, upload it to a cloud service like Dropbox or Google Drive, or share it via YouTube, and post the link in your forum threadarrow-up-right.

    If you can’t share a video, screenshots can still be very helpful. Try to capture the whole Elements window so we can see your workspace and any visible settings. A partial screenshot is not very helpful, we need to see the entire context.

    Use the keyboard shortcut Command-Shift-3 to take a screenshot, or Command-Shift-4 to select just a portion of the screen.

    hashtag
    Custom HTML Issues

    Sometimes using custom HTML on your page can be the source of the problem. Even small mistakes like a missing closing tag, an extra quotation mark, or incorrect nesting can cause layout or publishing errors. Because Elements is built on clean, structured code, any invalid or broken HTML you add manually can disrupt how components render or how the browser interprets the page.

    This is often one of the hardest issues to track down, because errors in custom HTML don’t always show up where you expect them. A broken tag in one part of the page might affect the layout or functionality of a completely different section.

    If you’re experiencing issues, it’s worth reviewing any custom HTML you’ve added. A good step is to remove it temporarily and check if the issue goes away. That way you’ll know whether the custom code is the root cause or if you should look elsewhere.

    hashtag
    Document Repaired Warning Dialog

    If you see the "Document Repaired Warning Dialog" dialog when opening a project, Don't panic! This is nothing to be alarmed about. Your project(s) are safe.

    When Elements detects any orphaned nodes (bits of content that no longer have a proper home), it moves them to the top of the page rather than deleting them outright. That way, nothing important ever gets lost by mistake.

    These nodes can be safely removed using the built-in recovery option.

    hashtag
    Follow these steps to Repair your Project:

    1

    With the project open, select the Help > Recovery > Remove Recovered Nodes option.

    2

    Then, select the File > Save As… command to save your project as a new file.

    3

    Close the project and Quit Elements.

    4

    Re-launch Elements and open the newly saved (and repaired) project.

    You can now continue working on your project, right where you left off.

    We’re actively working on reducing the chances of these orphaned nodes appearing in the first place.

    hashtag
    How to Reset Elements

    To reset Elements, remove the preferences file by following these steps.

    circle-exclamation

    For an automatica way to remove the Preferences you can do the following. Hold down the option key and go to Help > Clear Applications Preferences.

    1

    hashtag
    Quit Elements

    Ensure Elements is not running.

    2

    hashtag
    Locate Preferences File

    In the finder press press “Command-Shift-G” to bring up the "Go To Folder" Window and paste in the following path:

    3

    hashtag
    Delete Preferences Plist

    Delete the file: com.realmacsoftware.rapidweaverelements.plist

    4

    hashtag
    Re-launch Elements

    You can now safely re-launch Elements.

    FAQ guide
    Elements Community Forumarrow-up-right
    search the forum firstarrow-up-right
    Elements uses a consistent design system to keep everything predictable and easy to work with. Whether you’re building a single landing page or a large multi-page site, the same set of terms and tools apply throughout the app.

    This section introduces the key concepts you’ll come across: Projects, Templates, Themes, Components, and Globals. Each plays a specific role in how your site is structured, styled, and maintained. Once you understand the difference, you’ll be able to work faster and keep your designs consistent.

    hashtag
    Projects

    A Project is your entire website bundled into one file. It can include multiple pages and all the assets needed for a site. Projects are a great way to kick-start a new build, as they provide a complete setup rather than just a single page layout.

    hashtag
    Themes

    Themes control the overall look and feel of your site. Fonts, colors, and general styling are all defined here. Switching themes can instantly give your site a completely new appearance, while your content stays the same.

    hashtag
    Components

    The core Components inside elements represent the basic building blocks of a webpage; they are at the foundation of your page design. They include things like containers, grids, headings, text, and buttons. They are singular items, like Lego bricks.

    Some of the more advanced components go beyond the basics; these include things like menus and galleries.

    hashtag
    Templates

    Templates are groups of Components that have been put togther to create a design or layout. Once a template is dropped into your page you can customise it however you like and it won't affect the original.

    The core pack inside of Elements includes a selection of useful layouts for everyday web design, including menus, hero banners, layouts, forms, and more.

    You can learn more about Templates and how they differ to Global Templates here.

    hashtag
    Globals

    Global Templates (or Globals as they are often called) are user created groups of components. Globals can help maintain a consistent design language across your entire site.

    You can reuse global blocks across your site so you only need to update the content in one place and have it automagically mirrored to all other instances of that global. For example, this can be very useful for header and footer sections.

    You can take Globals even further by overriding content and design aspects on an individual instance. For example, you might have a banner that you want to use on every page of your site, and you'd like the design to be consistent. You can use the override feature to customise the text and background image on each instance. You can even override the design settings on individual instances.

    You can learn more about Global Templates here.

    hashtag
    In short:

    • Use Projects when you want a full website starter.

    • Use Themes when you want to change the overall design style.

    • Use Components as the reusable building blocks of your pages.

    • Use Templates when you want a pre-built sections.

    • Use Globals to control site-wide, linked components or layouts (perfect for Navigation and Footer)

    hashtag
    Design System

    Elements takes a mobile-first design approach. Mobile has now surpassed desktop in global internet usage. Google has switched to mobile-first indexing. That’s why Elements takes a mobile-first approach to website design to ensure your sites work better and rank higher in search results.

    While it may feel more natural to some designers to start from a larger, desktop layout and scale downward, CSS doesn’t support a true “desktop-first” cascade. There’s no native way to define base styles at the largest breakpoint and then override them on smaller screens without introducing redundancy or conflicts in your code.

    Mobile-first design ensures your site is accessible, performant, and adaptable on all devices, starting from the smallest screen up. Once you get comfortable with this approach, it often leads to cleaner, more maintainable layouts.

    We recommend designing at the mobile breakpoint first, and working your way up through the breakpoints to support larger screens.

    hashtag
    Built on Tailwind and AlpineJS

    Elements is built upon the popular Tailwind CSS frameworkarrow-up-right, along with AlpineJSarrow-up-right, which makes it a piece of cake to build modern responsive websites. By standardising on the framework used inside Elements, we ensure third-party components work great with every website you build.

    hashtag
    Real-time CSS Generation

    Elements builds a custom version of Tailwind CSS in real-time.

    As you add, remove, or modify any components and content in your project, Elements generates the required CSS, and only the required CSS. Elements does not load Tailwind from a CDN. Doing so would have severely limited what we are able to do from a design and theming perspective.

    To reiterate, all CSS generation happens in real-time as you edit your project. It’s truly amazing once you start working with it.

    This setup ensures that Elements produces the smallest amount of CSS possible, as it only generates the CSS you are actually using in your project.

    The way Elements generates CSS for you means there is no need for each developer to write and ship the same CSS over and over again. Elements offers you a modern, reliable, flexible design system that both developers and end users can utilize.

    The design system in Elements allows the app, third-party developers, and end users to all create code, components, and content separately but still maintain consistency from a design/theming perspective.

    hashtag
    Learn More About Tailwind

    • Tailwind CSSarrow-up-right

    • Tailwind CSS: Utility-First Fundamentalsarrow-up-right

    • Tailwind UIarrow-up-right

    Templates
    Themes
    Components
    Globals
    hashtag
    What you can do in the editor

    The Editor is the main place you’ll spend time in Elements. From here you can:

    • Add and arrange Components such as text, images, buttons, containers, grids and more.

    • Edit content directly on the canvas – click to change text, swap images, and adjust layouts visually.

    • Refine styles and behaviour using the context-aware Inspector.

    • Design responsively by adjusting settings at different .

    • Reuse layouts with and so you don’t repeat work.

    • Navigate and manage your site structure alongside the canvas using the .

    • Preview your site in a real browser with .

    In short, the Elements editor strikes a balance between simplicity and power, making it an essential tool for building beautiful, fast websites efficiently.


    hashtag
    Basic editing workflow

    1. Open a Project and choose a page Start by opening a Project and selecting a page from the Page Manager. The editor shows you exactly how that page currently looks.

    2. Add Components to the page Drag in new Components (for example Text, Image, Button, Container, or Grid) to build up your layout. Components are the basic building blocks of your design.

    3. Edit content directly Click on Components in the editor to change their content. Change text, update images, and adjust alignment visually, without needing to touch any code.

    4. Fine‑tune styling in the Inspector With a Component selected, use the Inspector to adjust spacing, sizing, colours, typography, borders, effects, and more. The Inspector only shows options that are relevant to what you have selected.

    5. Check different screen sizes Use the responsive system to refine how your design looks on mobile, tablet, and desktop. You can override specific settings per breakpoint where needed.

    6. Preview in the browser and publish When you’re happy with your changes, use to test your page in a real browser, then publish from your Project when you’re ready to go live.


    hashtag
    Working with Components, Templates, and Globals

    Elements is built around a clear design system, and the Editor is where you put those pieces together:

    • Components are your page building blocks – things like text, images, buttons, forms, menus, grids, and containers. Learn more on the Components page.

    • Templates are pre-built groups of Components you can drop into a page to get a complete layout in one go. They’re a fast way to build common sections like hero areas, feature blocks, or contact forms.

    • Globals let you reuse the same header, footer, or section across multiple pages while keeping the design in sync. Update the Global once, and the change is reflected everywhere it’s used.

    The Editor makes it easy to mix these three concepts so you can build pages quickly while still keeping your design consistent and easy to maintain.


    hashtag
    Designing for different devices

    Modern websites need to look great on phones, tablets, laptops, and large screens. The Editor works hand‑in‑hand with Elements’ mobile‑first design system to make this straightforward:

    • Start by designing for the smallest breakpoint (usually mobile).

    • As you move up through your defined breakpoints, use the controls in the Inspector to override only the settings that need to change (for example font size, padding, or layout).

    • Elements automatically carries your settings upward, so you don’t have to restyle everything from scratch for each screen size.

    You can learn more about how responsive design works in Elements on the Breakpoints and Theme Studio pages.


    hashtag
    Learn more

    If you’re just getting started, these pages pair well with the Editor:

    • Quickstart – build your first site in a few minutes.

    • Core Concepts – understand Projects, Themes, Components, Templates, and Globals.

    • Workspaces – customise the layout of the Elements interface to match how you like to work.

    hashtag
    Position

    The Position controls how an element is placed in the document and how it interacts with its surrounding elements. These utilities correspond to standard CSS positioning properties like static, relative, absolute, fixed, and sticky. See Tailwind CSS Positionarrow-up-right for more details.

    Position Properties
    Description

    None

    No position properties are set on the container.

    Static

    The element is positioned according to the normal document flow.

    Relative

    The element is positioned relative to its normal position in the document. You can adjust its position using top, right, bottom, or left properties. The space it originally occupied remains reserved.

    Absolute

    The element is positioned relative to its nearest positioned ancestor (an ancestor that has relative, absolute, or fixed positioning). If no such ancestor exists, the element is positioned relative to the initial containing block (usually the viewport). It is removed from the normal document flow, meaning it does not affect the layout of other elements.

    Fixed

    The element is positioned relative to the viewport, meaning it stays in the same position even when the page is scrolled. Like absolute, it is removed from the document flow and does not affect the positioning of other elements.

    Sticky

    The element is positioned relative until a scroll point is reached, after which it becomes “fixed” and sticks to that position until the scrolling container is out of view. It’s a mix of relative and fixed positioning. You must specify at least one of the top, right, bottom, or left properties for it to stick (e.g. Type > Individual > Top = 5px)

    hashtag
    Z-Index

    The z-index controls the stack order of elements on the page and is an important CSS property in web design. When multiple elements overlap, the z-index determines which element appears on top of the others. See Tailwind CSS Z-Indexarrow-up-right for more details.

    Z-Index Properties
    Description

    None

    No Z-Index properties are set on the container.

    Auto

    Lets the browser automatically determine the Z-index of the container.

    Custom

    Set the Z-index manual for the container,can be a positive or negatiev value (e.g. -50, or 50).

    hashtag
    Type (Inset)

    The Inset property is used to control the positioning of an element relative to its nearest positioned ancestor. See Tailwind CSS Top / Right / Bottom / Leftarrow-up-right for more details.

    Type (Inset) Properties
    Description

    None

    No uniform or individual spacing properties are set on the container.

    Uniform

    Uniform combines the top, right, bottom, and left offset properties into a single option, allowing you to quickly set all four sides at once.

    Individual

    Individual set the top, right, bottom, and left offset properties.

    hashtag
    Advanced

    Advanced layout settings for Overflow, Isolation, and Visibility.

    hashtag
    Overflow

    Controls how an element handles content that is too large for the container. See Tailwind CSS Overflowarrow-up-right for more details.

    Overflow Properties
    Description

    None

    No overflow properties are set on the container.

    Visible

    Content that overflows the container will still be visible outside of its bounds.

    Hidden

    Content that exceeds the dimensions of the container is completely hidden (no scrollbars are displayed, and you can’t scroll to see the overflowed content).

    Scroll

    A scrollbar is always shown, regardless of whether the content overflows the container or not. The user can scroll to view the overflowing content.

    Auto

    Scrollbars will automatically appear only if the content overflows the container.

    hashtag
    Isolation

    In complex layouts, different elements may interact with each other in ways that are not always predictable, especially when dealing with z-index. Using isolate helps create a new stacking context for an element, effectively “isolating” it from the outside world, preventing unexpected overlaps or stacking behavior. See Tailwind CSS Isolationarrow-up-right for more details.

    Isolation Properties
    Description

    None

    No Isolation properties are set on the container.

    Visible

    Forces an element to create a new stacking context. This isolates the element’s stacking order from the rest of the page, meaning its child elements won’t interfere with other elements on the page, even if they have z-index values.

    Auto

    This is the default setting that lets the browser determine the stacking context without forcing isolation.

    hashtag
    Visibility

    Controls the visibility of an element on the page. See Tailwind CSS Visibilityarrow-up-right for more details. Please note: The Visibility control was updated Janury 2025, so the video is slightly out of date.

    Visibility Properties
    Description

    Auto

    This is the default setting that lets the browser determine the visibility of an element.

    Visible

    When set to visible, the element is fully visible on the page and takes up space in the layout as usual.

    Invisible

    When set to invisible, the element is not visible on the page and takes up space in the layout as usual.

    hashtag
    Layout UI in Elements

    Component Layout Controls (October 2024)

    View Help…

    Opens the default System browser with the Help page for the selected Component.

    Remove

    Deletes the currently selected Component.

    Move to Parent

    Options+Command+Left arrow

    Move to Child

    Options+Command+Right arrow

    Template
    Template
    [email protected]envelope
    Elements Forumarrow-up-right
    [email protected]envelope

    Fixing Issues

    A guide fixing your Publishing Issues

    Can't get your website online or updated? Don't worry. 99% of the time the issue is due to incorrect setup of publishing details. Everything needs to be entered 100% correctly otherwise publishing fails.

    triangle-exclamation

    hashtag
    Mission Critical Publishing Issue? Use a Standalone FTP Client

    The following is recommended if you're having issues publishing your site and you need to get an update online as soon as possible. After manually uploading your site we recommend you get in touch with us to help resolve the issue publishing with Elements.

    We recommend entering your details into a third-party client to verify they work and are correct. and are both great FTP clients and can be downloaded freely for this test. If you're still having issues logging into your server with a third-party client it means your login credentials are incorrect. Please contact your hosting company to verify your details. If you successfully log in to your server with a third-party client, you can then export your site to a local folder with RapidWeaver, and then upload it directly using an FTP client as a temporary workaround.

    hashtag
    Check your Credentials

    By far the most common cause of publishing issues is that the credentials entered are not accurate. It’s incredibly important that you double-check the details you’ve entered. To view your configured publishing details, choose: File > Publishing Settings (Command-K). Check that all the fields are entered correctly: Server Address, Username, Password, Path, etc. Entering an incorrect Path is the most common cause of publishing problems in RapidWeaver. Some common site paths may include:

    • /

    • httpdocs/

    • www/

    • public_html/

    You can always use the “Browse” button inside the publishing settings to pick the correct path on your server.

    The list above is by no means an exhaustive list as paths vary greatly between different hosts, so if you’re still experiencing issues, please consult your web host’s online help to determine the Path required to upload to the correct folder. Sometimes, the Path may be known as the “Upload Folder”. You may also want to contact your web host directly and ensure that they have not made any recent changes to the server which may affect your settings and that you’ve not run out of webspace.

    hashtag
    Tweak Server Configurations

    RapidWeaver has a number of options to configure publishing - particularly if you’re using FTPS uploading. Please check what your server is expecting, some hosting providers require specific settings. Due to the nature of how FTP works, RapidWeaver cannot reliably detect the correct settings that you should use. If in doubt email your hosting company. If you think it's all set up correctly, try this next:

    hashtag
    Concurrent Connection Limit

    If your host limits the number of connections that can be made to your server, you can set RapidWeaver to use a smaller number of connections when publishing. If in doubt set this to 1. To do this, open RapidWeaver’s Preferences window, and adjust the slider for the Maximum Concurrent Uploads to 1 before attempting to publish your project once again. If that didn't help, it's time to try something completely different:

    hashtag
    Switch from FTP to SFTP

    If you're having issues publishing via FTP, we recommend publishing via SFTP as this is often more reliable (and secure).

    Contact your hosting company to check your SFTP details as they can often be slightly different to your FTP details.

    hashtag
    Re-add your publishing details

    If you have verified your publishing credentials are correct in another FTP app and it's still not working inside RapidWeaver please delete your publishing destination, and re-add a new publishing destination. By doing this you ensure all the details are new and verified. If you're super technical and can log into your hosting cPanel, you could try setting up a new FTP accountant see if that works. If this means nothing to you, you can safely ignore this and move on to the next troubleshooting step.

    hashtag
    Check Server Space

    This issue is surprisingly common, especially if you're publishing multiple websites to the same server. By default, RapidWeaver will backup your project file to the server, and this can easily build up over time and you can run out of server disk space. If you've run out of server disk space RapidWeaver will give the following error: “Couldn't upload to your FTP server” and if you click on the “i” to get more info it may say “Transferred a partial file” or “Operation was aborted by an application callback”. If you're seeing these errors, check how much space you're using on your server, and check how much you've allocated by logging into your hosting provider. You can safely delete some of the older RW backup files to make room for new uploads. If in doubt you can always email your hosting provider and ask how much space you're using and how much you have available. Once you have enough space, you should be able to resume updates to your website.

    hashtag
    Changes aren't visible on Website

    Use the File menu’s Re-Publish All Files option to re-upload your site. It may be that some files are missing and were not uploaded. You may also want to remove the history and browsing data in your web browser. Sometimes web browsers can display older cached data.

    circle-info

    In Safari, this is found on the History menu > Clear History…, in Google Chrome it’s found on the Chrome menu > Clear Browsing Data….

    Some hosts may require you to use a path that begins with a forward slash (which has a special meaning to a web server). Unless you explicitly state that your path should start with a forward slash, you should not attempt to use a path with a forward slash - otherwise, you may well run into publishing difficulties.

    circle-info

    Sometimes users create an index.html and index.php file with the latter being the most recent. Browsers will ALWAYS use the index.html file as primary. If you want the index.php file to be seen, you can either rename or remove that index.html file in that directory.

    hashtag
    I've tried everything, but still need help

    RapidWeaver can also be configured to produce a more in-depth report about publishing that the Realmac Software support team can use to identify potential problems. First of all open RapidWeaver’s preferences (Cmd,) and select the Publishing preferences pane. Make sure that the Enable Upload Logging option is checked.

    Please do the following step to send your publishing logs to us:

    1. Quit RapidWeaver.

    2. Re-open your project in RapidWeaver.

    3. Attempt to republish your RapidWeaver project by choosing File>Re-Publish All Files.

    hashtag
    Error Messages

    Exporting If you’re seeing an error message when exporting your site, this may mean that there’s a problem with either an addon or a resource in your project. If an error message appears consistently when exporting a particular page, take a look at the page - are there any resources missing, or a particular addon that may be causing a problem?

    hashtag
    Contacting Support

    When contacting Realmac Software, please include as much detail as possible. Please also use the Help menu’s Copy Support Logs. Please be sure to include the following details in your message:

    • Who are you hosting your website with?

    • Which version of RapidWeaver are you using? What version of macOS is running on your Mac?

    • How large is your RapidWeaver project file?

    We aim to reply to all messages within 2 business days. We know it's frustrating not being able to publish, but do remember we're only human and we do our best to help in what can be a very complex issue.

    Why Tailwind is the Future of CSS Frameworks: A Comparison with Bootstraparrow-up-right
    Why Is TailWind CSS So Great?arrow-up-right
    If the publishing feature returns an error, hit the “Send Upload Logs” button.
  • It will then attempt to generate an email with the publishing logs, enter some details about your issue, and hit send!

  • Which, if any, third-party addons are you using with your project? Please include any third-party themes.
  • Are you seeing an error message when publishing? Please include the full text of the error or, ideally, a screenshot.

  • Transmitarrow-up-right
    Cyberduckarrow-up-right
    breakpoints
    Templates
    Globals
    Page Manager
    Browser Previewarrow-up-right
    breakpoint
    Browser Preview
    ~/Library/Containers/com.realmacsoftware.rapidweaverelements/Data/Library/Preferences/com.realmacsoftware.rapidweaverelements.plist

    Image

    Add images to your webpage

    The Image component in Elements allows you to easily add and display images (in JPG or PNG formats) on your website. This versatile component supports a wide range of customisation options, making it ideal for showcasing images in a clean, responsive, and accessible way.

    hashtag
    Supported Image Types

    • JPG

    • PNG

    The Image Component does not support SVG's, instead you should use the .

    hashtag
    Image Component Settings

    hashtag
    Image

    The Image control lets you add and manage images within your Project. You can select an image from project resources, link a custom URL, or connect a CMS image.

    circle-check

    hashtag
    A short note about Why “Image Protection” Isn’t Foolproof on the Web

    It’s a common request: protect images on a website from being downloaded or copied. While blocking right-click can deter casual users, it’s important to understand that it doesn’t truly secure your images. Web browsers inherently download all page assets—including images—so they can display them. This means anyone with basic knowledge of developer tools or access to the browser’s cache can still retrieve your images.

    Instead of relying on “image protection,” consider watermarking your images or ensuring they’re resized and optimised for the web. This approach makes them less valuable for unauthorised use while still serving their purpose on your site.

    hashtag
    Lightbox

    The Lightbox section lets you display an image in a pop-up overlay when clicked. This creates an immersive, distraction-free viewing experience without leaving the page. You can enable or disable the Lightbox and adjust the appearance of its backdrop for a polished presentation.

    circle-check

    hashtag
    Aspect Ratio

    The Aspect Ratio section controls the shape and framing of images and other visual content. You can use predefined ratios for quick layouts or set a custom ratio for more precise control.

    Additional options let you control how the image fits and where it’s positioned within its frame.

    Aspect Ratio These settings define the overall shape of your image container. Choose from Auto, Wide, or Tall presets to control how the image is displayed.

    Common Controls
    Description

    Gallery

    Build beautiful image and video galleries

    The Gallery component in Elements allows you to build beautiful Galleries in a matter of seconds. Simple place the Gallery component into your site and drop on a folder images (or video).

    circle-check

    You can add YouTube or Vimeo videos by dragging and dropping the URL from your web browser to the Resources area in RapidWeaver Elements. A playlist URL can also be dropped into the resources area.

    hashtag
    Supported File Types

    Galleries can contain a mixture of file types, including:

    • JPG

    • PNG

    • YouTube

    • Vimeo

    hashtag
    Resize and Compress Images for Best Results

    Elements is designed to be flexible with image sizes, but for best results in galleries, we recommend using images that are at least 1200px wide for modern displays. This ensures your gallery looks sharp on all devices.

    For batch resizing and compressing images we recommend .

    hashtag
    Component Settings

    hashtag
    Media

    Drop a folder of images, videos, YouTube link, or Vimeo links into the dropzone to build your gallery.

    triangle-exclamation

    hashtag
    Layout

    The Layout section controls how your images are arranged within the Gallery component. Use these settings to define the number of columns and the spacing between each thumbnail.

    Columns

    Adjust the number of columns displayed in your gallery.

    hashtag
    Thumbnails

    The Thumbnails section controls how images are displayed within the Gallery component. You can adjust the size, shape, and appearance of the thumbnails, along with metadata such as captions and authors.

    circle-exclamation

    hashtag
    Lightbox

    The Lightbox section controls how images are displayed when clicked. Enabling the Lightbox allows visitors to view larger versions of your images in a clean, focused overlay without leaving the page.

    Preview

    Toggle the Preview option to enable or disable viewing the lightbox in the Elements Editor.

    hashtag
    Overlay

    The Overlay section controls the background appearance behind images when the Lightbox is active. These settings let you adjust the overlay’s color, opacity, and blur to achieve the desired visual focus when viewing enlarged images.

    Color

    Choose the background color of the overlay.

    hashtag
    Navigation

    The Navigation section controls the appearance of the navigation buttons within the Lightbox view. These settings let you customise the look of the Close, Next, and Previous buttons to suit your project’s theme.

    General

    Adjust the overall design and sizing of navigation buttons.

    hashtag
    Advanced

    The provides options for users who want finer control over styling or need to link directly to the Gallery component.

    These settings are ideal for developers and advanced users comfortable with custom CSS or Tailwind utilities.

    CSS Classes

    Tip: Using optimised image sizes and lazy loading can significantly improve page performance without sacrificing visual quality.

    Resource These settings define the source and accessibility details for your image.

    • Type Choose between Resource, Custom, or CMS to determine how the image is loaded.

    • Mode Switch between Light and Dark mode images to display different visuals depending on the users system setting.

    • Image Use Choose… to select an image from the Finder or Clear to remove the current one. You can also drag and drop in images from the Resources panel or the Finder.

    • Alt Defines the alternative text used for SEO and accessibility purposes.

    Sizing These options control how the image is scaled.

    • Type

      Select Original to display the image at full resolution, or Custom to set a specific width.

    • File Size

      Enter a pixel value to define the physical image width when Custom sizing is active.

    circle-exclamation

    Resized images are exported at 2x to ensure they look crisp on retina displays. So if you set File size to 400px, it will actually be exported at 800px.

    Image Protection Prevents visitors from easily downloading the image. However, this is not foolproof, see note below.

    • Enable

      Disables right-click saving and other common download actions.

    Lazy Loading Improves page performance by deferring image loading until it’s visible in the viewport.

    • Enable

      Adds the loading="lazy" attribute to the image tag.

    Fetch Priority Controls how the browser prioritises loading this image.

    • Auto Uses the browser’s default priority.

    • High Prioritises loading this image sooner.

    • Low Defers loading until other elements have finished.

    Tip: For a fully customised Lightbox use the Modal Component and manually build it to your exact specifications.

    Settings These controls define how the Lightbox behaves and how its backdrop looks.

    • Enable

      Turns the Lightbox feature on or off. When enabled, clicking the image will open it in a fullscreen overlay.

    Backdrop These options adjust the appearance of the overlay that appears behind the image.

    • Color

      Sets the backdrop colour displayed behind the image. Typically a dark colour (such as black) provides the best contrast.

    • Opacity

      Controls the transparency of the backdrop colour, expressed as a percentage. Lower values create a lighter overlay, while higher values make it more opaque.

    • Blur

      Adds a background blur effect (in pixels) to soften the content behind the image and draw more focus to the Lightbox image itself.

  • Auto: Adapts to the image’s original dimensions.

  • Wide: Creates a landscape-style frame.

  • Tall: Creates a portrait-style frame.

  • Custom: More control over cropping.

  • The Custom Ratio allows you to define a specific aspect ratio manually. Enter a ratio in the format x/y, such as 1/1 for a square or 5/7 for portrait-style content.

    Object Fit Determines how the image is scaled within its container.

    • Fill: Stretches the image to fill the container, possibly distorting it.

    • Contain: Ensures the full image is visible within the container.

    • Cover: Crops edges if necessary to fill the container without distortion.

    • None: Keeps the image at its original size.

    • Scale Down: Reduces the image size only if it’s larger than the container.

    Position Controls where the image is anchored within its container. Choose from positions like: Top, Center, Bottom, Left, Right, or combinations like Top Center, Bottom Right, etc.

    A quick and flexible way to apply common visual effects.

    Apply effects like rotate, scale, skew, and more.

    Set border width, colour, radius and more.

    Apply Tailwind Classes and Custom ID's.

    Link

    Link to a page, resource or website.

    Layout

    Set advanced properties for Position, Z-index, Visibility, and more.

    Sizing

    Set the Width and Height for elements.

    Spacing

    Add Margin and Padding to Components.

    Transitions

    Adjust animation curve, duration, and delay for transitions.

    Effects

    Apply box shadows rollovers and more.

    SVG Component

    .mp4

    The Gallery does not support single images. They must be in a Folder.

    Use the slider to set how many columns of thumbnails appear across your layout.

  • The gallery automatically adapts to different screen sizes, ensuring images remain evenly spaced and visually balanced.

  • Gap

    Set the spacing between gallery items.

    • The Gap value defines the amount of space between thumbnails.

    • Use smaller values for a tighter grid or larger ones to give each image more breathing room.

    • The value corresponds to Tailwind’s spacing scale, so it remains consistent with your theme settings.

    The Aspect ratio will apply to all images to give the grid an ascetically pleasing and consistent look. If you wish to mix and match aspect ratios, we recommend building a custom Gallery with the Grid Component.

    Media

    These settings define the overall appearance of your thumbnails.

    • Aspect

      Choose between Square, Wide, or Tall to control the image aspect ratio.

    • Radius

      Adjust the corner rounding of your images.

    • Shadow

      Adds a soft drop shadow to thumbnails.

    Meta Data

    Use these options to control how meta information (such as captions or authors) is positioned and spaced around the thumbnail.

    • Alignment

      Align metadata text to the Left, Center, or Right of each thumbnail.

    • Margin

      Adds spacing around the metadata area and the thumbnail.

    • Spacing

      Controls the space between individual metadata items (for example, between a caption and author line).

    Caption & Author

    Controls the appearance of the image caption and author

    • Show

      Toggle captions on or off.

    • Color

      Sets the text color.

    • Font

      Select a font style (such as heading or body) from your project’s theme.

    • Size

      Define the text size.

    Media Fine-tune the appearance of images displayed inside the lightbox.
    • Radius

      Adjust the corner rounding of lightbox images. Use Default to follow your project’s theme styling.

    • Shadow

      Apply a drop shadow around images in the lightbox to give them depth and contrast. Use Default to follow your project’s theme styling.

    circle-check

    Tip: Use consistent radius and shadow settings between your Thumbnails and Lightbox sections for a unified visual style.

    This determines the tone of the area behind the image when opened in the Lightbox.

  • Darker overlays help the image stand out, while lighter tones can create a softer presentation.

  • Opacity

    Adjust the transparency of the overlay.

    • Lower values make the background more visible through the overlay.

    • Higher values create a stronger contrast between the image and background.

      The default setting provides a subtle darkening effect suitable for most themes.

    Blur

    Adds a soft blur to the background content beneath the overlay.

    • This helps draw attention to the image while maintaining a sense of depth and polish.

    • Increase the blur amount for a more diffused background effect.

    circle-check

    Tip: Combine a slightly dark overlay color with moderate blur for a clean, modern Lightbox appearance that complements most gallery styles.

    Border Radius

    Controls the corner rounding of all navigation buttons. You can set independent values for horizontal and vertical radius, or leave as Default for theme consistency.

  • Padding

    Sets the inner spacing around each icon, determining how much space appears between the button edge and the icon.

  • Size

    Adjusts the icon size inside the navigation buttons.

  • State

    Switch between Default and Hover to style how buttons look in each interaction state.

  • Customise the appearance of the button used to close the Lightbox.

    • Background

      Sets the background color on the button

    • Icon

      Choose the color of the icon for better contrast against the background.

    • Opacity

      Adjusts the transparency of both the button and icon.

    circle-check

    Tip: For best results, use semi-transparent backgrounds with high-contrast icons. This keeps navigation controls visible without distracting from the main image.

    Add one or more Tailwind CSS classes to the Gallery component for custom styling.

    This allows you to extend or override default styles without editing your theme or component code.

    You can use any valid Tailwind utility class to adjust spacing, colours, borders, or animations.

    ID

    Assign a unique ID to the component. This is useful for creating in-page anchor links or targeting the component with custom scripts and CSS selectors.

    Squash for macOSarrow-up-right
    Advanced Section

    Template

    Fully Customizable Site Template

    circle-info

    The site template is only used during preview and export. It is not used in Edit mode.

    The site template give you the ability to modify the underlying template code for your entire site. It's perfect for placing scripts, such as Google Analytics anywhere within the page structure.

    The site template is used on every page of your website. If you need to insert a script just on specific pages, you should use the page level code areas instead.

    hashtag
    Properties

    The Site Template has access to the following properties.

    Property Name
    Type
    Description

    To reference a file in you Resources folder you can use the following page tag to get the correct path to the resources folder:{{page.resourcesPath}}.

    The following example shows how you might link to a "store.js" file that's in a "scripts" folder in the Resources area.

    hashtag
    Site Template Example

    The following is an example of the default site Template. Please note the template is only used during preview and export. It is not used in Edit mode.

    hashtag
    Example of adding Twitter/X social tags

    You might like to add Twitter/X specific meta tags to your site so pages display correctly on their platform. Simply add the following to your site template.

    hashtag
    Dev Diary Videos for Site Templates

    The following videos will show you how to use the Template feature in Elements. The videos were recorded with a development version of Elements so the feature(s) available now may differ slightly to those in the video.

    Form

    Send form data via email or webhooks

    The Form Component is a flexible and powerful solution for sending form submissions either to your own email server or via a webhook.

    triangle-exclamation

    The Form Component requires PHP 8.4 to be installed on your server.

    hashtag

    {{page.languageAttributes}}

    String

    Page language attributes

    {{page.resourcesPath}}

    String

    Path to site resources directory

    {{page.opengraph}}

    String

    OpenGraph social meta tag

    {{page.social.title}}

    String

    Title for social media

    {{page.social.description}}

    String

    Description for social media

    {{page.social.url}}

    String

    Full page URL

    {{page.social.image}}

    String

    Image for social media

    {{page.content}}

    String

    Page content

    {{page.componentHeader}}

    String

    Headers required by components

    {{page.componentCSS}}

    String

    CSS required by components

    {{page.componentJS}}

    String

    JS required by components

    {{page.componentPageStart}}

    String

    Code required by components at start of page

    {{page.componentPageEnd}}

    String

    Code required by components at end of page

    {{page.componentHeadStart}}

    String

    Code required by components at start of headers

    {{page.componentHeadEnd}}

    String

    Code required by components at end of headers

    {{page.componentBodyStart}}

    String

    Code required by components at start of body

    {{page.componentBodyEnd}}

    String

    Code required by components at end of body

    {{page.customHeader}}

    String

    Custom page headers

    {{page.customCSS}}

    String

    Custom page CSS

    {{page.customJS}}

    String

    Custom page JS

    {{page.customPageStart}}

    String

    Custom code at start of page

    {{page.customPageEnd}}

    String

    Custom code at end of page

    {{page.customHeadStart}}

    String

    Custom code at start of headers

    {{page.customHeadEnd}}

    String

    Custom code at end of headers

    {{page.customBodyStart}}

    String

    Custom code at start of body

    {{page.customBodyEnd}}

    String

    Custom code at end of body

    {{page.bodyClasses}}

    String

    required inside of classes body tag to support background colour

    {{page.bodyAttributes}}

    String

    Should be placed inside of body tag to support custom attributes

    {{site.title}}

    String

    Website title

    {{site.url}}

    String

    Website URL

    {{page.title}}

    String

    Page title

    {{page.path}}

    String

    Page path from site root

    Recommendation

    We recommend using a Webhook to handle email delivery or data collection. It’s significantly more reliable and easier to set up than configuring SMTP manually, which can often lead to issues with authentication, server compatability, spam filters, or SSL mismatches.

    hashtag
    Server Requirements

    The Form Component in Elements requires PHP 8.4 or newer. You can run the built-in PHP Server check to ensure your server meets this requirement.

    Behind the scenes the Elements Form uses the very popular and robust PHPMailer frameworkarrow-up-right.

    circle-exclamation

    Because every server is different, we cannot guarantee the form will work. If you have trouble sending email via the form we recommend switching sending your form via a Webhook.

    hashtag
    ✅ Form Compatibility Checklist

    Before going live with your form, make sure you’ve covered the following essentials. These common issues can prevent form submissions from working correctly, so it’s worth double-checking everything below:

    hashtag
    ⚠️ Troubleshooting Email Sending Issues

    If you've published your form, and are still having issues, please run through this troubleshooting guide to help resolve common issues:

    1. Run the PHP Server check to ensure version on your server meets the minimum requirements.

    2. Check your hosting provider’s documentation to ensure outbound SMTP is supported.

    3. Ensure you have entered the correct details for the Form Setup, this is worth triple checking as this is the most common cause of why a form is not delivering email.

    4. Check the email password you entered for the form is correct correct, and doesn't contain any trailing spaces (this is more common than you'd imagine).

    5. In some cases, your email provider will block sending if the From address doesn’t match your SMTP account. Make sure: The From Email matches the SMTP Username. The To Email is valid and not blacklisted or blocked by spam filters.

    6. Review your form logs to see detailed error messages, this can be found at the following location on your server: rw/elements/com.realmac.corepack/api/logs the file name will look something like this form_rw904107B7_1234_4FDC_9B97_1D9A663C1B17-2025-07-24.log — Note the date on the end of the file, this is helpful for ensure you're checking the correct log file.

    7. If you are sure all your details are correct, and you have verifed them with your email hosting provider, please and we'll help you troubleshoot further.

    hashtag
    ✅ Match Your SMTP Settings to Your Domain

    When using a custom SMTP server to send form submissions, it’s important that your SMTP settings match your domain configuration.

    Here’s what to check:

    • Email Address: Make sure the “From” address you’re using belongs to the same domain your site is hosted on (e.g. [email protected] if your site is hosted at yourdomain.com).

    • SMTP Server: Use the correct hostname for your mail server. This should match the SSL certificate used by the server (e.g. mail.yourdomain.com, not just localhost or an IP).

    • TLS/SSL Certificate: Your mail server must have a valid certificate that matches the SMTP server hostname. If there’s a mismatch, some providers (especially Gmail) will reject the connection.

    • Authentication: Use the correct username and password for your SMTP account.

    hashtag
    ⚠️ A note on sending and receiving email

    You need to use your own email address as the “From” address because the mail server will only send messages that come from an address it recognises.

    If we used the visitor’s email there, the message might get blocked. The usual way around this is to keep your own address as the sender, and then set the visitor’s email as the Reply-To.

    That way the form email always gets delivered, and when you hit reply it goes straight back to them — this is how Forms work in Elements.

    hashtag
    ✅ PHP Server Check

    We recommend PHP 8.4 or later for best performance, but the minimum supported version is 8.2.

    To check is the Elements API is running as expected on your server, simply append ?apicheck to the URL of any page containing a Form.

    my-website.com/contact/?apicheck

    hashtag
    ⚠️ Form Logs

    To help diagnose issues with your Form, Elements generates detailed log files on your server.

    hashtag
    Log Location

    The logs folder is located at the root of your web server, alongside other top-level folders like index.html, images, or css.

    rw/elements/com.realmac.corepack/api/logs

    hashtag
    Example Log Name

    The date at the end of the filename makes it easy to identify the most recent log. Make sure you’re checking the correct file based on when the issue occurred.

    form_rw904107B7_1234_4FDC_9B97_1D9A663C1B17-2025-07-24.log

    hashtag
    Form Components

    To function correctly, the following Components must be placed inside a Form Component wrapper.

    Form Component
    Details

    Attachment

    Allows users to attach files to a form submission. You can limit attachments by file type or size. Multiple files are supported when sending forms via email, though Webhooks are limited to a single file.

    Checkbox

    Collects one or more yes/no values. Commonly used for terms and conditions, opt-ins, or preferences. Often paired with a Label for clarity and accessibility.

    Error

    Displays an error message when the form fails to submit. Useful for alerting users to missing fields or validation issues.

    Input

    A single-line text field for collecting user input such as names, email addresses, or numbers. Supports placeholder text and validation options.

    Label

    Describes the purpose of a form field. Helps improve accessibility and is typically used alongside Input, Checkbox, or Radio components.

    Radio

    Lets users choose a single option from a predefined list.

    hashtag
    Form Setup

    To recive emails via the Form Component you will need to enter your Email server details. Here’s a breakdown of what each field means and what you’ll need to configure to make it work properly.

    Authentication Settings
    Details

    Host

    Email host address. e.g. mail.yourdomain.com

    Port

    The port number the email server uses for sending messages. - 587: For TLS encryption (most common) - 465: For SSL encryption. - 25: For non-encrypted emails (not recommended).

    Encryption

    Choose the encryption method required by your email provider. None, TLS, SSL

    Username

    The email address or username for the SMTP account you’re using to send emails. e.g. [email protected].

    Password

    The password for your SMTP account.

    Email Settings
    Details

    From Name

    Set as needed (e.g. Jonny Appleseed)

    From Address

    Should match the Username for the account. This is usually the main issue if messages don’t send.

    Subject

    The subject of the email you'll receive. e.g. "Website Feedback"

    To Name

    The name the email will be addressed to. e.g. "Team Realmac"

    To Address

    The email address the form submission will be sent to. e.g. "[email protected]"

    hashtag
    Reply-to Address

    In order for Elements to correctly set the “reply-to” header in the outgoing email, the form field name must be set to email, all lowercase.

    hashtag
    Form Webhooks

    A webhook allows your form submissions to be sent directly to another service, like a database, CRM, or automation tool without needing to check emails or manually process the data. By sending form data to a webhook, you can trigger workflows in Zapierarrow-up-right, Makearrow-up-right, or Pipedreamarrow-up-right, making it easy to do the following (and so much more):

    • Add a new lead to Airtable or Google Sheets

    • Send a follow-up email through Mailchimp or ConvertKit

    • Notify your team in Slack or Discord

    • Create support tickets in Zendesk or Trello

    There's really no limit to what you can do with the new webhooks feature. Whether you’re building a customer support system, a lead capture form, or a dynamic survey that feeds into a database, webhooks unlock powerful automation and customization that email simply can’t match.

    hashtag
    Webhooks and Attachments

    If you are using an attachment in your form, only the first attached file will be sent via the WebHook. Multiple files are supported when sending forms via email.

    Most webhook endpoints expect a single file attachment, typically for straightforward processing, like saving it to cloud storage or forwarding it via email. Supporting multiple files would require a more complex multipart or array-based structure, which many webhook endpoints don’t handle out of the box.

    hashtag
    Testing Webhooks Locally

    Webhook submissions require a server environment, so once you publish the page to a server—either a remote server or a local one—you should find the submission works as expected.

    If you want to test everything locally, you’ll need to set up a local web server on your Mac. We recommend ServBayarrow-up-right for this.

    Here’s a quick guide:

    1. Install ServBay

    2. Publish your Elements site to a local folder

    3. In ServBay, create a new site and point the root directory to your published folder

    4. Open the site in your browser through ServBay for full local testing—including Forms and webhooks

    Filters
    Transforms
    Borders
    Advanced
    <script src="{{page.resourcesPath}}/scripts/javascript.js"></script>
    {{page.customPageStart}}
    {{page.componentPageStart}}
    
    <!doctype html>
    <html class="scroll-smooth" {{page.languageAttributes}}>
    <head>
        {{page.customHeadStart}}
        {{page.componentHeadStart}}
        
        <meta charset="utf-8">
        <meta http-equiv="x-ua-compatible" content="ie=edge">
        <meta name="viewport" content="width=device-width">
    
        {{page.componentHeader}}
        {{page.opengraph}}
        {{page.customHeader}}
        
        <title>{{page.title}}</title>
        
        {{page.componentCSS}}
        {{page.customCSS}}
    
        {{page.componentJS}}
        {{page.customJS}}
    
        {{page.componentHeadEnd}}
        {{page.customHeadEnd}}
    </head>
    <body class="{{page.bodyClasses}}" {{page.bodyAttributes}}>
        {{page.customBodyStart}}
        {{page.componentBodyStart}}
    
        {{page.content}}
    
        {{page.componentBodyEnd}}
        {{page.customBodyEnd}}
    </body>
    </html>
    
    {{page.componentPageEnd}}
    {{page.customPageEnd}}
    
        <!-- Twitter/X Card Tags (Ensures Proper Display on Twitter) -->
        <meta name="twitter:card" content="summary_large_image">
        <meta name="twitter:title" content="{{page.social.title}}">
        <meta name="twitter:description" content="{{page.social.description}}">
        <meta name="twitter:image" content="{{page.social.image}}">
        <meta name="twitter:url" content="{{page.social.url}}">

    Submit

    Triggers the form submission. You can place a Button, Image, or other interactive element inside this component to send the form.

    Success

    Displays a success message when the form has been submitted successfully.

    post your issue on our forum arrow-up-right

    RapidWeaver Elements vs Stacks

    Learn more about switching from difference between Stacks and Elements

    Elements is an excellent alternative to Stacks from YourHead Software because it simplifies the web design process while giving you powerful, modern tools to create beautiful, responsive websites. Unlike Stacks, which relies on a collection of costly third-party addons to extend functionality, Elements is built from the ground up with a streamlined, all-in-one approach.

    It’s perfect for those who want a modern, more cohesive design experience, especially with the added benefit of Tailwind CSS for precise, professional styling.

    hashtag
    Elements VS Stacks App

    Elements is a modern, all-in-one app designed specifically for today’s macOS and web standards, with a focus on performance, reusability, and simplicity. While Stacks combined with Foundation and additional stacks can get the job done, it often involves a more complex setup with multiple third-party add-ons and extra costs.

    Feature
    Elements
    Stacks App

    hashtag
    Pricing Comparison: Elements VS Stacks APP

    Elements includes everything you need out of the box: Forms, CMS, Animation, Gallery, and more with no extra purchases required. In contrast, building a similar setup with Stacks typically involves buying multiple third-party add-ons to match the same level of functionality.

    hashtag
    RapidWeaver Elements $149

    Includes everything in one app, for a single price. Elements pricing ranges from $99 to $250. The majority of users purchase our Plus plan for $149. All plans include everything mention in our comparision chart above.

    RapidWeaver Elements: $99 - $249 Total Cost: $149

    hashtag
    Stacks Ecosystem ~$500+

    The Stacks App is not currently available for purchase or production use, so the pricing shown below reflects the typical setup using the current stable tools. Even with multiple third-party add-ons included, this setup still falls short of the all-in-one feature set that comes standard with Elements.

    Stacks App: $49+ (Pricing not announced) Foundation Framework: $99.95 - $149.95 (CSS Framework) VideoWall stack: $59.95 (Video Gallery) Photo Pro stack: $79.95 (Photo Gallery) Audio Pro: $59.95 (Audio) TotalCMS : $99.95 (CMS, per site) FormSnap 4: $49.95 (Forms) Squeezebox: $39.95 (Accordions) Bento: $49.95 (Grids)

    Total Cost: $588.60+

    hashtag
    Why Choose Elements over Stacks?

    Elements is a modern, all-in-one website builder built exclusively for macOS, no plugins, no patchwork. Unlike Classic + Stacks + Foundation + Additional stacks, which can quickly become expensive and fragmented, Elements gives you everything you need in one beautifully integrated app. It’s faster, cleaner, and easier to use, while still giving you full control over your design and code. Plus, Elements gets weekly updates, built in the open with direct feedback from users like you.

    In this video, we edit a very similar website using both Stacks with the Foundation Framework and RapidWeaver Elements. We walk through the editing experience in each. It’s a side-by-side comparison that really shows just how much cleaner, faster, and more enjoyable building with Elements is.

    If you’ve been using Stacks and Foundation for a while, you’ll probably recognise the pain points. In Elements, everything’s more streamlined. Components are smart and reusable, editing is instant, and you can focus on design without constantly fighting the tool.

    hashtag
    Testimonials from Stacks users switching to Elements

    I used RapidWeaver Classic for years, invested a lot (!) of money in frameworks, cms solutions and 3rd party stacks which all had a different way to name or sort their settings. That already drove me nuts.

    There’ll sure be some 3rd party additions to Elements, but even in it’s current state it can do more than I was able to do with RW classic + Foundry + easyCMS + lots of 3rd party stacks or even Blocs. Yes, there’ll be a learning curve, but it’s worth it.

    I could’ve stayed with Classic, but being forced into the terrible UI/UX from Stacks to create a website… no way. And even more so if you switch back from Elements (or blocs, where I now come from) to RW classic and stacks. I can’t imagine that for the life of it.

    Give it a try. You won’t be disappointed, and the forums and especially the developers offer a ton of help if you get stuck. — .

    "I'm planning on writing up a report on building out this new site as it was a real revelation what you can accomplish with Elements. The quality of the sites is so much higher than when I was dealing with Stacks.

    For one of the projects I was extracting a lot of content out of a Classic/Stacks project and it was amazing how painful it was after working with Elements for these last 9 months.

    You should be really proud with what you are creating it is amazing." — Robin Muir

    "I have been on the beta for some time and I must say that going back to RapidWeaver Classic and Stacks every now and then to do updates etc on sites developed there, seems as if one is going back in time somehow.

    Elements is truly forming to be an incredible web design app and I am excited for what is still coming! Keep up the great work Team Realmac!" — Gunther Schenk

    This is the web design tool I have been dreaming of for over 20 years! Finally it appears my dream is becoming a reality! I am currently building a large website for a client using Rapid Weaver classic and the stacks plug in and it is a daily struggle with these antiquated tools! Sometimes it is so incredibly frustrating when I am trying to accomplish what I thought was a simple task which becomes a three day ordeal just to try and get the stack to perform what I have envisioned. The constant back and forth between edit and preview is enough to make you want to pull your hair out! I am genuinely excited to leave Stacks behind and begin designing professional sites in Elements! — @RockNRollSoul69 via YouTube

    hashtag
    Moving Your Website from Stacks to Elements

    If you've been using Stacks for many years, the following video will help you feel a little more at home and confident to start re-building your site in Elements.

    hashtag
    How to move from a Stacks Framework like Foundry and Foundation to Elements

    Foundry from Elixir Graphics, Foundation from Weavers Space, and other stack-based frameworks were great in their time, they gave a lot of people the tools to build websites without touching code. But as things stand today, most of those frameworks are outdated or haven;t seen any significant updates in years.

    The big challenge is that these stacks rely on a fragile web of dependencies: Stacks itself, RapidWeaver Classic, and the individual stack libraries. If any one part breaks, you’re left without support, and without a clear path forward. That’s not ideal when you’re managing client sites or trying to future-proof your own projects.

    That’s exactly why we built . It gives you a better WYSIWYG visual building experience and with a modern engine underneath, powered by Tailwind CSS and Alpine.js. No more worrying about stacks, frameworks, or broken dependencies. Just clean, fast websites built with native Mac software that’s actively developed and supported.

    If you’re still building with stacks-based frameworks, now’s a great time to start migrating. It’s easier than you might think, and the long-term benefits are massive 🚀

    Making the switch can feel daunting, but the Power of Elements makes the transition both smoother and more rewarding than you might expect. Here are some tips to help you get started:

    hashtag
    1. Review Your Current Structure

    • Audit your content: Go through your existing site (text, images, structure) and make a list of your key pages and features.

    • Note special functionality: Jot down things like forms, animations, custom menus, galleries, accordions, and any third-party stacks you’ve relied on.

    hashtag
    2. Choose the Right Approach

    • No-code or Low-code: Elements is incredibly friendly for non-coders, offering drag-and-drop Components and visual design controls. Most things you did with Foundry or Foundation stacks can be recreated with built-in Components or included Templates, no need for custom code (unless you want to!).

    hashtag
    3. Rebuild or Import?

    • Elements ships with a Classic Project Importer, this will help you get up and running faster as it import your page structure and resources. You'll just have to do the fun part, the design!

    • Alternatively you can manually recreate pages section by section: set up your navigation, then build out hero sections, content, forms, galleries, etc., using Elements’ Components.

    • You’ll quickly notice the live, WYSIWYG design is a massive step up from the old Stacks preview system.

    hashtag
    4. Leverage Powerful Components and Themes

    • Elements comes with a variety of ready-made Components: forms, contact blocks, FAQ accordions, pricing tables, sliders, and more. Many additional expensive “stacks” are simply built-in now.

    • Explore the Theme Controls and design system in Elements, you get consistent styling across your whole site, easily controlled from one spot. No more separate styling for every “stack.”

    hashtag
    5. Migrate Content Easily

    • Copy/paste your text content directly, and use Elements’ Resources Manager to add images and other assets.

    • For SEO, be sure to set up your Page Titles and Meta Descriptions in Elements’ page setting, these tools are more accessible and modern compared to old stacks setups.

    hashtag
    6. Add Interactivity

    • You can use the built-in components to add animation and interactovivoty. If you used custom stacks for things like tabs, toggles, or reveal animations, you’ll love Elements’ support for Alpine.js and Tailwind, it’s built right in. You can go as deep as you want, but you don’t have to touch code.

    hashtag
    7. Test Responsiveness

    • Preview your site at different breakpoints right within Elements—no need for slow browser preview cycles. Modern output means your site just works beautifully everywhere.

    hashtag
    8. Get Help & Inspiration

    • The Elements Support Forum is thriving, with regular updates and responsive help.

    • Loads of video tutorials and live streams are available on the .

    Pro Tip: Many users find that their rebuilt Elements site is faster, easier to update, and simply looks better than their old Stacks Framework based project thanks to modern, semantic markup and a more integrated design workflow 🚀


    If you have any specific component or layout you’re struggling to recreate, just . Share a screenshot or describe what you need and we'll guide you to the best solution in Elements. You’ll be amazed at how far the platform has come!

    Welcome to the future of Mac web design, the Power of Elements is waiting for you!

    Project Sharing

    ✅ One-Click to Elements Cloud

    ❌ Unsupported

    CSS Framework

    ✅ Tailwind CSS

    ❌ Requires third-party stack e.g. Foundation $149

    Forms

    ✅ Built-in Powerful Form Components

    ❌ Requires third-party stack

    Modern Flex and Grid Layout

    ✅ WYSIWYG Flex and Grid layout

    ❌ Requires third-party stack

    Photo and Video Gallery

    ✅ Built-in Gallery with Lightbox

    ❌ Requires third-party stack

    Audio Player

    ✅ Built-in Audio Player with playlist

    ❌ Requires third-party stack

    Accordion

    ✅ Built-in with live filter support

    ❌ Requires third-party stack

    Modal

    ✅ Built-in flexible modals

    ❌ Requires third-party stack

    Editable Code areas

    ✅ Built-in access to all code areas

    ❌ Requires third-party stacks

    Native SVG Support

    ✅ Full SVG support

    ❌ Requires third-party stacks

    Markdown Editing

    ✅ Built-in editor and component

    ❌ Requires third-party stacks

    CMS

    ✅ Built-in local Markdown CMS

    ❌ Requires third-party stack e.g. TotalCMS $99 per site

    Pre-made Layouts

    ✅ Template layouts included

    ❌ None

    Unified Theming System

    ✅ Theme Studio (used by all components)

    ❌ Unsupported

    Smart Publishing

    ✅ Only publishes the changed files

    ❌ Uploads all files every time

    Dark Mode Website Support

    ✅ Full native support

    ❌ Only Show/Hide stacks

    Responsive Design

    ✅ Built-in with six visual breakpoints

    ❌ Unsupported

    Web Icon Support

    ✅ iOS, Pinned Tab, and Favicons

    ❌ Unsupported

    SEO Sitemap Support

    ✅ Automatic Sitemap Generation

    ❌ Unsupported

    Custom Components

    ✅ Built-in with live code editor

    ⚠️ External editor required

    Code Page Support

    ✅ Built-in editor for md, txt, html, etc.

    ❌ Unsupported

    .htaccess and robotos.txt

    ✅ Built-in editor support

    ❌ Requires third-party stack

    Publishing Destinations

    ✅ FTP, SFTP, FTPS, Amazon S3

    ⚠️ Only SFTP

    Local Export

    ✅ Export Site to Finder

    ✅ Export Site to Finder

    Free Starter Projects

    ✅ Growing Collection of Built-in Projects

    ❌ No built-in Projects

    Linked Content

    ✅ Globals: variable shared content

    ⚠️ Partials, limited

    Weekly Software Updates

    ✅ Weekly Releases

    ⚠️ Infrequent beta releases

    Official Addon Store

    ✅ Built-in (install, update, backup).

    ⚠️ Website, built by third-party

    Elementris

    👾 Hidden game!

    ☹️ No hidden game.

    Cost

    $149

    $588.60 — Detailed breakdown below…

    WYSIWYG Editor

    ✅ What you see is what you get

    ❌ Switch between Edit and Preview

    Customisable Workspace

    ✅ Fully customisable palette system

    ❌ Unsupported

    Node Browser

    ✅ Editable Node tree

    ❌ Unsupported

    In-App Project Backup

    ✅ FTP and Elements Cloud

    ❌ Unsupported

    Fynn via the Forumsarrow-up-right
    Elementsarrow-up-right
    Realmac YouTube Channelarrow-up-right
    ask on the forumarrow-up-right

    Gallery Pro (Paid)

    A Powerful, Professional Gallery for Photographers and Creators

    Gallery Pro is a powerful, professional-grade photo gallery component for Elements, built for photographers, designers, and creators who want their work to shine.

    Effortlessly organise images into beautiful, responsive layouts, create sub-galleries for larger collections, and present your photos in an immersive slideshow experience. With support for EXIF data and flexible title, author, and caption displays, Gallery Pro keeps your images informative as well as stunning.

    Gallery Pro gives you the control and polish needed to present your photography at its absolute best.

    storePurchase Gallery Pro

    Gallery Pro is available via the Elements Store and requires Elements 2.0 or newer.

    hashtag
    Features

    • Beautiful Grid and Masonry layout options for flexible, responsive galleries

    • Support for images and video including YouTube, Vimeo, local, and remote sources

    • Automatic sub-galleries to organise large collections with ease

    hashtag
    Supported File Types

    Gallery Pro supports the following media:

    • JPG

    • PNG

    • YouTube

    • Vimeo

    hashtag
    Resize and Compress Images for Best Results

    Elements is designed to be flexible with image sizes, but for best results in galleries, we recommend using images that are at least 1200px wide for modern displays. This ensures your gallery looks sharp on all devices.

    For batch resizing and compressing images we recommend .

    hashtag
    Component Settings

    Media

    Drop a folder of images, videos, YouTube links, or Vimeo links into the dropzone to build your gallery.

    circle-check

    You can add YouTube or Vimeo videos by dragging and dropping the URL from your web browser to the Resources area in RapidWeaver Elements. A playlist URL can also be dropped into the resources area.

    hashtag
    Layout

    The Layout section controls how your images are arranged within the Gallery Pro component. Choose a layout mode, set the number of columns, and define the spacing between each thumbnail.

    Mode

    Select how images are laid out across the gallery.

    Thumbnails

    The Thumbnails section controls the appearance of image thumbnails within your gallery. You can adjust the aspect ratio, shape, shadow, and hover behaviour to suit your project's style.

    circle-exclamation

    The Aspect Ratio setting is only available in Grid mode. In Masonry modes, each image retains its natural proportions.

    Ratio

    Thumbnail Meta Data

    Control how metadata (captions, author names, and EXIF data) is displayed on your gallery thumbnails. You can show metadata below the image, as an overlay on top of it, or hide it entirely.

    Display Type

    Choose where metadata appears in relation to the thumbnail.

    • Hidden

    Lightbox

    The Lightbox section controls the full-screen image viewing experience. When a visitor clicks a thumbnail, the lightbox opens with a range of controls, transitions, and behaviours that you can customise here.

    Overlay

    Style the background behind the lightbox.

    • Color

    Lightbox Style

    The Lightbox Style section lets you customise the colours of the lightbox interface elements to match your project's theme.

    Navigation Arrows

    Style the previous/next navigation arrows displayed in the lightbox.

    • Color

    Lightbox Thumbnails

    The Lightbox Thumbnails section controls the thumbnail strip displayed at the bottom of the lightbox. This strip provides quick navigation between images.

    Enabled

    Toggle the thumbnail strip on or off.

    Aspect Ratio

    Set the aspect ratio for thumbnails in the strip.

    Lightbox Media

    Fine-tune the appearance of images displayed inside the lightbox.

    Radius

    Adjust the corner rounding of lightbox images. Use Default to follow your project's theme styling.

    Shadow

    Apply a drop shadow around images in the lightbox to give them depth and contrast. Use Default to follow your project's theme styling.

    Lightbox Meta Data

    Control how metadata is displayed within the lightbox when viewing full-size images. This section mirrors many of the Thumbnail Meta Data options, allowing you to show different levels of detail in the lightbox.

    Display Type

    Choose where metadata appears in the lightbox.

    • Hidden

    Videos

    The Videos section controls the playback behaviour of video content within your gallery. These settings apply to local .mp4 videos as well as YouTube and Vimeo embeds.

    Autoplay

    When enabled, videos begin playing automatically when opened in the lightbox.

    Muted

    When enabled, videos start with the audio muted. This is often required by browsers for autoplay to function.

    Advanced

    The provides options for users who want finer control over styling or need to link directly to the Gallery Pro component.

    These settings are ideal for developers and advanced users comfortable with custom CSS or Tailwind utilities.

    Deep Linking

    When enabled, each image in the gallery is assigned a unique URL hash. This allows visitors to share direct links to specific images, and the lightbox will open to the correct image when the link is visited.

    circle-check

    EXIF data support to display detailed photo information

  • Flexible title, author, and caption display on thumbnails and in the slideshow

  • Stylish thumbnail hover effects such as Zoom and Lift

  • 10+ professional slideshow transitions for polished presentations

  • Immersive full-screen lightbox viewing with intuitive controls

  • Interactive pan and zoom controls for detailed image viewing

  • Built-in rotate and flip controls for perfect orientation

  • And so much more…

  • .mp4

    circle-info

    Album Mode: If your folder contains sub-folders, Gallery Pro will automatically create albums. Each sub-folder becomes its own album, with the first image used as the album cover. Clicking an album opens its contents in the lightbox.

    Grid

    A uniform grid layout where all thumbnails share the same aspect ratio, giving a clean, structured appearance.

  • CSS Masonry

    A CSS-based masonry layout that preserves each image's natural aspect ratio. Images are arranged in columns with varying heights, creating a Pinterest-style layout.

  • JS Masonry

    A JavaScript-based balanced masonry layout that intelligently distributes images across columns to minimise uneven column heights. This produces a tighter, more balanced result than CSS Masonry.

  • circle-check

    Tip: Use Grid mode for a polished, uniform look. Choose CSS Masonry or JS Masonry when you want to preserve each image's original proportions. JS Masonry generally produces a more balanced layout than CSS Masonry.

    Columns

    Adjust the number of columns displayed in your gallery.

    • Use the slider to set between 1 and 8 columns of thumbnails across your layout.

    • The gallery automatically adapts to different screen sizes, ensuring images remain evenly spaced and visually balanced.

    Gap

    Set the spacing between gallery items.

    • The Gap value defines the amount of space between thumbnails.

    • Use smaller values for a tighter grid or larger ones to give each image more breathing room.

    • The value corresponds to the theme spacing scale, so it remains consistent with your theme settings.

    Choose the aspect ratio for your thumbnails (Grid mode only).
    • Square (1/1)

      Crops all thumbnails to a square shape.

    • Wide (7/5)

      A landscape-oriented crop, great for scenic or panoramic images.

    • Tall (4/5)

      A portrait-oriented crop, ideal for headshots or vertical compositions.

    • Auto

      Preserves each image's original aspect ratio within the grid.

    Radius

    Adjust the corner rounding of your thumbnail images. Use Default to follow your project's theme styling, or set a custom value.

    Shadow

    Adds a soft drop shadow to thumbnails. Use Default to follow your project's theme styling, or choose a custom shadow level for more depth.

    Hover Effect

    Choose how thumbnails respond when a visitor hovers over them.

    • None

      No hover animation.

    • Zoom

      The image scales up slightly on hover, drawing attention to it. Use the Zoom Level slider (100–200%) to control how much the image enlarges.

    • Lift

      The thumbnail shifts upward slightly and gains a subtle shadow, creating a raised, interactive feel.

    No metadata is shown on thumbnails.
  • Below

    Metadata appears directly beneath each thumbnail image.

  • Overlay

    Metadata is displayed on top of the thumbnail. When Overlay is selected, additional options become available to control the trigger animation and background styling.

  • Alignment

    Align metadata text to the Left, Center, or Right of each thumbnail.

    Overlay Trigger

    When Display Type is set to Overlay, choose how the metadata overlay appears.

    • Always

      The overlay is always visible on the thumbnail.

    • Slide In

      The overlay slides up from the bottom on hover.

    • Fade In

      The overlay fades in on hover.

    Overlay Background

    Style the background behind the overlay text for improved readability.

    • Color

      Set the overlay background colour.

    • Opacity

      Control the transparency of the overlay background (0–100%).

    • Padding

      Adjust the inner spacing around the overlay text.

    Caption

    Controls the appearance of the image caption on thumbnails.

    • Show

      Toggle captions on or off.

    • Color

      Sets the text colour.

    • Font

      Select a font style from your project's theme.

    • Size

      Define the text size.

    • Weight

      Set the font weight (e.g. light, regular, bold).

    Author

    Controls the appearance of the author name on thumbnails. Offers the same settings as Caption: Show, Color, Font, Size, and Weight.

    EXIF

    Display photographic metadata (shooting information) on your thumbnails.

    • Show

      Toggle EXIF data display on or off.

    • Direction

      Display EXIF items in a Row (horizontal) or Column (vertical) layout.

    • Alignment

      Align EXIF data to the left, centre, or right.

    • Gap

      Set the spacing between individual EXIF items.

    • Icons

      Toggle EXIF icons on or off for a cleaner or more visual presentation.

    • Color, Font, Size, Weight

      Customise the typography of EXIF text.

    EXIF Properties

    Choose which EXIF fields to display. Each can be individually toggled on or off:

    • Aperture

    • Shutter Speed

    • ISO

    • Focal Length

    • Lens

    • Date

    circle-check

    Tip: EXIF data is read directly from your image files. Make sure your images retain their EXIF metadata for these fields to appear.

    Choose the background colour of the lightbox overlay. Darker colours help images stand out, while lighter tones create a softer presentation.
  • Opacity

    Adjust the transparency of the overlay (0–100%). Higher values create stronger contrast between the image and the page behind it.

  • Animated Thumbnails

    When enabled, the lightbox thumbnail smoothly animates into the full-size view when opened.

    • Enabled

      Toggle the opening animation on or off.

    • Duration

      Set the animation speed in milliseconds (default: 400ms).

    Transition

    Control how images transition when navigating between them in the lightbox.

    • Mode

      Choose from over 10 transition effects, including Slide, Fade, Zoom In, Zoom Out, Rotate, Tube, and more.

    • Speed

      Set the transition duration in milliseconds (default: 400ms).

    • Easing

      Choose the acceleration curve for transitions: Ease, Linear, Ease In, Ease Out, or Ease In Out.

    Counter

    Toggle the image counter (e.g. "3 / 12") on or off in the lightbox toolbar.

    Zoom

    Enable or disable pinch-to-zoom and click-to-zoom functionality within the lightbox.

    Download

    When enabled, adds a download button to the lightbox toolbar allowing visitors to save images.

    Rotate

    When enabled, adds rotate and flip controls to the lightbox toolbar, letting visitors adjust image orientation.

    Close Button

    Toggle the close button visibility in the lightbox toolbar.

    Prev/Next Controls

    Show or hide the previous and next navigation arrows in the lightbox.

    Loop

    When enabled, navigating past the last image wraps back to the first image, and vice versa.

    Close on Tap

    When enabled, tapping on the overlay area (outside the image) closes the lightbox.

    Swipe to Close

    When enabled, visitors can swipe vertically to dismiss the lightbox on touch devices.

    Mousewheel

    When enabled, allows navigating between images using the mouse scroll wheel.

    Hide Scrollbar

    When enabled, hides the page scrollbar while the lightbox is open for a cleaner full-screen experience.

    Autoplay

    Automatically advance through images in a slideshow.

    • Enabled

      Toggle autoplay on or off.

    • Interval

      Set the time between slides in milliseconds (default: 5000ms).

    • Progress Bar

      When enabled, displays a progress bar showing the time remaining before the next slide.

    Fullscreen

    Enable or disable the fullscreen button in the lightbox toolbar. When activated, visitors can expand the lightbox to fill the entire screen.

    circle-check

    Tip: For a cinematic presentation, enable Autoplay with a 4–6 second interval, set the Transition to Fade, and enable Fullscreen. This creates a polished, hands-off slideshow experience.

    Set the colour of the arrow icons.
  • Background

    Set the background colour of the arrow buttons.

  • Background Opacity

    Adjust the transparency of the arrow button backgrounds (0–100%).

  • Toolbar Icons

    • Color

      Set the colour of the toolbar icons (close, zoom, download, rotate, fullscreen).

    Counter

    • Color

      Set the colour of the image counter text.

    Progress Bar

    • Color

      Set the colour of the autoplay progress bar.

    circle-check

    Tip: For best results, use semi-transparent arrow backgrounds with high-contrast icon colours. This keeps navigation controls visible without distracting from the images.

    Square (1/1), Landscape (5/4), Wide (4/3), or Widescreen (16/9).

    Size

    Set the size of each thumbnail in pixels (default: 100px).

    Spacing

    Set the gap between thumbnails in pixels (default: 5px).

    Border

    Style the border around lightbox thumbnails.

    • Radius

      Set the corner rounding of thumbnails (default: 4px).

    • Size

      Set the border width in pixels (default: 0px).

    • Color

      Set the border colour for inactive thumbnails.

    • Active Color

      Set the border colour for the currently active thumbnail, providing a clear visual indicator of the selected image.

    Background

    • Color

      Set the background colour of the thumbnail strip area.

    circle-check

    Tip: Use consistent radius and shadow settings between your Thumbnails and Lightbox Media sections for a unified visual style.

    No metadata is shown in the lightbox.
  • Below

    Metadata appears directly beneath the full-size image.

  • Margin

    Adds spacing between the image and the metadata area below it. The value corresponds to the theme spacing scale.

    Alignment

    Align metadata text to the Left, Center, or Right.

    Caption

    Controls the appearance of the image caption in the lightbox.

    • Show

      Toggle captions on or off.

    • Color

      Sets the text colour.

    • Font

      Select a font style from your project's theme.

    • Size

      Define the text size.

    • Weight

      Set the font weight.

    Author

    Controls the appearance of the author name in the lightbox. Offers the same settings as Caption: Show, Color, Font, Size, and Weight.

    EXIF

    Display photographic metadata within the lightbox.

    • Show

      Toggle EXIF data display on or off.

    • Direction

      Display EXIF items in a Row (horizontal) or Column (vertical) layout.

    • Alignment

      Align EXIF data to the left, centre, or right.

    • Gap

      Set the spacing between individual EXIF items.

    • Icons

      Toggle EXIF icons on or off.

    • Color, Font, Size, Weight

      Customise the typography of EXIF text.

    EXIF Properties

    Choose which EXIF fields to display in the lightbox. Each can be individually toggled:

    • Aperture

    • Shutter Speed

    • ISO

    • Focal Length

    • Lens

    • Date

    circle-exclamation

    Most browsers require videos to be muted for autoplay to work. If you enable Autoplay, consider also enabling Muted for reliable playback.

    Loop

    When enabled, videos restart automatically when they reach the end.

    Show Controls

    Toggle the video player controls (play/pause, volume, progress bar, fullscreen) on or off.

    Preload

    Control how much video data is loaded before the visitor presses play.

    • None

      No video data is preloaded. Best for bandwidth-conscious sites.

    • Metadata

      Only loads video metadata (duration, dimensions). This is the default and a good balance between performance and usability.

    • Auto

      The browser decides how much video data to preload. May load the full video.

    Plays Inline

    When enabled, videos play inline on mobile devices rather than entering the device's native fullscreen player. This provides a more seamless browsing experience on iOS devices.

    Tip: Deep Linking is especially useful for photographers who want to share direct links to individual images in their portfolio.

    CSS Classes

    Add one or more Tailwind CSS classes to the Gallery Pro component for custom styling.

    This allows you to extend or override default styles without editing your theme or component code.

    You can use any valid Tailwind utility class to adjust spacing, colours, borders, or animations.

    ID

    Assign a unique ID to the component. This is useful for creating in-page anchor links or targeting the component with custom scripts and CSS selectors.

    Squash for macOSarrow-up-right
    Advanced Section