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...
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...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
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.
When the download is complete double-click to unzip the file, then move Elements.app to your Applications Folder.
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.
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.
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.
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.
If you're new to Elements, our will help you get started building your first website!
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 BlocsElements vs ClassicRapidWeaver Elements vs StacksRapidWeaver Elements vs WordpressView the Store Guide and Developer API for more details on building products for Elements.
Specify global spacing for your website
Manage global font size
Elements is a no‑code website builder for macOS that generates fast, modern, standards‑based sites.
Behind the scenes, Elements is powered by Tailwind CSS and AlpineJS, 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.
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 Forum 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.
Explore our collection of useful resources to help you build even better websites with Elements.
Step-by-step guide to building your first website in Elements.
Follow our step-by-step guide to building your first website in Elements.
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.
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.
Breakpoints for a project be defined in the area of the .
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.
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.
Powerful Markdown based CMS
The Elements CMS is a complete Markdown based CMS system.
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.
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.
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!

This is the fastest way to get started building your new website with Elements for macOS.
Ask questions and learn more about building websites from our vibrant Elements community. See you there!
Watch our regular YouTube videos to learn more about using Elements, and the latest releases.
Learn how to build websites with our growing collection of video tutorials for Elements.
The Elements CMS is a simple, flexible, and fast way to manage your website content using plain Markdown files.
The Elements API is a powerful templating language allowing everyone to build exciting new components.






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.
Self hosted audio playlist component
Content coming soon.
Content coming soon.
Easily create lists in your webpage.
Content coming soon.
Content coming soon.
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.
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.
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.
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 Hosting.
To create a new file inside of your project, right click inside of the Page Manager and choose "New File".
Add links to your site structure. To Create a link page, right-click in the Pages area and select "New Link" from the menu.
To create a new Markdown File with option front matter, right click inside of the Page Manager and choose "New Markdown File".
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.
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.
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 channel.
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.
The following tutorial will show you how to make a two coloumn layout in Elements using either the flex or grid components.
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.
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.
You can use a to add html code snippet anywhere on your website or page.
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.
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.
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.
Quickly create and design a profile card using the built-in Scaffolding Templates.
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).
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.
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.
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.
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?
.
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:
Use proper heading levels (h1, h2, h3, etc.) in logical order
Structure content with semantic HTML (e.g. <nav>, <main>, <section>)
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
Add meaningful alt text to all images
Provide captions or transcripts for videos and audio content where possible
Avoid autoplaying media with sound
Label all form inputs clearly and associate them with their controls
Ensure error messages are clear and accessible
Use responsive layouts that adapt to different screen sizes and zoom levels
Avoid fixed pixel sizes for text or important layout elements
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)
Aim for compliance
If you sell products or services in the EU, ensure you comply with the .
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).
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.
Right-click in the Page List area of your project window and choose New File.
A new file named untitled.html will appear — rename it to robots.txt.
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.
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.
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.
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.
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.
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).
Sets the file extension used for new pages, typically html, but you can change this to php or others if needed.
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.
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.
Once you've exported or published your website you will find the sitemap.xml file in the root folder of your website.
A sitemap provides search engines with a clear map of your website’s structure, and using one comes with several key benefits:
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
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.
You decide what gets included. Pages you don’t want indexed, like landing pages, test pages, or thank-you pages can be excluded.
Elements will not add Folders or the following file types to your sitemap.
Image Comparison Component for Elements
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.
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.
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.
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.
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.
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.
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.
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!
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.
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!
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.
For Light and Dark mode to work seamlessly we recommend basing your websites on the following three colours, Brand, Accent
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.
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:
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.
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.
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.
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 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.
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. .
Adding Analytics code to your website.
Create beautiful flip cards that reveal hidden content when visitors click or hover.
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 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.
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.
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.
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.
Specify if the component has effects enabled or disabled. The Hover effect works in conjuction with .
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.
Specify if the component has transforms enabled or disabled. The Hover effect works in conjuction with .
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.
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.
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.
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.
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.
If you want to add structure and layout control, use a Container. If you want angled edges, or fixed images use the Background component.
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.
Specify if the component has effects enabled or disabled. The Hover effect works in conjuction with .
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.
✅ 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.




