DEV Community

Cover image for I built an app in every frontend framework

I built an app in every frontend framework

Alicia Sykes on January 05, 2026

TL;DR Which framework should you use? Well, that depends on what you're developing and your prioritie are. But I made a quick comparison...
Collapse
 
dariomannu profile image
Dario Mannu

010000010110110001101001011000110110100101100001.com

"almost" predictable but still a cool way of spelling Alicia.com ;)

Collapse
 
leob profile image
leob • Edited

Awesome overview! The "Stack Match" tool and the framework benchmarks repo are also impressive ...

"Which framework is truly the best?" - I think speaking for yourself that would definitely be Svelte?

And yeah, React is what we use because in many cases we "have to" ;-)

Collapse
 
lissy93 profile image
Alicia Sykes

I do love me a nice bit of Svelte 😉

Collapse
 
iamthebuilder profile image
The Builder

Oh wow I am super inspired. I wish you the best!

Collapse
 
hanspln profile image
Hans P Lie-Nielsen

Informative read, and great to see someone taking the time to do these many. You've must have learnt a lot. And had a lot of fun along the way.

Collapse
 
uciharis profile image
the hengker

how do you learn that many things ? cool as hell

Collapse
 
lissy93 profile image
Alicia Sykes

By having no life 😅

Ha ha, but if you learn properly how the browser works, and the ins and outs of JavaScript, then picking up and using a new framework isn't much more complicated than just reading the docs. Most of them are actually quite similar!

Collapse
 
smngvlkz profile image
Simangaliso Vilakazi

This is awesome! I’ll be referring to this post every time I want to start building something

Collapse
 
lotfijb profile image
Lotfi Jebali

What an experience, thanks for sharing !

Collapse
 
sebhoek profile image
Seb Hoek

This looks like a lot of work went into this comparison. Thank you very much for this! Well, and opinions can be discussed of course :-)

Collapse
 
p1_dev profile image
P1

thats amazing

Collapse
 
lissy93 profile image
Alicia Sykes

Commenting on my own post here, because I am anticipating people saying "Wait a sec mate, you've not included ____"

Unfortunately it wasn't really feasible to cover everything, and things which are either declining in usage, augment other frameworks, or take a completely different approach have been left off for brevity. Here's a summary, and my reasoning for this:

Older Frameworks

I do have to give a shoutout to these frameworks, which played their part in laying the groundwork for what we have now: Riot, Radi, Stimulus, Imba, AMP, Mithdrill, Hyperapp, Rax, dva, Omi, Neo.mjs, Crank.js, Polymer, Inferno, Ember, Hyperapp, Cycle.js, Stencil and Relay

This isn't to say that these project are dead, but more so that the features and notions have been further developed by the frameworks listed above.

Many of these I either used, or played around with (back in the day), and I see concepts that they've invented being refined and bought back by the modern frameworks we use and love today.

By it's very nature, frontend development changes rapidly, and as such so does the tooling that we use.

If you're concerned by the thought that something you learn today, may not be relevant tomorrow, here's my thoughts:

  • The skills and ways of thinking are easily transferable from one framework to another
  • Larger, and corporate-backed frameworks (e.g. React and Angular) will stick around
  • The rapidly changing landscape of frontend is likely to continue, if this really bothers you, there are other software engineering areas which remain much more consistent

Meta Frameworks

I've not mentioned meta-frameworks (except Astro), which provide an additional layer of abstraction, giving you certain essential features like file-based + API routes, SSR, + SSG. If you're interested, let me know below as I'm happy explain more, and share my experiences of using these.

But in short, if you're building a larger app then using a meta-framework can save you time, give you an improved developer experience, simplified setup for larger projects and out-of-the-box performance optimizations and integrated best practices.
Though the extra overhead usually isn't worth it for mini apps and small SPA projects (IMO).

