DEV Community

Cover image for From “You will fail” to 15,000 GitHub stars: The story of Wasp, a "Laravel for JS" full-stack framework

From “You will fail” to 15,000 GitHub stars: The story of Wasp, a "Laravel for JS" full-stack framework

Matija Sosic on March 05, 2025

"What you're building is the holy grail for developers. No one has succeeded so far." 🏆 ☠️ This is the feedback from Y Combinator when...
Collapse
 
srbhr profile image
Saurabh Rai

Dude this is the story of persistence and grind work! Matija 🔥

This inspires developers like me a lot!

Collapse
 
matijasos profile image
Matija Sosic

Thanks Saurabh! Really appreciate your comment :)

Collapse
 
xwero profile image
david duymelinck

From the post and the documentation I read I would not say the project is a Rails or a Laravel. I think the only thing it has in common with the frameworks is that it uses convention over configuration.
It looks more like an orchestration tool.

I wonder how far you can go with the abstraction of the dependencies.

Collapse
 
matijasos profile image
Matija Sosic

Interesting to hear how you perceive it!

Why we compared Wasp to Rails/Laravel - because it's opinionated, great for rapid prototyping, and covers the full stack (client, server, database, deployment).

Abstraction of the dependencies - yeah, that's something that we're testing and discovering as we go. In theory we have a lot of flexibility because of the compiler/code generation, but there is definitely custom work to be done for each new stack/lang/architecture. We have already been internally playing with running Rust server code within Wasp, but Python is probably going to be a more immediate target with which we will go public.

Collapse
 
xwero profile image
david duymelinck

It is mainly that abstraction of dependencies that makes me think it is in an other category than the frameworks. Because they are hard coupled to their language.

Also the frameworks are not responsible for the client and deployment. That is done by other tools.

Thread Thread
 
matijasos profile image
Matija Sosic

I understand! This is actually how we initially thought about it, too, so we presented it as a DSL. But from building and talking to people, we figured out that calling it a framework makes it much more straightforward for developers since that is the role/function that Wasp essentially fulfills. It would also fall in a category of meta-frameworks, like e.g. Next/Astro, which are frameworks that make use of other libs/frameworks such as React.

Thread Thread
 
xwero profile image
david duymelinck • Edited

For me Next is not a meta-framework because the hard coupling with React. If it was a meta-framework Nuxt (Vue) and Sapper (Svelte) wouldn't exist. It is more an isomorphic framework that allow you to run the same components on the server and in the browser. That is been done by meteor years before Next existed.

Astro is also not a meta-framework. Switching different UI libraries for me is like switching from Blade to Twig in Laravel. It is just another template engine.
Astro is different in a sense that it outputs html instead of pushing a shell of html and UI library code.
Which is how back-end frameworks always been working.

I understand creating a tool that does a bit of everything is hard to categorise.

Thread Thread
 
vikas_tiwari_8b719f0d74ef profile image
Vikas Tiwari

that is true👍 next.js is not meta-framework

Thread Thread
 
matijasos profile image
Matija Sosic

Meteor was also one of the frameworks that served as an inspiration for what we are building at Wasp! Thanks for sharing your knowledge - I'll definitely look a bit more in how people perceive what a meta framework actually is.

Collapse
 
matijasrbic profile image
MatijaSrbic

Image description
😁🐝

Collapse
 
anmolbaranwal profile image
Anmol Baranwal

Wow! I didn't know Wasp was a YC startup. Doing it long enough really works :)

Collapse
 
matijasos profile image
Matija Sosic

As YC says, there are only two rules in startups:

  1. Have fun
  2. Don't die :)
Collapse
 
ansellmaximilian profile image
Ansell Maximilian

I remember starring the repo a few years ago. Congrats on 15k!

Collapse
 
matijasos profile image
Matija Sosic

Thank you for your support, Ansell! :)

Collapse
 
generessler profile image
gene-ressler

Nice. I have wondered why the academic computer languages community has ignored the big problems of web development for decades. Very long ago there was a project called Bigwig at a Canadian university. Can't remember which. That was on the right track. But no one else picked up the ball. The CLists are focused on small and theoretical stuff. Huge missed opportunity in my book. And I did my PhD in language stuff.

Collapse
 
matijasos profile image
Matija Sosic

I completely understand where you're coming from - we did a lot of research on other attempts at this and concluded the same. There were academic attempts (e.g., WebDSL being one of the more recent ones), but it never really left the academic circles, and they never got that community adoption push. But the idea itself has definitely been floating around for the last few decades.

Collapse
 
z2lai profile image
z2lai

That topology visualization is cool! What is the name for that kind of diagram when designing or just diagrammatic your current apps design to team members? I've been trying to find an effective way to explain the design at this level, routes, use cases, services, domain entities, commands/queries via diagram but couldn't find any tips or the name of this type of diagram.

Collapse
 
matijasos profile image
Matija Sosic

Glad you like it! Hmm not sure what would be the "official" name of this kind of diagram, or if there is one. We typically call it "high-level overview" or "topology" as mentioned here. It directly derives from what Wasp as a framework "understands" about your app, so that's why we can show it in this form.

Collapse
 
vincanger profile image
vincanger

Let’s go!

Collapse
 
matijasos profile image
Matija Sosic • Edited

what a boomer response from a tik toker

Collapse
 
vincanger profile image
vincanger

Kids don't say that anymore?

Collapse
 
isaiahhtml profile image
Isaiah

Here's to many more 🍷. More will come to know the greatness of daboi.

Image description

Collapse
 
shelar1423 profile image
Digvijay Shelar

Many more to come! 🐝🌟

Collapse
 
m_maksimovic_ profile image
Milica Maksimovic

Image description

Collapse
 
karadza profile image
Juraj

🔥🔥

Collapse
 
perisicnikola37 profile image
Nikola Perišić

Congrats @matijasos

Collapse
 
matijasos profile image
Matija Sosic

Thanks, Nikola!

Collapse
 
infomiho profile image
Mihovil Ilakovac

Sweet, looking forward to building the 1.0!

Collapse
 
franjo_mindek profile image
Franjo Mindek

Cong on 15k

Collapse
 
hajdi profile image
Hajdi Cenan

👏👏👏

Collapse
 
malpaso profile image
Bill Tindal

AdonisJs is the Laravel of JS. Clickbait.

Collapse
 
matijasos profile image
Matija Sosic

Why do you think that?

Some comments have been hidden by the post's author - find out more