DEV Community

Cover image for 🏆 Top 5 full-stack JS frameworks in 2023 - which one should you pick for your next project? 🤔
Matija Sosic
Matija Sosic

Posted on

🏆 Top 5 full-stack JS frameworks in 2023 - which one should you pick for your next project? 🤔

In this post, we'll explore five of the top full-stack JavaScript frameworks of 2023 that every developer should consider for their next project - RedwoodJS, Wasp, T3 stack, MeteorJS, and the evergreen MERN Stack.

Depending on your requirements, picking the right one could mean the difference between seamless coding experience and a daunting development chore.

Who to pick

I know how it feels! Don’t worry, all your questions are going to be answered soon - buckle up and prepare for a deep dive into the world of full-stack JavaScript!

🌲 RedwoodJS - a solid choice for GraphQL lovers

RedwoodJS is a relatively new framework conceived by Tom Preston-Werner (co-founder of GitHub). This opinionated, full-stack, serverless web application framework brings several pieces together (React, Prisma, GraphQL) to offer a wholesome development experience.

Why it’s cool: If the underlying stack works for you, you can start building immediately without spending much time on configuration. Also, the docs are top-notch and there is a helpful CLI tool that comes along.

Redwood testimonial

Check it out here: https://redwoodjs.com/

🐝 Wasp - the first AI-powered full-stack framework 🤖

Wasp is a cool new kid on the block. For example, they just released a GPT-powered app starter, which generates a full-stack app in React/Node.js/Wasp given just a short description. Wasp is in Beta, rapidly pushing towards their first 5,000 stars on GitHub. It glues React, Node.js and Prisma together in a seamless way that cuts down a lot of boilerplate.

Why it’s cool: Wasp provides a fresh approach to full-stack development via a simple config language that lets you describe common features (e.g. auth, cron jobs) at a high level, which then enables Wasp to take care of all the details for you, eliminating the need to manage boilerplate code.

Wasp_testimonial

Check it out here: https://wasp-lang.dev/

3️⃣ T3 - a fast app starter focused on type-safety

T3 is not a framework by a definition, but a collection of popular technologies aka stack. That means you might not get all the bells and whistles that frameworks pack, but on the other hand you get higher modularity. It is based on Next.js and also introduces tRPC, Prisma and Tailwind.

Why it’s cool: T3’s biggest asset is that packs together popular tools that work together well in a sensible way. It’s a no-nonsense stack that allows developers to start quickly with the preconfigured best practices, but also have the freedom to customise their stack as the project grows.

t3

Check it out here: https://create.t3.gg/

🛰 MeteorJS - the classic among full-stack frameworks

Although it doesn’t get as much publicity these days as it used to, it’s definitely still a solution worth listing here. Meteor is actually the “OG” of the idea of a full-stack framework and during its peak was the most starred GitHub project ever (40k+ stars).

Why it's cool: MeteorJS continues to be a compelling choice because of its integrated JavaScript stack that extends from the database to the client's screen. All the layers of your app, from the database to templates, are reactive and update automatically which makes development simple and efficient.

meteor

Check it out here: https://www.meteor.com/

🏆 MERN - the timeless pick

While technically a stack of technologies rather than a singular framework, the MERN stack (MongoDB, Express.js, React, Node.js) has steadily risen to prominence thanks to the standardized end-to-end JS development experience it provides.

Why it’s cool: One thing that is sure with the MERN stack is that 99% of developers out there heard of it and there is also a good chance they worked on a codebase powered by it. When you google a specific issue, there will be a dozen of Stack Overflow entries about it. Although newer solutions have appeared in the recent years, MERN is still an evergreen choice and a the staple of web app development.

mern

Check it out here: https://www.mongodb.com/languages/mern-stack-tutorial

What next? 🌯

And that’s a wrap! Hopefully this was a helpful overview that will make it easier for you to start your next project. And remember - the perfect framework isn't just about the newest tricks or the loudest buzz. It's about finding the "zone" where everything works just right for you.

Is there a stack or framework that you love and think should be mentioned here? Let me know in the comments and happy coding!

hack_planet

Disclaimer: I am one of the core maintainers at https://github.com/wasp-lang/wasp

Oldest comments (59)

Collapse
 
infomiho profile image
Mihovil Ilakovac

I haven't read about Meteor in a while, surprised to read about it now. How is it with modern tooling (e.g. Typescript and Vite)?

Collapse
 
matijasos profile image
Matija Sosic

Good question! I quickly scanned their changelog/roadmap and saw there were some tasks for improving their TS support, so I guess there is some support already there.

Collapse
 
vincanger profile image
vincanger

