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.
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.
@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! :)
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
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 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!
@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
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 🐝 🚀 🌙
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! 🍻
@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!
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?
@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... .
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.
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!
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. 🔥
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.
@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.
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!
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. 👏
@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!
Replies
Astronomer
Open SaaS
Open SaaS
Athenian
PixelBin.io
Open SaaS
Open SaaS
Vib Downloader
Open SaaS
Open SaaS
Eagle Eye
Open SaaS
Open SaaS
Open SaaS
Open SaaS
NannyML
Wasp
Revv Invest
Open SaaS
LeadDelta
Open SaaS
Wasp
Open SaaS
Intercom
Open SaaS
Open SaaS
Open SaaS