Some popular examples you may have come across include: Astro, SvelteKit (for Svelte), Nuxt (for Vue), SolidStart (for Solid), Next.js, Remix, Gatsby (for React) Analog (for Angular), Qwik City (for Qwik).

Non-JavaScript Frameworks

Using a frontend JS-based framework is not the only way to build web apps in 2026!

I didn't have time to go into these here, but if you're interested let me know and I'll write another post.

But in short, here are the main alternatives:

  • HTMX - Access dynamic features directly in your HTML, with a server returning HTML fragments
  • Rust WebAssembly - Frameworks like Yew, Dioxus, Leptos, Sycamore are great for high-performance, cross-platforms, secure apps, which compile to a single light-weight binary
  • Flutter - Flutter for Web let's you write apps in Dart, and have a shared codebase for your mobile and web apps
  • Blazor - A C#-based Web Assembley framework. Great for leveraging existing .NET libraries and tools, and has a robust component model
  • Elm - Functional language that compiles down to JavaScript, with some great tooling
  • SSR Frameworks - Many backend frameworks like Django, Ruby on Rails, Laravel, etc also let you build simple frontends, with simple deployment and great SEO
Collapse
 
redbar0n profile image
Magne

Have you tried vike.dev ?

Collapse
 
ben profile image
Ben Halpern

Wow great stuff!

Collapse
 
ben profile image
Ben Halpern

And epic domain...

Collapse
 
ddebajyati profile image
Debajyati Dey

Bring more such articles!

Collapse
 
alptekin profile image
alptekin I.

Hi, this is absolutely awesome, i mean experiencing all these technologies, which seems to be like life-time to me.
Thanks for this post.
I am using react and vue, more skilled / experienced in react. Sometimes, if i have some gap time in developing in Vue, i find it cumbersome to get used to the differences between react and vue.
Imho, devs might have preferences and in regard to these, might be more skilled in one than the other, in parallel to the time they spend on these tech of course. On the other hand, it seems to me that, the selection of a tech (especially a JS framework) mostly depends on the experience and preference of the team or organization. I think that not many devs have the similar experience in working with so many variety of techs as you do.

Best,

Collapse
 
aniruddhaadak profile image
ANIRUDDHA ADAK

This is such a cool project! Building the same app across all those frameworks must have been enlightening. I really appreciate how you provided an unbiased comparison - it's refreshing to see actual benchmarks instead of just hype. Thanks for putting in the effort!

Collapse
 
beernutz profile image
beernutz

You really put in the work here! Thank you!

I would very much like to use the github.com/lissy93/networking-toolbox on my github hosted page, but your instructions indicate a branch that does not seem to exist. The gh-pages branch is neither in your repo or my forked version.

