1. Dyvertex
  2. Services
  3. Mobile development
  4. Native modules

Native modules

Native modules for the SDK nobody wrapped.

Your vendor ships an iOS SDK and an Android SDK and no React Native integration. We write the missing piece: Turbo Modules, Fabric components, Expo modules.

  1. commit
  2. native build
  3. test build
  4. store review
  5. staged rollout
  6. someone's phone

A missing native module stops the build long before it reaches the product.

Common situations

If none of these match your situation, a free consultation is the fastest way to assess your app.

both

Your hardware vendor ships iOS and Android SDKs and no React Native wrapper.

both

The community package you depend on has not been touched since the New Architecture landed.

ios

You need a real native view inside the React tree, and a WebView imitating one will not pass.

android

A bridged call on the hot path is dropping frames in a list.

What we build

Scope and price are agreed before any code is written. If something outside the scope becomes a priority, we agree the change openly rather than adding charges later.

Turbo Modules
Codegen-backed modules with a typed spec, so interface errors on the JavaScript side appear at build time rather than at runtime on a user's device.
Fabric components
Native views rendered inside the React tree with real props and events. Maps, players, scanners and camera views, built as real native components.
Expo modules
Expo Modules API for managed apps, packaged so that npx expo prebuild stays clean and CI requires no manual steps.
Vendor SDK integration
Payments, BLE, MDM, document scanning, telematics and media SDKs, wrapped in an API your team can work with without opening Xcode.
Performance
JSI where the bridge is the measured bottleneck, with traces recorded before and after. If the trace points to a different cause, we fix that cause instead.
Tests and handover
The module is delivered to your repository or a private package, with a test app, build instructions and guidance for handling breaking vendor SDK updates.
Turbo ModulesFabricJSICodegenSwiftKotlinObjective-CExpo Modules API

Price

One price, agreed before work starts.

One module for a documented SDK usually fits. A set of modules, or an SDK with no docs, gets scoped on the call.

Our own products are already in use: Mira on the iOS App Store and ariex.fit in public beta. Client case studies are not yet published, and we do not claim that any exist under NDA.

Frequently asked questions

If your question is not answered here, ask it during a free consultation.

What is a Turbo Module?

The New Architecture replacement for legacy bridge modules. The native interface is declared once in TypeScript, Codegen generates code for both platforms from that spec, and calls go through JSI instead of an asynchronous JSON bridge. As a result, type errors appear at build time and synchronous native calls become possible.

Do we need the New Architecture?

For new development, yes. It is the default in current React Native and the ecosystem has moved. On an existing legacy app, plan the migration without panicking about it. We tell you which of your dependencies are the real blockers.

Can you wrap an SDK we cannot share publicly?

Yes. We sign an NDA before you share anything, and the module goes straight into your repository or private registry.

Will you maintain the module after handoff?

If you want that, on a monthly retainer. Without one you get the source, build instructions and notes on the parts of the vendor SDK most likely to move. The module is written so another team can keep it alive.

How long does a single module take?

A documented SDK with a small API usually fits in five days. No docs, or a Fabric view with gesture handling, takes longer, and you get that scope before work starts.

Free consultation · 20 minutes

Find out what your app needs next.

Share your repository, the rejection notice or your idea. In 20 minutes we'll tell you what to do next: targeted fixes, a rebuild, or not going ahead at all.

Prefer email? [email protected]

Not sure what is actually wrong with your app? Working that out is our job. A person reads every message and replies within one working day.