DEV Community

Cover image for I Hate Website Builders – So I Built My Own
kiraaziz
kiraaziz

Posted on

I Hate Website Builders – So I Built My Own

Website builders should make life easier, but they usually just end up being a headache. After struggling with them for too long, I thought, “Why not build my own?” And that’s how Webwheel came to life.

Why I Hate Website Builders

Here’s why I couldn’t stand the usual website builders:

  • Too Complex – Too many options and confusing settings. It’s supposed to be simple, but it feels like you’re setting up a spaceship.
  • Closed Source – I’m a developer, I want to be able to tweak things. Closed-source builders just don’t let me customize how I need.
  • Expensive – Paying for something simple? That doesn’t make sense.

Image description


So, What is Webwheel?

Webwheel is my answer to these problems. It's an open-source, offline desktop app, built on Greps.js. Webwheel has everything you need to build websites:

  • Drag-and-Drop Builder – You can easily place elements wherever you want.
  • Style Editing – Customize fonts, colors, and layouts without any hassle.
  • Page Editing – Add and modify pages effortlessly.
  • Open Source
  • Offline

Image description


Getting Creative with Components

Instead of sticking with the default builder, I wanted more fun and creative options. So, I wrote a scraping script using Node.js and Puppeteer to grab components from mobirise.com templates. Here's how it works:

  1. Grab the Link – Input the URL of a template you like.
  2. Download Assets – It pulls in the CSS, JavaScript, and images that you need.
  3. Section-by-Section – The script breaks the page into sections (navbar, footer, etc.).
  4. Generate Preview – It creates a preview of each section.
  5. Save as HTML – The content is saved in a plugin-friendly format.
  6. Compress & Import – It compresses everything into a template.wheel file, ready for Webwheel.

Image description


This way, I can quickly grab templates, customize them, and get back to building websites in no time.

How Webwheel Works

Webwheel is simple to use:

  1. Start with a Template – Upload a template or start a new project from scratch.
  2. Create Your Project – Name your project, and Webwheel will set up a folder for you.
  3. Edit Your Project – Drag, drop, and edit your content. Want to change text or add a section? It's easy.
  4. Export Your Site – Once you’re happy with your website, export it and upload it to your server.

No complicated menus, no online dependencies—just an easy, straightforward way to create websites.


Get Started

Webwheel is currently under construction, but you can check out the project and code here:

- GitHub Repository

Stay Updated

Want to stay updated on Webwheel and other cool projects? Sign up for the newsletter below and get the latest news straight to your inbox.

Sign Up for the Newsletter

Top comments (2)

Collapse
 
assaads profile image
assaad salameh

Good stuff

Collapse
 
aryan_kumawat_6058ca2dd7a profile image
ARYAN KUMAWAT

Hey I love your idea of scrapping websites. I was also building similar tool but yours is very comprehensive and user friendly and endless. Thanks bro.

Can I customize it and use it for commercial purpose?

What if I want cross site sections/components is it possible yet?