Our great sponsors
-
tamagui
Style React fast with 100% parity on React Native, an optional UI kit, and optimizing compiler.
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
NativeBase
Mobile-first, accessible components for React Native & Web to build consistent UI across Android, iOS and Web.
-
CUA
(no longer maintained) create-universal-app(CUA) is an opinionated template for creating fullstack universal apps (Expo, Next, tRPC, Prisma, Clerk, Solito, Tamagui)
Yes, try either:
The official «Tamagui + Solito + Next + Expo Monorepo» starter:
https://github.com/tamagui/tamagui/tree/master/starters/next...
Or the more recent version that builds on that and adds tRPC and authentication (with Clerk):
create-universal-app - https://github.com/chen-rn/CUA
> There's no such thing as a standard benchmark
There actually is for web frameworks https://github.com/krausest/js-framework-benchmark
The great thing about it is that it basically gives you the benefits of CSS-in-JS ok the web, but without the downsides, since it compiles away to atomic CSS (even ternaries!).
It’s true that it’s marginally less performant than vanilla React Native (within 10%, looks like 1.9%):
https://tamagui.dev/docs/intro/benchmarks
But that is actually no small feat for a native component library, see f.ex. Nativebase’s longstanding unresolved performance issues:
https://github.com/GeekyAnts/NativeBase/issues/4302
And for that tiny difference on native, you in return get close to 100% code sharing between native and web. As opposed to writing vanilla React Native and then writing it again for vanilla React.
Yes, try either:
The official «Tamagui + Solito + Next + Expo Monorepo» starter:
https://github.com/tamagui/tamagui/tree/master/starters/next...
Or the more recent version that builds on that and adds tRPC and authentication (with Clerk):
create-universal-app - https://github.com/chen-rn/CUA