Fork the repository (you'll need a free GitHub account)
Go to your new repo's Settings → Pages → Source and select the gh-pages branch
Then, head to the Actions tab, find the "Deploy to GitHub Pages" workflow, and trigger it
Visit https://[your-username].github.io/networking-toolbox/ to see your deployed app

If you get around to updating that one I would love to dig around in it!

Thanks again for taking the time to really compare these! I feel like Svelte is my choice overall as well.

Collapse
 
sylwia-lask profile image
Sylwia Laskowska

At first I felt a tiny bit of inner resistance - like, how can someone write such an insanely awesome post? 😄 And wait… that many frameworks? I thought I knew a lot, and it turns out I really know like four well!
Then I checked out your website and GitHub and just… WOW. Those frameworks are only a small part of your contribution to the community - that’s incredible!
You’re absolutely inspiring. Of course I’m hitting follow and I’ll be waiting for more posts! 😊

Collapse
 
lissy93 profile image
Alicia Sykes

Thank you Sywia 🩷
I've followed you back :) x

Collapse
 
corem96 profile image
Jorge Escamilla

Great job with this post. It's well detailed, concise, seems well-founded, and I find it quite useful. The Stack Match site is also impressive, very well designed, user-friendly, and accurate. I would only recommend including one more framework that I believe is under-explored but seems to me to be an excellent and very strong contender: Aurelia 2. I hope you can include it as well.

Collapse
 
mezieb profile image
Okoro chimezie bright

Thanks for sharing and i totally agree with you on Angular i have been using it for large app is amazing everything i need in frontend is one place the Angular way,for large app standard structure and consistency matters as any one can onboard easily everything stay where they are suppose to stay hahaha, Angular is really give me a good developer experience,upgrade straight forward to large codebase hahaha thanks once again and Happy New Year

Collapse
 
vasilisplavos profile image
Vasilis Plavos • Edited

Ok, let me help... Everything else than React, Angular and Vue can die... AI is capable to help you with React and if you cannot use LLMs because of regulations (banking sector as reference), Angular is there for you. On any other case, just use Vue or Vuetify or whatever even if you don't need to... That's all! These 3 players were more than enough before AI... We don't need more frameworks, we need to standarize the process...

Collapse
 
jdgamble555 profile image
Jonathan Gamble

Ripple?

Collapse
 
vucetickhal profile image
vucetickhal • Edited

Loved this breakdown — building the same app in multiple frontend frameworks really highlights how each one thinks about reactivity, component structure, and developer ergonomics. It’s super helpful for anyone trying to choose between Svelte, React, Vue, Solid, etc., without just reading hype. Also, for all the admin side of project work (contracts, client sign‑offs, deployment docs), I’ve found fax near me really simple and reliable when you need to fax files quickly. Thanks for such a clear and practical comparison!

Collapse
 
andrescass profile image
Andres Cassagnes

Really an article to save and have near when starting a new project and have to define the framework/tools.
Great great job

Collapse
 
sbalasa profile image
Santhosh Balasa

She’s back y’all !

Collapse
 
rexxdad profile image
sam

No ionic?

You didn’t talk about how to get same app on multiple platforms

Collapse
 
lissy93 profile image
Alicia Sykes

It's just about web ;)
I've done enough mobile for one lifetime, and Ionic will not make the shortlist 😆

Collapse
 
youngfra profile image
Fraser Young

Thank you!

Collapse
 
ltmonster profile image
ltmonster

Good!

Collapse
 
fredbrooker_74 profile image
Fred Brooker

building jQuery app right now in combination with vanilla JS, Beercss and Golang 😂

why jQuery? less code, no other reasons other than Mathod Chaining and setTimeout()

Collapse
 
giannifed profile image
Gianni Feduzi

Missing Phoenix framework.

Collapse
 
ustas4 profile image
ustas4

Check streamlit, nicegui

Collapse
 
rsrsp21 profile image
Sri Ram Sai Pavan Relangi

Wow I loved this article very much! Learned a lot of frontend frameworks!

Collapse
 
luk32874b2c9f4353f0 profile image
Luk

Where is Flutter ? Or avaloniaui ?

Collapse
 
frickingruvin profile image
Doug Wilson

Really helpful comparison and summaries. Thanks for this!

Collapse
 
lxoxnxg profile image
Loki

That's awesome !!!

Collapse
 
aksh247 profile image
Akshat Ramanathan

Love your website domain name. Awesome article.

Collapse
 
evanlausier profile image
Evan Lausier

Great analysis!! Thank you for sharing!

Collapse
 
pineshpatel profile image
Pinesh Patel

Super refreshing, no hype - just real-world builds + honest trade-offs.
The benchmarks + Stack Match make this insanely useful for anyone choosing a frontend stack

Collapse
 
earlgreyhot1701d profile image
L. Cordero

This is great, thanks!

Collapse
 
gthomas2 profile image
gthomas2

Absolutely amazing. It's made me feel pretty lazy to only have learnt a few frameworks! Must have taken ages to put this together.

Collapse
 
mahua_vaidya221030396_46 profile image
Mahua Vaidya

This was so cool!