User-agent: *
Allow: /
Sitemap: https://example.com/sitemap.xmlmd, 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, zipAspect 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.
Yes! You can download a free trial of Elements from our website.
You can purchase Elements via our website.
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]" 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!
If you've lost your license, visit our License Manager 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], and we’ll get you back up and running.
Be sure to check your Spam folder. Just in case!
If you question wasn't answered above or you need clarification, please post on the Elements forum, 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.
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.
No, not in the traditional sense. When you purchase a Elements license from our website, 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 .
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]
We generally issue refunds within 48 hours (often quicker).
You don’t need to include a reason, but we really appreciate your feedback to help us improve Elements.
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!
If you have access to the activated version of our Elements, do this:
Open your registered version of the App.
Go to the App menu → Registration…
Click "Deactivate" under the "Activations (1 of X)" button.
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…
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] 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:
Check you don't have iCloud Private Relay or a VPN running.
Check you've not installed anything that blocks or tracks network traffic (i.e. LittleSnitch.app).
Reboot your Mac.
Try activating your license on another Mac.
Try activating your license on another network (3G/4G from your Phone).
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.
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:
Launch Elements and choose "Registration…" from the "Elements" menu.
Deactivate your Mac using the "Activations (1 of 2)" button, and Elements should become Unregistered. (if required)
Restart your Mac.
Launch Elements.
Open the Registration window again and press the "Activate License…" button and enter your new license details.
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.
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.
Our Billing Manager 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], and we'll be able to help you directly.
You can cancel your subscription anytime via your Billing Manager.
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.
Subsequent annual subscription renewals are not refundable under our 30 day money-back guarantee.
Hopefully this day will never come, but if you need to cancel your subscription for one of our apps, visit the Billing Manager page.
You can view your order history in our Billing Manager.
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.
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.
You can update your payment method and/or address information by logging into our Billing Manager.
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.
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.
It's not currently possible to update your email address via our Billing Manager.
If you need to update your email address, please email us at [email protected] and we can get that changed for you.
"'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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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!
Templates can support many types of components, including:
Built-in Components
Third-party Components
Custom Components
Globals
Resources (as part of the components)
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.
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 Language section of the manual.
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.
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".
To unlink a group of Elements on a page, right-click on the Global in the Node Browser and choose "Unlink from Global".
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.
To include your tracking code on every page of your site:
Open the Site Settings window.
Select the Template section.
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.
If you only want to add tracking code to a specific page:
Select the page in the sidebar.
Click the Edit Extra Code button in the page Inspector
Choose the correct code area from the list on the left (e.g. Head Start, Body Start).
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.
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.
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.
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.
None
No effect classes will be applied to the component.
Static
Enable effects.
Hover
Enable Start and End state hover effects.
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.
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.
None
No effect classes will be applied to the component.
Static
Enable effects.
Hover
Enable Start and End state hover effects.
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.
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.
You can use any valid Tailwind utility class to adjust spacing, colors, borders, or animations.
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-100about-sectionYou’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.
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.
None
No effect classes will be applied to the component.
Static
Enable effects.
Hover
Enable Start and End state hover effects.
The Style control allows you to choose between three distict border styles, solid, dashed, and dotted.
Solid
No effect classes will be applied to the component.
Dashed
Enable effects.
Dotted
Enable Start and End state hover effects.
Define a colour and oppacity for the border. Colour swatches are defined in the Theme Studio.
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.
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.





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.
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.
.
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.
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.
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.
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.
An active Pro license is required for developing and selling websites to third-party clients.
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.
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 .
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.
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.
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.
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)
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.
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.
See also; on using the .htaccess rules to rewrite how urls are displayed in the CMS.
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:
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.
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. .
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!
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.
Specify if the component has effects enabled or disabled. The Hover effect works in conjuction with Transitions.
If you set the Type to Hover, you can specify which element should be hovered over to trigger the transition.
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.
Apply a box shadow to the Component.
Set an opacity for the component.
Components are the raw building blocks for page design in Elements. Let's take a look at the different types of Components available.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
The container width can be set up globally for each breakpoint in the Screens area of the Theme Studio.
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"
Apply padding independently to each side of the element.
Visually show and hide the element. Please note the element will still be visible in the html, but not visible on the page.
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 .
Clip content that overflows this Element.
Add a google map to your website.
The Map component is available as a free download via the Element Store, it requires a free Google Maps API key to function.
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.
and sign in. If you have not used Google Cloud before, it will prompt you to create a new project.
Open the project selector at the top of the page
Click New Project
Give it a name, then create it
With your new project selected, open the left sidebar
Go to APIs and Services
Click Enable APIs and Services
Search for Maps JavaScript API & Geocoding API
In APIs and Services, go to Credentials
Click Create Credentials
Choose API key
Copy the key that appears
For security, set restrictions so the key can only be used from your website.
In the Credentials list, click your new key
Under Application Restrictions select Websites
Add the domains where your site will run
Save your changes
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.
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:
Change the style of your website in a single click
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.
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.
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.
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.
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.
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.
Choose RapidWeaver Elements if you want:
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 .
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.
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.
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.
The possibilities of what you can create are endless. Learn more about using the .
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.
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.
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
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.
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 -IndexesA 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).
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.
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.
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!!
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 Forum is super friendly, and you can always tag @elementsbot for help.
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:
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.
Open Elements and hit File > New Project.
Choose a starting project or begin with a blank project.
Set your global site settings (site title, address, and favicons) in the Site Settings menu (cog in the toolbar).
For each page from your Blocs site:
Click the “+” in the sidebar to add a new page.
Name it to match your old site structure (e.g., Home, About, Contact, etc.).
You can modify the file name and folder for each page in the page inspector.
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.
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).
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.
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 forum. 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!













