JavaScript Framework Adoption by Company Size
·PkgPulse Team
TL;DR
Framework choice is strongly correlated with company size, and the pattern is predictable. Startups default to React/Next.js. Mid-size teams split between React and Vue. Large enterprises skew toward Angular. The reasons aren't arbitrary — they reflect hiring pools, risk tolerance, team coordination needs, and vendor relationships. Understanding this pattern helps you choose the right framework for your context, not just the "best" one in a vacuum.
Key Takeaways
- Startups (1-10): React + Next.js — ecosystem, hiring, speed to market
- Mid-size (11-100): React-dominant, Vue growing — React for new, Vue for Laravel stacks
- Enterprise (100+): Angular 35%, React 45% — Angular's conventions work at scale
- Company stage matters: seed-stage picks differ from Series C
- Industry matters: finance/healthcare lean Angular; media/e-commerce lean React/Next.js
Startup (1-10 Developers)
Framework distribution:
React (Next.js): 70%
React (Vite): 10%
SvelteKit: 8% ← growing fast in this segment
Vue (Nuxt): 7%
Astro: 3%
Angular: 1%
Other: 1%
Why React/Next.js dominates at startup stage:
1. Hiring: "React developer" is the most common frontend job title
→ Founding team of 3 people: find React developers easily
→ SvelteKit developer: harder to find, higher individual quality but smaller pool
2. Vercel deployment: 1-click deploys for Next.js
→ Startup doesn't have devops bandwidth
→ Vercel handles all the infrastructure complexity
3. Ecosystem breadth:
→ Every SaaS integration has a React example: Stripe, Clerk, Resend
→ Shadcn/ui = complete component library for free
→ Less custom code needed → faster iteration
4. Investor portfolio:
→ Vercel's investor network = Next.js gets first-class attention
→ Startups on Y Combinator: ~60% use Next.js (Vercel is YC alum)
SvelteKit growing at startup stage:
→ Developers who choose SvelteKit are often "frustrated React developer"
→ Highest satisfaction scores → spread through word of mouth
→ Developer communities (indie hackers, solopreneurs) adopting it
Small Team (11-50 Developers)
Framework distribution:
React (Next.js): 55%
Vue (Nuxt): 15%
Angular: 12% ← enters the picture at this size
React (Vite): 10%
SvelteKit: 5%
Astro: 2%
Other: 1%
What changes at 11-50:
1. Angular enters the picture
→ At 15+ developers, coordination cost rises
→ Angular's strict conventions prevent "many valid patterns" problem
→ React: 10 developers have 10 preferred patterns; Angular: more opinionated
2. Vue grows from Laravel stacks
→ PHP/Laravel teams adopting Vue Inertia or Nuxt
→ LAMP stack companies scaling JS layer
→ Common in small B2B SaaS
3. Next.js remains dominant but cracks appear
→ App Router migration friction becomes a real problem
→ Some teams stuck on Pages Router, less excited about framework direction
→ Alternative: Remix picking up some Next.js converts
4. Established engineering culture:
→ At 20+ devs, "we've always done React" holds more weight
→ Migration proposals need business case: "it's better" isn't enough
Mid-Size (51-200 Developers)
Framework distribution:
React (Next.js): 48%
Angular: 22% ← growing share
Vue (Nuxt): 14%
React (Remix): 8%
React (Vite SPA): 5%
SvelteKit: 2%
Other: 1%
What changes at 51-200:
1. Architecture review happens
→ Teams this size often re-evaluate tech stack after 3+ years
→ First time seriously comparing costs of "current stack" vs "alternatives"
2. Angular grows further
→ 50+ developers: TypeScript discipline at scale matters
→ Angular's strict module system prevents circular dependency chaos
→ Dependency injection: testable code at scale
→ Many companies at this stage were Angular-first in 2017-2019 and stayed
3. Micro-frontends considered
→ Some teams try module federation (Webpack/Rspack)
→ Usually go back to monolith (micro-frontend complexity outweighs benefits)
→ But creates "multiple frameworks coexist" scenarios
4. Platform teams form
→ Internal component libraries built
→ React: shadcn/ui, Radix as foundation
→ Angular: custom Angular Material theme
→ Vue: custom component library or Nuxt UI
Enterprise (200+ Developers)
Framework distribution:
Angular: 35% ← dominant in large enterprise
React (Next.js): 40%
Vue: 12%
React (CRA legacy): 8% ← still running on CRA
Other/Mixed: 5%
What drives enterprise Angular adoption:
1. Hiring at scale
→ Enterprise needs 10-50 frontend engineers simultaneously
→ Angular: strict conventions → onboarding new devs is systematic
→ React: more flexible → onboarding requires team-specific training
2. Regulatory requirements
→ Finance: accessibility compliance (Angular CDK has mature a11y)
→ Healthcare: HIPAA audit trail requirements align with Angular patterns
→ Government: procurement processes favor established vendors (Angular = Google)
3. Long-lived applications
→ Enterprise software lives 5-10+ years
→ Angular LTS: specific version support windows (like Node.js LTS)
→ React: no formal LTS; "upgrade continuously" doesn't work for enterprises
4. Java/.NET team integration
→ Enterprise teams often have Java/C# background
→ Angular's class-based, typed, decorator-heavy pattern feels familiar
→ React's functional + hooks pattern is more foreign to OOP background
Notable: 8% still on Create React App
→ These are enterprise apps that haven't migrated since before CRA deprecation
→ They work, but accumulating security debt
→ Migration to Vite + React is the path forward
Industry Breakdown
Finance / Banking:
→ Angular: 50% (compliance, audit trails, strict typing)
→ React: 35%
→ Vue: 10%
→ Other: 5%
Healthcare / MedTech:
→ Angular: 45% (accessibility compliance, regulation)
→ React: 40%
→ Vue: 10%
→ Other: 5%
Media / Publishing:
→ React (Next.js): 60% (SEO, content management)
→ Astro: 15% (performance-first content sites)
→ Vue (Nuxt): 15%
→ Angular: 5%
→ Other: 5%
E-commerce:
→ React (Next.js): 55% (Vercel, Shopify, RSC for product pages)
→ Vue (Nuxt): 20%
→ Astro: 15% (catalog pages)
→ Angular: 5%
→ Other: 5%
Developer Tools / SaaS:
→ React: 65% (component ecosystem for complex UIs)
→ Vue: 15%
→ SvelteKit: 10% (developer-audience products appreciate DX)
→ Angular: 5%
→ Other: 5%
Government:
→ Angular: 45%
→ React: 35%
→ Vue: 15%
→ Other: 5%
Framework Choice: A Decision Framework
Choose React/Next.js when:
→ You need the largest hiring pool
→ You need the broadest SaaS integration ecosystem
→ You're building a SaaS product that needs rapid iteration
→ You want the most community resources (tutorials, components, examples)
Choose Angular when:
→ Your team has 20+ frontend developers who need strict conventions
→ You're in finance/healthcare/government (regulation, audit, accessibility)
→ Your team has Java/C# background (class-based OOP patterns are familiar)
→ You need LTS support windows and predictable upgrade cycles
Choose Vue/Nuxt when:
→ You have a PHP/Laravel backend team adopting JS
→ You're serving markets where Vue has strong communities (Asia-Pacific)
→ You want React-level power with gentler learning curve
→ Progressive enhancement is important (sprinkle Vue on existing pages)
Choose SvelteKit when:
→ Developer experience and happiness is a priority
→ You're a small team willing to have a smaller hiring pool for better DX
→ You're building consumer-facing apps where performance is critical
→ You're willing to be an early adopter of the best tools
Choose Astro when:
→ You're building a content site (blog, docs, marketing)
→ Core Web Vitals are a hard requirement
→ You want to use any component framework inside it
→ SSG with optional islands of interactivity is your model
Compare framework package health and download trends at PkgPulse.
See the live comparison
View react vs. angular on PkgPulse →