Skip to main content

Wasp Beta - May 2023

ยท 6 min read
Matija Sosic

Wasp Update May 23

Want to stay in the loop? โ†’ Join our newsletter!

Hola Waspeteers ๐Ÿ,

What did one plant say to the other? Aloe! Long thyme no see. ๐ŸŒฑ

Now that we've set the tone, let me guide you through what's new in Waspworld (that would be a cool theme park, right?):

Wasp Hackathon 2.0 is over - congrats to the winners! ๐Ÿ ๐Ÿ† ๐Ÿโ€‹

Congrats to the hackathon winners!
Shoutout to the winning team - Typergotchi! They even made a cool illustration with our mascot, Da Boi ๐Ÿ ๐Ÿ˜Ž

We had more submissions than ever, and the quality and creativity of your apps were really at the next level. We had everything from admin dashboards and GPT-powered story-telling apps to the actual games.

Hackathon testimonial

See all the winners and read a full Hackathon 2.0 review ๐Ÿ‘‰ here ๐Ÿ‘ˆ.

Wasp Launch Week #3 is in the making - get ready for the Magic ๐Ÿ”ฎ ๐Ÿง™โ€‹

As it always happens in the wilderness, after one launch week, there comes another one. And who are we to defy the laws of nature - thus, get ready for Launch Week #3!

We are aiming for the end of June, but we'll announce the exact date soon. Make sure to follow us on Twitter or/and join our Discord to stay in the loop.

When you see it โœจ

After Pizzazz ๐Ÿ• ...โ€‹

As you might remember, the motto/topic of our last launch was Pizzaz, which referred to improving the developer experience in Wasp - full-stack auth, one-line deployment, type safety, db tooling, ...

... Comes Magic! ๐Ÿ”ฎโ€‹

While DX will always be our top priority, we're now shifting gears a bit - the keyword we chose to represent our next launch is โœจ Magic โœจ. The reason is that now that we have a majority of the features you'd expect in a web framework in place, we can start utilizing Wasp's unique compiler-driven approach to offer next-level features no other framework can!

LW3 Sneak Peek ๐Ÿคซ ๐Ÿ‘€โ€‹

More details coming soon, but in the meanwhile, here are some of the features we're most excited about:

๐Ÿšง Wasp AI ๐Ÿค– โœจโ€‹

There is no mAgIc without AI! We cannot share many details on this yet, but it is something we've been exploring a lot lately. Our previous experiments have shown that, due to its declarative and human-readable nature, Wasp is naturally a very good fit for LLMs.

We'll take this to the next level for our next launch - stay tuned!

๐Ÿšง Auto CRUDโ€‹

Although Wasp helps a lot with bootstrapping your app, one repetitive thing that you have to do every time is implement "standard" CRUD operations for your data models.

We decided to put a stop to it - welcome our new (incoming) feature, Auto CRUD!

Syntax proposal for the new Auto CRUD feature

All you have to do is specify in your .wasp file which CRUD operations you want, and they will be auto-generated for you to use in your JS/TS code. The best part is when you update your data model, these will get updated as well! ๐Ÿคฏ

This feature is also a really good showcase of Wasp's compiler muscles - the best you could get with a traditional framework approach is scaffolding, which means spitting out code that will quickly get outdated and that you have to maintain.

See a 2-min demo of Wasp Auto CRUD in action - by our founding engineer Miho

Showing off compiler muscles
Our compiler right now

๐Ÿšง Advanced syntax completion for .wasp files (LSP)โ€‹

Improved LSP

We're making our VS Code extension even better! So far it has provided highlighting and auto-completion for top-level declarations (e.g., route, entity, query, ...), but now it's going even deeper. Every property will display its full type as you are typing it out + you'll get a context-aware auto-completion.

๐Ÿšง Support for web sockets ๐Ÿ”Œ ๐Ÿงฆ!โ€‹

Wasp will soon support Web Sockets! This will allow you to have a persistent, real-time connection between your client and server, which is great for chat apps, games, and more.

Web sockets in Wasp
Defining a new web socket in Wasp config file

For now it is a stand-alone feature, but it opens some really interesting possibilities - e.g. combining this with Wasp's query/action system and letting you declare a particular query to be "live". Just an idea for now but something to keep in mind as we test and receive more feedback on this feature.

From the blog ๐Ÿ“–โ€‹

The community buzz ๐Ÿ ๐Ÿ’ฌโ€‹

Last month was super buzzy! We got several awesome reviews, and Wasp also got picked up by a couple of YouTube dev influencers:

Wasp testimonial

Wasp GitHub Star Growth - 2,825 โญโ€‹

Getting close to the big 3,000! Huge thanks to all our contributors and stargazers - you are amazing!

GitHub stars - almost 3,000!
Almost 3,000 stars! ๐Ÿ ๐Ÿš€

And if you haven't yet, please star us on Github! Yes, we are shameless star beggars, but if you believe in the project and want to support it that's one of the best ways to do it (next to actually building something with Wasp - go do that too! :D)

That's a wrap! ๐ŸŒฏโ€‹

A dramatic goodbye gif
A dramatic goodbye - don't ever let go

That's it for this month and thanks for reading! Since you've come this far, you deserve one final treat - a Wasp-themed joke generated by ChatGPT:

GPT Wasp joke
Good one, dad.

Fly high, and we'll see you soon ๐Ÿ ๐Ÿ,
Matija, Martin and the Wasp team


Join our developer community

Wasp is 100% open source. Join our Discord to learn from others and get help whenever you need it!

Join our Discord ๐Ÿ‘พ

Subscribe to our newsletter

Once per month - receive useful blog posts and Wasp news.