website: Website address of published content

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-in-out - The animation starts slowly, speeds up, and then slows down again before finishing.



Open them and click Enable for both



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).
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.
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.
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:
Open your project in Elements.
Click the "Cloud" share button in the top-left corner.
Press the "Upload Project" button in the pop-over window.
Once it's finished uploading you'll be able to share the link to your project.
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/M1l5heNgT81r
• Direct Download Link: https://dl.elementsapp.cloud/g/M1l5heNgT81r
A troubleshooting guide for Elements Cloud Issues.
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/ 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:
Log out and back into Elements Cloud.
Attempt to send the project to Elements Cloud again.
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 .
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.
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 .
To filter down to specific Components you can use the search field, located at the bottom of the Node Browser.
The Node Browser has the following options when right-clicking on a Component in the Node Browser.
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.
Right clicking on the Page Title at the top of the Component Tree gives you a list of available pages you can switch too.
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.
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
Here's a high-level overview of why moving your Wordpress site to Elements is a smart move.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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.
One of the easiest ways get started using Custom Components is by adding an HTML snippet to your page.
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.
Learn more about using the Elements API here.
Creating a Custom Component in Elements is the easiest and fastest way to get started with exploring the Elements API. Custom Components can easily be migrated to distributable Element Pack at a later date.
No external code editor is required, you can build everything inside of RapidWeaver Elements.
Custom Components are stored in the project they were created in.
Custom Components have full access to the Elements Language (although they cannot include extra files like an external Element Pack can).
To ensure compatibility with Elements you should use Tailwind CSS classes when writing your Template HTML.
Custom Components can easily be converted into an encrypted component and shared or sold on the Elements Marketplace.
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.
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.
Using the above tags inside of Custom Components only scratch the surface of what's possible, you can also use the Elements API 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 Elements.
You can test the SEO performance of your website with the following tools:
Google Search Console – submit sitemaps, monitor indexing, and spot issues
Lighthouse – audit SEO basics from Chrome
Ahrefs Webmaster Tools – free tools for basic SEO analysis
The following is a list of items that will help your website rank better in search engines:
Setting Browser Titles
Add Meta Descriptions
Structuring URLs (so they are human readable)
Use the correct Header Tags
Creating Alt Text for Images
Using a (Elements generates this automatically)
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.
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.
Elements offers a dedicated Metadata panel for setting per-page titles, descriptions, and common Open Graph tags for social sharing.
If you want to level-up your new Elements project for SEO, run through this checklist before you officially launch your new website:
Learn more about what fonts are supported by popular operating systems on the following sites:
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.
WOFF2 – Most modern and efficient format (used by all modern browsers).
WOFF - Good option when also supporting older browsers.
TTF - Mostly for legacy or specific use cases (not recommended for production due to larger size and weaker compression).
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 Forum, we’re always happy to help.
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.
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
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.
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.
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.
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.
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)
Right-click in the Resources area and select the "New Folder" option from the contextual menu.
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.
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.
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*














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.
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
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.
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.
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.
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
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
To import a RapidWeaver Classic Project, launch Elements and choose File > [Beta] Import Classic Project… from the menu.
Elements will import all important site information including:
All Pages (file name, browser title, page name, folder names, etc)
Page level scripts
Meta information
The text content from Styled Text Pages will be placed into a Typography Component, and any images placed into Image Components.
These pages will be converted into code pages.
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.
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.
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.
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!
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.
Text > Text
Markdown > Text
HTML > Text
Header > Text
Button > Button
Container > Container
Vertical Center > Container
Header > Text
Container > Container
Columns Grid
Col > Container
Header > Text
Container > Container
Column stacks > Grid
Grid stacks > Grid
Header > Text
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.
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.
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.
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.
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.
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.
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.
The width setting offers a comprehensive range of options that make it easy to control the width of elements in your design.
The height setting offers a comprehensive range of options that make it easy to control the height of elements in your design.
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.
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.
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.
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.
To add a Markdown component to your page:
Open the Components panel
Drag Markdown onto your page
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.
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:
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.
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.
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.
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.
Marquee Pro is available via the Elements Store and requires Elements 2.0 or newer.
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
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
Performance: For best performance, optimize your images before adding them to the marquee, especially when using folder mode with many images.
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.
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.
Marquee Pro is available via the Elements Store and requires Elements 2.0 or newer.
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!
Make sure to , your question or bug might already have been resolved.
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.
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.
Set advanced properties for Position, Z-index, Visibility, and more.
0.95,0.05,0.795,0.0350.21,1,1,1.53The operation could not be completed, Amplify…ping amplify.awsElements 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
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