Nice list. I'm surprised I don't see SvelteKit on here though.

Collapse
 
martinsos profile image
Martin Šošić

I think SvelteKit doesn't cover the database layer? What is its backend story?

Collapse
 
danawoodman profile image
Dana Woodman

You can use any DB with it, which is arguably better than a prescriptive choice.

Also, T3 is just a set of tools, so you could say SvelteKit + Supabase (or any similar provider) would be equivalent

Thread Thread
 
matijasos profile image
Matija Sosic

Well, the benefit of a prescriptive choice is that there is a deeper integration within the stack/framework. Knowing your data models, full-stack frameworks such as Redwood/Wasp can do a lot for you, like generating CRUD operations, auto-invalidate cache etc.

Thread Thread
 
danawoodman profile image
Dana Woodman • Edited

Yea, I'm just saying T3 and MERN don't have any of that built in either so SvelteKit/Nuxt/Next would be comparable to them

Collapse
 
matijasos profile image
Matija Sosic

Yeah, in this list I was focusing on fully full-stack (missing a better word) frameworks, meaning they cover everything from the database to front-end. SvelteKit is still mostly staying on the FE afaik. But would be cool to cover in the future, I will keep it in mind!

Collapse
 
danawoodman profile image
Dana Woodman

SvelteKit + something like Supabase would check that box. It supports creating APIs, etc. Def not just for the front end

Thread Thread
 
vincanger profile image
vincanger

thanks for the info. Have been considering diving into SvelteKit for some time now...

Thread Thread
 
matijasos profile image
Matija Sosic

SvelteKit is comparable to Next/Nuxt if I got it right? Using BaaS-es is a totally legit choice but the focus of the article was on full-stack frameworks, so covering everything from db, BE and FE.

But BaaS-es would also be an interesting topic to cover, thanks for sharing!

Thread Thread
 
danawoodman profile image
Dana Woodman

Yes they're all "competitors" so to speak. Was just making the point that T3 and MERN are arbitrary stacks that people decided on, so doing SvelteKit+Supabase (or say Nuxt+Firebase) would be analogous to them

 
danawoodman profile image
Dana Woodman

Give it a shot. Hit me up on Twitter(X) or Threads @danawoodman with questions

Collapse
 
umbrien profile image
Umbrien • Edited

as well as SolidStart or Qwik City or Remix 😁

Collapse
 
matijasos profile image
Matija Sosic

Yeah none od these take care of a database and mostly focus on FE so I haven't considered them here.

Thread Thread
 
piwizard3852 profile image
Owen Wood

What do you mean by this? ORM included? SQLite out of the box?

Collapse
 
zvone187 profile image
zvone187

Great summary! I'm was just looking for boilerplate generators for react apps. Looks like wasp does that.

Collapse
 
martinsos profile image
Martin Šošić

Actually Wasp is trying to be more than a boilerplate generator and is instead trying to get rid of boilerplate! So unlike the scaffolders and similar that generate quite a lot of boilerplate, Wasp is a framework that abstracts all that away.

Collapse
 
matijasos profile image
Matija Sosic

For a quick start checkout our GPT-powered app generator: magic-app-generator.wasp-lang.dev/

Collapse
 
pazapp profile image
PaZapp

Lovely take on js

Collapse
 
matijasos profile image
Matija Sosic

Glad you like it! What's your weapon of choice?

Collapse
 
pazapp profile image
PaZapp

Yet to discover the best

Collapse
 
nevodavid profile image
Nevo David

Great list!
Thank you!

Collapse
 
matijasos profile image
Matija Sosic

Thanks Nevo, glad you found it useful :)

Collapse
 
afeiszli profile image
Alex

Great list!

Collapse
 
maksim36ua profile image
Max

I've built several production—ready apps with Wasp already. One of them has been acquired.

Definitely can recommend if you need fast idea validation and prototyping

Collapse
 
matijasos profile image
Matija Sosic

That's amazing to hear! 🔥🔥🔥

Collapse
 
610470416 profile image
NotFound404

There is no full stack framework.

Collapse
 
matijasos profile image
Matija Sosic

no_spoon

Collapse
 
quannh2 profile image
Quan Nguyen

Nice, but how about tRPC? I think it's amazing 😁

Collapse
 
matijasos profile image
Matija Sosic

Yep, T3 makes use of tRPC, and Wasp also has their own version of it :).

Collapse
 
quannh2 profile image
Quan Nguyen

Wow, I did not know about that. Let me try for the next project, thank you! <3

Collapse
 
elijahtrillionz profile image
Elijah Trillionz

Nice list. MERN still rocks

Some comments may only be visible to logged-in visitors. Sign in to view all comments.