Launch HN: Weweb.io (YC W21) – Create websites visually using JAMstack tools
We started working together on a side project in 2016, it was a mobile app in rails that lets people choose music in their favourite bars. The app didn't bring much value to bar owners, but it was fun to build and we made good friends among our first customers. Aside from our jobs we loved spending time building and iterating on different web products, we even built a simple angular web-app that would let anyone create a website entirely from a mobile phone.
Fast-forward to 2018, we stumbled upon the Jamstack ecosystem and loved it. But one thing surprised us so much that we decided to quit our jobs to solve it: while many developers were switching their websites to the Jamstack, businesses were (almost) always pushing to go back to WordPress or no-code systems because Jamstack sites didn't come with a no-code interface to update the front-end.
The thing is, even with headless CMSes, most changes on a website still need to be addressed by engineers, who usually don't have the time to do it. This situation frustrates marketers, who then argue against their developers' technical choices.
That's why we built weweb.io, to allow developers to use their favorite Jamstack tools while providing a nice GUI so marketers can edit their websites in autonomy.
The main uses-cases where people find weweb.io useful are 1) when they want to ship websites fast, with a no-code tool that's not a black-box for developers, 2) when they want to create websites at scale (hundreds of landing pages) with data coming from an external back-end (API, database, Headless CMSes, Airtable, etc.) or 3) when they have a custom React/Vue front-end and want to let marketers iterate faster on it.
We currently have integrations to fetch data from Airtable, Google Sheets, Ghost CMS, Strapi and any REST API. We are planning to release more integrations in the following months.
We have a free plan where users can build a site and redirect on their own domain name for free! We start charging a recurring fee when these sites are becoming more mature (more than 500 visits / month)
To deploy a site, users hit a “publish” button and we pre-render the site, optimize the images and deploy the files on a CDN (Cloudfront). We are planning on opening the deployment system so developers can use their favorite platform (Netlify, Vercel, or anything) and choose their favorite SSR/SSG (Next, Gatsby, Nuxt, Gridsome, etc.).
We currently support uploading Vue.js components from GitHub out-of-the-box, and make the props editable in our GUI thanks to a simple config file in the component.
Furthermore, we're working on improving our support for React. On this subject, we would be interested to get your feedback on how to interpret React from a Vue app. We tinkered with libraries like https://github.com/akxcv/vuera and were hoping to not have to rewrite our whole app using React. If you people have any advice on this, we would be more than happy to hear it!
We would also love to hear your feedback about the tool. Feel free to give it a spin at https://www.weweb.io/
90 comments
[ 0.55 ms ] story [ 145 ms ] threadI've played around a bit with this product and it looks like it does a good compromise between flexibility and ease of use. As I'm redesigning my company's site in the next weeks I think I'll give this a try
Your react developers can spend more time on custom components, more complex flows, etc.
So this is hosted by you? This is a tool/service in the space of squarespace, weebly and such?
Yes, the tool is in the space of no-code site builders, we typically see users choosing weweb when they've outgrown their regular site builders like Webflow, Wix or Squarespace and want more customization options.
If I were you, I'd look into smart caching, traditional (high and scaling) bandwidth limits, and instead applying tier limits on updates/edits/data pulls. More user friendly, more generous for smaller projects and slightly less open for exploits. In the current model (with no heuristics), you could shut down one of your customers in 5 min just using curl.
Of course you need some sort of traffic restriction for things not to spiral out of control. Putting this restriction on actual MB's transferred is an acceptable safeguard. Cache bandwidth is cheap using the right strategies, so your bounds could be pretty high while keeping it profitable.
1. The Wordpress ecosystem is valuable because of the plugins. How do you envisage enabling such an ecosystem? 2. The beauty of React is with the components. An ideal end-state would be where a non-techie searches and find a React component they like (without having to go through Github) and they can add it to their WYSIWYG editor without even needing to speak to a dev
Wish you all the best
We will start working on the marketplace sometimes in Spring. We'll probably have our power users contributing first and then gradually open the marketplace to all the developers willing to build for the community.
It sounds like a thing that should be marketed to jamstack developers who understand how this is different from, say, Wordpress or Webflow, but that doesn’t seem to be the main audience of the communication on the site.
First impression from just watching the video is that it looks a bit complicated, and that “marketers” (or whatever title the person editing a site with this would have) might be confused if their site is not set up in just the right way to fit weweb.
I find it a little hard to put this succinctly, but basically as a dev I get a little nervous seeing all the features in the UI. In my experience any complex editor like that has to be designed around a bunch of assumptions about what kind of site you’re editing, and almost every slightly complex real world site will have aspects that break those assumptions. It could something subtle, like confusion around terminology (imagine being a non-technical editor for a book binding website, and seeing terminology about “bindings”), or features that look like they should do something but for whatever reason don’t have any effect on the components in use. The more complex the editor is, the more likely that certain things will cause confusion when they meet the real world.
Their interface feels easy to start with but can take you very far if you need customization and scalability.
We are far from what they achieve, but that's where we'd love the end up. :D
On the video: first impression is that it's heavily Weweb-built template driven like another Squarespace (especially if I stop watching in the first couple of mins before the bit about design systems) whereas I assume from the description in this thread that the design elements marketers can add and what layouts/colours etc they can choose can be fully configured by devs (and the target audience is teams that want to do this) Ultimately I assume you plan on replacing the tutorial on the home page with a video that's snappier, more benefit-focused and more selective about UI examples anyway?
Thanks for the feedback on the video, it's really useful. Makes me think that on the developer video we should probably start from a blank site and add a custom component in the editor right away.
If you want to do any regular content marketing/blogging, custom landing pages for SEO, a/b test copy, or even just update the design of your site...Jamstack paired with an enterprisey headless CMS is just an absolute freaking nightmare. I like to joke that Jamstack is the fastest way to build a site that nobody ever visits.
Literally every Saas company I work with has switched their marketing site over to Webflow for this reason (especially since most Saas companies get a majority of inbound leads through content).
And they seem to be pretty happy with it! So I think you’re definitely on the right path.
I have none of the traditional armchair critiques for you. Just keep doing what you’re doing! Marketing sites should be easily controlled by marketing people.
Lots of opportunity in this space... best of luck to you!
But it is targeted at "no-coders" instead of coders given how out of balance the supply and demand is for software developers. We need more powerful tooling for professionals without coding skill to be able to build and maintain.
And while Webflow is a really nice tool it still feels too hard to use for non-developers.
[1] https://www.webase.com
i confess i struggled to get the value proposition at first. i tend to look for as simple as possible positioning. people can get behind "no code", people can get behind Jamstack/"empowering developers", but pitching the messy middle is very tricky in my mind.
i think where i was swayed is less in the custom components part, but more the integrations with airtable/other APIs. you might have a decent shot of doing that better than wordpress and webflow can (although both are formidable already). as a marketer with some dev time i might find that very useful.
with the custom components piece, i'd lean into more of a marketplace approach so that people can reuse components made by others/pick them off the shelf, and people who maintain components might even be able to make money from the weweb users who are using them!
as for embedding React in Vue - what are the constraints to simply mounting the React component on a DOM node rendered by Vue? are you solving for SSR or something? its not clear from your description what exactly you are struggling with.
I really like your point of vue on the marketplace approach and tend to agree. Most users will want off the shelf elements that they can customize easily (especially marketers). We will start working on the marketplace this Spring.
As for react in vue, our problem really lies into the pre-rendering -> the main problem is that we have react in a vue.js environment which can create performance problems and conflicts between the two frameworks.
Our approach is different because you would build your site from scratch using weweb, which gives you much more customization possibilities on the front-end than a stackbit, but it would not be possible to add weweb "on-top" of an existing react or vue website.
And they have a full online code editor in their visual editor. Nothing no-code about it.
It looks to me like you guys are just TinaCMS for Vue instead of React.
Not trying to be a dick. Just trying to share the truth.
TinaCMS import { InlineForm, InlineText } from 'react-tinacms-inline' return ( <InlineForm form={form}> <h1> <InlineText name="title" /> </h1> </InlineForm> )
weweb <wwLayout path="cards" direction="row" class="cards"> <template v-slot="{ item }"> <wwLayoutItem class="card"> <wwObject v-bind="item"> </wwLayoutItem> </template> </wwLayout>
We are (at this stage) still very different though: with weweb, you can build full layouts with various elements and manage the CSS of every single element directly from a GUI in a no-code editor, just like in a Webflow.
In Stackbit's no-code editor, you can change the position of ready-made sections and change some of the props of these sections (text, links, etc.). You cannot however build a section from scratch 100% in no-code like you would do in a Webflow (or weweb) using grids/flexboxes, drag & dropping elements into these containers, updating all the CSS parameters visually, etc. You'd have to do it in the code in Stackbit today.
Same goes with Tina CMS. They do not offer a comprehensive no-code editor like weweb or Webflow and we are very different for that reason.
The cool thing that Tina and Stackbit manage very well (and that we don't), is the ability to add a in-line visual editor in an existing react project to change the content and some of the properties visually, but it is limited to these properties.
What we do on the contrary is offering a comprehensive no-code site builder where marketers would build 90% of a custom website and developers would add custom coded vue components in the drag & drop editor for the extra 10% that cannot be built in no-code (+ make some of the properties of these components editable from the GUI).
Hope this makes sense?
The market is slowly getting crowded. Webflow has been growing like crazy. And Wordpress creators are not falling behind. Divi and Elementor are constantly improving their products, they have a huge community, and they just work.
Spoiler: Weweb hits the problem very well.
I've been lucky enough to play around with it for the past few weeks. The number one thing I looked for was not all the fancy tools for Vue js, design systems and headless integrations (even though my team needs them). It was not feeling overwhelmed whenever I'd need to use it.
That's what happens to me with tools like Wordpress. Every time I have to update a Wordpress site at scale I'm like "shit, here we go again".
They nail it at this pain point. Weweb is dead simple, and it just works.
I'm excited to give this a shot at scale, using a large design system, updating data regurarly with a tool like Airtable, and using custom components with Vue Js.
Great work Weweb folks!
It may happen you wont be able to make this too generic - like all kinds of Vuejs, gatsbyjs, etc etc etc. The toolchains will be different. I would say pick one toolchain and perfect the "developer+marketer collaboration tooling"
Still i think that this is totally something that is missing! Maybe CMS Plugins would be nice, could really work well with strapi.
We haven't found a way to wrap the entire WeWeb application with a <ClerkProvider> component (which is a React context under the hood and informs our other components). Is that possible?
Or, in lieu of that, is there a way to hook Javascript into the rendering lifecycle of a page/component. Behind our React components is just vanilla JS, so if there were a way to control rendering based on window.Clerk.user being null, we'd be off to a good start for simple authenticated pages. (You can play with window.Clerk.user in console on https://accounts.clerk.dev to see how it works)
Would love to collaborate on an integration! You can reach me at colin@clerk.dev
For anyone interested, recently I had to research opensource visual page builder/websites options and these were top of the list:
https://github.com/prevwong/craft.js (React)
https://github.com/paperbits/paperbits-core (Full website, uses Firebase)
https://github.com/react-ui-builder/react-ui-builder-editor (React)
https://github.com/premieroctet/openchakra (Editor for Chakra UI)
https://github.com/BuilderIO/builder (Not sure if this really is open source)