The Old Bridge

Async JSON serialization. Slow. Bottleneck for scrolling and animations. The "Bridge" prevented JS from directly calling Native methods.

JSI (JavaScript Interface)

Replaces the bridge. Allows JS to hold references to C++ Host Objects. JS can call Native methods synchronously. Shared memory!

Fabric Renderer

The new UI system. It moves render logic to C++. It supports React Suspense and Concurrent Mode. No more UI flickering.

TurboModules

Native modules that are lazy-loaded. Instead of initializing all Bluetooth/Camera/Location modules at startup, load them only when requested.

Codegen

Static type checking between JS and Native. Generates the C++ glue code automatically from TypeScript specs. Prevents type crashes.

Concurrency

JS can now run on different threads. Low priority updates (analytics) don't block high priority updates (animation).

Migration Strategy

It's a breaking change for native libraries. Library maintainers must rewrite their C++ bindings. Check the "New Arch" compatibility list.