Michael Seibel

Wasp-lang (Beta) - Develop web apps in React & Node.js with no boilerplate

Wasp is the fastest way to develop full-stack web apps in React & Node.js. Describe high-level features (auth, CRUD, async jobs, …) via a simple config language, and write the rest of your logic in React, Node.js and Prisma.

Add a comment

Replies

Best
Julian LaNeve
I used Wasp to win a hackathon this year - it was such a pleasure to use! I’ve done plenty of hackathons before where I’ve built small SaaS apps, and there’s just so much time wasted setting up common utilities - stuff like user management, databases, routing, etc. Wasp handled all that for me and let me build out our web app in record time. Also, deploying the wasp app was incredibly easy - I didn’t have time to stand up full infrastructure in the 2 day hackathon and don’t have an infra/devops background, but I had something running on Netlify within an hour. Other projects at the hackathon struggled to do this, and putting access in the hands of the judges certainly helped get us 1st place. @matijash @martin_sosic keep up the great work.
Matija Sosic
@martin_sosic @julian_laneve Thank you so much for the kind words @julianlaneve, always a pleasure to hear from you :) Really glad you find Wasp useful and we can't for you to try Beta out! :)
Matija Sosic
Hi Product Hunt! 👋 We're Martin and Matija, founders of Wasp 🐝. Almost two years ago we introduced the Alpha version of Wasp and it ended up as the #1 product of the day! Since then, thanks to your continuous feedback and amazing support, Wasp has matured and we are proud to introduce you to our Beta! 🎉🎉 💡 What is Wasp? You can think of Wasp as a full-stack web framework for React & Node.js. We solve the common problems you face when you start developing a web app - choosing all the parts of the stack, figuring out how to stitch them together in the best way, adding auth, running cron jobs, ... Wasp also makes it super easy to work with and sync data models across the entire stack (front-end, back-end, database). You don't even have to define and deal with any kind of CRUD API - Wasp will do that for you under the hood. 🦉 Who is it for? Speaking to developers we realized many of them just want to build, and they’ll use whichever tool helps them best achieve their goals. They don’t care that the library being used for making HTTP requests is 2kb bigger and builds 10ms slower than some new alternative. They just want to be sure they have all the best practices in place and that their choices won't come back to haunt them once their project grows. If you can relate to that, then Wasp is for you. We know there are plenty of great solutions for developers today (frameworks, BaaS-es, code scaffolders, ...) but Wasp is probably the fastest one to get started with, and with the least amount of code. 🍜 What's the secret sauce? The main reason for that is Wasp's unique twist on web frameworks - a config language (DSL) that works alongside your React & Node.js code. It allowed us to drastically reduce the amount of boilerplate and simplify the developer experience. For example, full-stack authentication with both user/pass and Google methods takes only 8 lines of code. In the future, the language approach could enable us to do some really exciting things such as supporting multiple frameworks and languages (even at the same time) and having full control over the generated code, introducing optimizations, etc. 🏘 What can I build with Wasp? Pretty much any web app with a database! Anything you'd build with React & Node.js by themselves you can build with Wasp. Think SaaS, side projects, internal tools, hackathons, ... To see what others are building with Wasp, take a look here: Wasp showcase gallery With the intro out of the way, let's see what's new in Beta: 🔑 Full-stack auth Log in with your username & password or via Google! Other providers are also coming soon. 🟦 TypeScript support Write your code in TypeScript, both on the client and server! We're also migrating our whole codebase and adding new types every day. 💨 Tailwind support Just add two config files and you are ready to use Tailwind in your project! ⏳ Running Async Jobs Send emails, crunch data every night and build reports or anything that shouldn't be a part of a typical request-response cycle. Powered by pg-boss, zero setup required. 🥛 Optimistic updates support Wasp will by default propagate your data model changes across the stack. Still, in some cases, you might want more control over that flow for the sake of smoother UX - that is now easy to achieve with Wasp! 📟 Wasp Language Server Wasp now has its own LSP for VS Code (other editors coming soon)! That means improved syntax highlighting, code snippets, autocompletion, and error reporting. Everything you'd expect from a language! 🐝🐝 Since our launch two years ago, we've been relentlessly pushing Wasp forward. We went through Y Combinator and we've been building Wasp as a fully-remote team of 6 language and web dev enthusiasts. Thank you, and we're looking forward to your feedback and questions! If you want to learn more about out Beta Launch Week (Spoiler alert: there will be a Hackathon!), check it out here: Wasp Beta Launch week announcement Buzz on 🐝, Matija, Martin and the Wasp team
Eiso Kant
Congrats on the launch Wasp team! I've known Matija and Martin for a while and being a big fan of Haskell myself. I was excited about them using it for building the compiler behind the Wasp language. So cool to see Beta live, keep up the good work!
Deepak Kamat
@matijash Congratulations on the launch!!!🚀 It looks really cool. I will surely give this a try!!
Martin Šošić
@deepak_kamat Awesome! Be sure to join our Discord (you can find link on the webpage), you can ask there for any help and advice, if you get stuck or anything or just have questions!
Matija Sosic
@deepak_kamat Thanks a lot Deepak! Looking forward to hearing how it went - make sure to join our Discord, and ping us there in if any qs! https://discord.gg/rzdnErX
Stjepan Grgić
Great work @martin_sosic & @matijash and the rest of the team!! 🙌💪 Great to see all the improvements you added! Keep up the awesome work 🍻 Can't wait to see 🐝 🚀 🌙
Martin Šošić
@matijash @stjepco Hah thanks Stjepan!!! First wasp on the moon :D!
Vince Canger
Great work, guys!
Joan Reyero
I spent the one weekend building with Wasp and it was amazing, a real pleasure. I normally develop in Vue.js, but in a weekend I had time to learn Wasp, React and finish a full-stack app (only missing styling). This would have been impossible before. So glad to see Wasp in Beta! 🍻
Martin Šošić
@joanreyero Thanks! I remember when you pinged us with your Wasp app, it was impressive what you did with Prisma to go around some of the Wasp's rough points -> we learned a lot from that!
Matej Serbec
For a developer like myself who is building a lot of different web applications, I know how much time I am losing just setting up the project without a single line of business logic being written. That is why I got excited about testing Wasp because all of the time I will save up and being able to present MVPs to clients faster. I noticed that Wasp reminds of Meteor.js which is great! Is there a way to share Wasp code as libraries/packages so it can be added to existing projects?
Martin Šošić
@matej_serbec1 Thank you for kind words! Meteor was certainly an inspiration in big part, they made the biggest progress in the world of full stack JS solutions, and really innovated. Wasp let's you use JS / React / Node / ..., so you can normally use npm packages and share code that way. It would be super cool if you could share actual Wasp code, in the sense that you write a feature for Wasp app that consists of .wasp files and .js files and similar, and that share that whole thing as a package, but we are not there yet -> but it is in plans! Personally I am really looking forward to that and we have some early ideas. I am thinking it might follow somewhat what RoR is doing with Engines: https://guides.rubyonrails.org/e... .
Petar Alilovic
I have known Martin & Matija for long time and love what they are doing, looking forward to seeing how Wasp develops in the future. Go Wasp! 🚀
Martin Šošić
@petar_alilovic Thanks Petar!!!
Matija Sosic
@petar_alilovic @martin_sosic Thanks for your support Petar! :)
Hakim Elakhrass
Congrats on the Launch guys!
Shayne Czyzewski
A lot of hard work is represented here, nice job all! And we are lucky to have such a growing, smart, kind, and fun community to engage with daily. Cheers to Beta, and on to the next milestone! We can't wait to see what you will build.
Erlis Kllogjri
If it weren't for Wasp, my app Amicus would probably have never been finished. I estimate it saved me 100+ hours from the start and I'm still amazed that I did all this work as a team-of-one. Being able to quickly change existing features and add the new ones is the biggest advantage of Wasp for me. Wasp is my favorite producthunt find!
Matija Sosic
@erlis_kllogjri Thanks so much for sharing, this is a super motivating to hear for us! :)
Vedran Rasic
Neat! Checked this via Sasha Krsmanovic's recommendation. My startup leaddelta.com is built using React/Node, and I'll share this with my team. Thanks for shipping. 🔥
Matija Sosic
@vedranrasic Thanks so much Vedran! Definitely let us know if any questions, always happy to help
Mihovil Ilakovac
What a nice surprise! Typescript support sounds like a real step up 💪
Martin Šošić
@mihovil_ilakovac Thanks! We still have some way to go to get it to 100%, but already it is a big improvement indeed :)!
Mick Halsband
Very cool, congrats on the launch. Wish I had wasp when I was trying to figure out how to build a web app from scratch 😅 Keep up the great work!
Mario Kostelac
Wow Beta is here! Really excited to see this launch. I have been following for quite some time and I'm really excited Wasp progressing so well! I know it's probably way down the priority list, but are you planning to add support for multiple backends? I've figured I've built many small apps in backend and frontend is always super ugly because I don't bother connecting React app to the the Flask app 🙈. Having something "works out of the box", but talks python in backend would be a great workflow.
Martin Šošić
@mario_kostelac that would be awesome indeed, and is a big part of our vision! In the short term, while rushing for 1.0, we will most likely stick to just 1 backend (NodeJS) in order to get that out and stable, but after that we will certainly start seriously looking into multiple backends. One intermediate solution is not having a full blown support for other languages, but supporting them as "jobs" (check Job in Wasp). Then the next step is fully supporting them, which will require more effort but is doable. I think most likely candidates are go and python. We might also look into ways to enable community to develop these backends on their own.
Chris Schagen
I love what Beta looks like and it's amazing to see all these new features! Wasp really looks like something that could make developers' lives a lot easier. Exciting times!
Emmanuel Aiyenigba
This is great new. Congratulations to the Wasp team. I am elated to be a contributor to the Wasp project.
Martin Šošić
@emmanuelthecoder Thank you for your kind words and for all the contributions so far, we are happy to have you being part of the Wasp journey :)!
Morris Clay
Congrats on the launch guys! Way to go & super excited to see where you will take wasp next 🚀
Attila Vago
Wasp is a bit of a mindfuck when you’re used to coding web apps in a distinct front-end, back-end, infrastructure kind of way. It both abstracts away a lot, while still keeping you in control. It's another very promising new wrench in your toolbox. Use it wisely. The more I think about it, the more I feel it can have a great future. It sort of took over a week to really get how much I was able to achieve in just 30 minutes with it. Pretty mind-blowing! Keep going @matijash @martin_sosic, we need more tools like this in our lives. 👏
Martin Šošić
@matijash @attilavago Ha thanks Attila, loved your blog post about Wasp :)! It is a bit unusual approach we are taking, but we believe in it! Thanks for the support!