Dev Dairy Ep21 - RapidWeaver is 20 Years Old Today 🎉

Hello Weavers,

Today marks the 20 year anniversary since the first public beta of RapidWeaver launched way back in 2004 — Can you believe it?

We were planning on releasing the first public beta of RapidWeaver Elements to celebrate this date, but shipping software on time is notoriously difficult (even after having 20 years of practice). However…

In today’s video we celebrate this huge milestone by publishing the very first webpage from RapidWeaver Elements to the internet. You can view the page here.

Watch the video below to see some relics from the past along with the moment I publish the Elements webpage.

Thanks so much for the past twenty years of support, we really couldn’t have done this without you :pray:

Dan & Team Realmac


Congratulations on 20 years — here’s to 20 more! :tada:

Can’t wait to get started with Elements?

You mentioned charging for the alpha. Would that simply be purchasing a full license for Elements prior to the final release (I like the idea for testing, developing elements/components, and to support your work), or would it also be necessary to also purchase another license once the final version of Elements is released?

I noticed on the Elements page that you’re using elements, custom elements, and global components in the marketing copy. :+1: Is this the evolution of the naming discussion/poll from recent weeks? FWIW I like it.

Also nice to know that Elements is using Alpine.js behind the scenes.


Congrats on 20 year, provided a lot people with easy access to publishing their websites. Excellent time to release the next generation - Elements.
Really good to see a webpage published, like the stars and floating register amongst them.
Looked at the code, glad I have been learning tailwind, I understand a bit. Roll on being able try out.
Again congrats on 20 years and close to releasing the alpha/beta.
Even the first published page shows a small subset of what Elements will be capable of. Like the whole page good choice of colours etc.

1 Like


Been using it for 19 years! I am also hoping for another 20+ years!

Alpha in June? Name the price. I’m in! I’ve mentioned I have a new website rolling out. Would love to wait and build the site with Elements! Would happily provide feedback as this is a personal project that I have time to play with. Perfect for Alpha and Beta testing.

Total domination!


Happy 20 years. Looking forward to messing around with Elements. If you can divulge a few sources for tackling some of the things not included with Elements…like strong form builders that don’t cost so much to use. Also looking forward to seeing how Elements handles CMS. If you could also do a video focusing on animations like those on the new Elements page.

No issues with paying for the alpha, good to go now

1 Like

Just took a look at the underlying code.

MUCH BETTER! Far less nested divs and noise.

I looked at the element structure, really pretty doggone clean. This is obviously a sales page and not something that would be used for search engine submission. I don’t know enough about data: and data-state: So I have to simply say, Congratulations on the first page published!

This is a native Tailwind feature that allows you to style elements based on HTML data- attribute values. Handy for when you want to control the styling based on some form of state or local data attribute.

More info on the tailwind docs: Handling Hover, Focus, and Other States - Tailwind CSS

It uses standard HTML data attribute, so there’s nothing fancy or non-standard being used here :slight_smile:

1 Like

Yes, but note that Alpine is not “baked-in” to RapidWeaver.

Each developer can choose to use Alpine.js or something completely different should they wish. There are tools in the Elements language that will allow each developer to include javascript specifically for each/all of their element(s).


I was there! and in those boxes there are some of my free themes. Nice memories!
I love the old RMS retail boxes

I’ve also made some demos in the past


I would be fine paying for Elements Alpha if it came with updates to Rapidweaver Classic. Its important that both programs can run MacOS 15.

That is exciting that a limited release of the program can come out now!


Happy birthday Rapidweaver, if I remember i had never in my life done anything with website, i downloaded the free version to try, you could do 3 pages I think) having never donre a website before, I did manage my 3 pages and bought the full version, now i am waiting for Elements beta, alpha full as soon as you put it on line
Congratulation again

1 Like

How time moves on, I cant believe how long I have been using rapidweaver since I stopped using Navbar Builder and Button builder with Adobe Golive

1 Like

Yes, I remember it all too well, nostalgia hitting hard :face_holding_back_tears:


Congratulations on 20 years of great software. looking forward for the next 20!!

1 Like

Congratulations brothers! What an amazing journey!

1 Like

Hmm, so hypothetically if I used one element from one developer who used alpine.js, and another element from another developer that used react.js, and a third element from yet another developer that used jQuery.js all on one page I would end up with a project that included (and loaded) alpine.js, react.js and jQuery.js?

While I love the ability to use whatever libs I want, it does make me wonder if it would be beneficial to have one DOM manipulation/component library that you can always depend on being there, rather than have developers always using whatever libs they want and potentially bloating out the build size. While JavaScript performance is much improved today, shipping more JavaScript still tends to negatively impact performance (especially on mobile devices).

I set up an old iMac a few years ago, just so I could run some of the old software I built :smiling_face_with_three_hearts:

Aquamatic was the original name for ButtonBuilder, but then we got a cease and desist letter from Apple and had to change it :rofl:

ButtonBuilder 2 was from 2001 :exploding_head:

1 Like

Your assumptions are correct here, you could potentially have a page with multiple JS libraries (alpine, jQuery etc) if you use elements that require them.

We’d rather not limit the JS libraries a developer can use as it allows for far greater flexibility. For example, another library might be a better choice for building a dashboard with pretty charts etc.

However, we can maintain a list of recommend libraries developers use to keep this to a minimum. We could also build this into the search on the addon store and within the app, so you can find elements using a certain library.



A quick Lighthouse test see below, across the board 100%. You might want to share with the community?

Cant wait to haver a play with elements.