DEV Community

Cover image for 🐝 Wasp: a full-stack, "Laravel for JS" framework. Vibe-coding approved đŸ•šī¸

🐝 Wasp: a full-stack, "Laravel for JS" framework. Vibe-coding approved đŸ•šī¸

Matija Sosic on April 23, 2025

What is Laravel, and why do I need it for JavaScript? Laravel is one of the most popular web frameworks for PHP. It was released in 20...
Collapse
 
zizaco profile image
Zizaco

1) AdonisJS is a better Laravel-for-JS
2) Vibe coding is not a good thing

Collapse
 
matijasos profile image
Matija Sosic

When referring to Wasp as "Laravel for JS", it was more in the sense of providing an integrated, opinionated DX rather than being a carbon copy of how exactly Laravel works, which Adonis is definitely closer to, being a backend-first framework, while is covering the full-stack of your app.

But I understand the confusion - developers today use the term "Laravel/Rails for JS" in both ways, so it's not always clear what they want to say by it.

Collapse
 
phpartisanmakeweeb profile image
phpArtisanMakeWeeb • Edited

Maybe you should have explained yourself better. It's not about having an opinionated DX. It's about being pleasant to use and having a really GOOD DX

I would never want to use something like this over Laravel, it's not good enough.

app todoApp {
  title: "ToDo App",  // visible in the browser tab
  auth: { // full-stack auth out-of-the-box
    userEntity: User, 
    methods: { google: {}, gitHub: {}, email: {...} }
  }
}

route RootRoute { path: "/", to: MainPage }
page MainPage {
  authRequired: true, // Limit access to logged in users.
  component: import Main from "@client/Main.tsx" // Your React code.
}

query getTasks {
  fn: import { getTasks } from "@server/tasks.js", // Your Node.js code.
  entities: [Task] // Automatic cache invalidation.
}
Enter fullscreen mode Exit fullscreen mode
Collapse
 
matijasos profile image
Matija Sosic

Thanks for checking it out! Yes, Wasp is currently in Beta. We'll soon announce a full roadmap for reaching 1.0.

Vibe coding is great, if you do it responsibly :)

Collapse
 
cprecioso profile image
Carlos Precioso

I am a Wasp maximalist 🐝🐝🐝

Collapse
 
nevodavid profile image
Nevo David

nice seeing stuff like this get more attention - you think having all-in-one tools makes it easier to actually finish projects or just makes things more crowded?

Collapse
 
cameronapak profile image
cameronapak

Built cultivatepkm.com with Wasp 🐝

Collapse
 
matijasos profile image
Matija Sosic

I love what you shared about it in our Discord! Can't seem to see anything when I visit the link though?, just a blank screen?

Collapse
 
campak profile image
Cameron Pak

Try cultivate.so/signup and use code c0f821ce59c9142a

Collapse
 
spyshow profile image
jihad khorfan

Do you recommend it , what's the good and the bad?

Collapse
 
louis7 profile image
Louis Liu

This really interests me, I'm definitely going to try it.

Collapse
 
m_maksimovic_ profile image
Milica Maksimovic

Cursor + Wasp = 😎

Collapse
 
franjo_mindek profile image
Franjo Mindek

I vibe with this

Collapse
 
ngam_vitalisyuh_3161eef2 profile image
Ngam Vitalis Yuh

Great insights but before vibe coding, I believe we need to understand the concepts thoroughly do we don't jump into issues that can not be resolved by ourselves.

Collapse
 
tobs_dl profile image
Oluwatobi O

Checked the docs and it looks good.... I'll definitely try it out

Collapse
 
psgganesh profile image
Shankar

Adonisjs in typescript pretty much does everything what laravel does in php

Collapse
 
zizaco profile image
Zizaco

This âŦ†ī¸
AdonisJs is definitely a more mature project

Collapse
 
phpartisanmakeweeb profile image
phpArtisanMakeWeeb

I'd rather use something that's not integrated with any sort of AI crap.

Collapse
 
codesushil profile image
Code With Sushil

Yes,

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