# Heading 1
## Heading 2
### Heading 3
#### Heading 4
##### Heading 5
###### Heading 6This is a paragraph.
This is another paragraph.*Italic text*
**Bold text**
***Bold and italic***- Item one
- Item two
- Item three1. First item
2. Second item
3. Third item[Visit Realmac Software](https://realmacsoftware.com)> 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.
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.

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.
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.

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.

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.

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.
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.
We’ve seen quite a few posts on the forum 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 forum:
Create a Clear Post Title Something like “Need help styling the navigation component” works much better than “Help. It’s broken!”.
Explain the Issue Tell us what you’re trying to do, what you expected, and what actually happened.
Share Your Project Add an Elements Cloud link so others can open your project and see what’s going on.
Share a Live URL (if applicable) If the site is published, include the link. Sometimes issues only show up on a live site.
Add Screenshots or Recordings A quick screenshot or short video can be a huge help.
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.
Asking for help on the forum 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.
When posting on the forum, you should follow the guidelines below to help us locate and fix your issue much faster.
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
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.
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!
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 thread.
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.
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.
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.
With the project open, select the Help > Recovery > Remove Recovered Nodes option.
Then, select the File > Save As… command to save your project as a new file.
Close the project and Quit Elements.
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.
To reset Elements, remove the preferences file by following these steps.
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.
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.
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.
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.
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.
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.
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.
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)
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.
Elements is built upon the popular Tailwind CSS framework, along with AlpineJS, 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 Position for more details.
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)
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-Index for more details.
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).
The Inset property is used to control the positioning of an element relative to its nearest positioned ancestor. See Tailwind CSS Top / Right / Bottom / Left for more details.
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.
Advanced layout settings for Overflow, Isolation, and Visibility.
Controls how an element handles content that is too large for the container. See Tailwind CSS Overflow for more details.
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.
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 Isolation for more details.
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.
Controls the visibility of an element on the page. See Tailwind CSS Visibility for more details. Please note: The Visibility control was updated Janury 2025, so the video is slightly out of date.
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.
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






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.
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.
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.
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:
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:
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.
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.
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.
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.
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.
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.
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:
Quit RapidWeaver.
Re-open your project in RapidWeaver.
Attempt to republish your RapidWeaver project by choosing File>Re-Publish All Files.
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?
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.
It will then attempt to generate an email with the publishing logs, enter some details about your issue, and hit send!
Are you seeing an error message when publishing? Please include the full text of the error or, ideally, a screenshot.



~/Library/Containers/com.realmacsoftware.rapidweaverelements/Data/Library/Preferences/com.realmacsoftware.rapidweaverelements.plist


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.
JPG
PNG
The Image Component does not support SVG's, instead you should use the .
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.
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.
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).
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.
Galleries can contain a mixture of file types, including:
JPG
PNG
YouTube
Vimeo
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 .
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.
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.
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.
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 to a page, resource or website.
Set advanced properties for Position, Z-index, Visibility, and more.
Set the Width and Height for elements.
Add Margin and Padding to Components.
Adjust animation curve, duration, and delay for transitions.
Apply box shadows rollovers and more.
.mp4
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.
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.
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.
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.
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.
Tip: For best results, use semi-transparent backgrounds with high-contrast icons. This keeps navigation controls visible without distracting from the main image.
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.
Fully Customizable Site Template
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.
The Site Template has access to the following properties.
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.
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.
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.
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.
{{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
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.
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 framework.
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.
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:
If you've published your form, and are still having issues, please run through this troubleshooting guide to help resolve common issues:
Run the PHP Server check to ensure version on your server meets the minimum requirements.
Check your hosting provider’s documentation to ensure outbound SMTP is supported.
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.
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).
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.
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.
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.
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.
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.
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
To help diagnose issues with your Form, Elements generates detailed log files on your server.
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
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
To function correctly, the following Components must be placed inside a Form Component wrapper.
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.
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.
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.
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]"
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.
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 Zapier, Make, or Pipedream, 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.
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.
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 ServBay for this.
Here’s a quick guide:
Install ServBay
Publish your Elements site to a local folder
In ServBay, create a new site and point the root directory to your published folder
Open the site in your browser through ServBay for full local testing—including Forms and webhooks











<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.
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.
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.
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.
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
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+
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.
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
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.
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:
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.
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!).
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.
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.”
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.
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.
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.
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
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.
Gallery Pro is available via the Elements Store and requires Elements 2.0 or newer.
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
Gallery Pro supports the following media:
JPG
PNG
YouTube
Vimeo
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 .
Media
Drop a folder of images, videos, YouTube links, or Vimeo links into the dropzone to build your gallery.
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.
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.
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.
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
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.
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.
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.
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
Tip: EXIF data is read directly from your image files. Make sure your images retain their EXIF metadata for these fields to appear.
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.
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.
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.
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.
Tip: Use consistent radius and shadow settings between your Thumbnails and Lightbox Media sections for a unified visual style.
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
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.


