Starter kits/React Native

React Native bridge-contract starter

A typed shared state contract with independent Android and iOS adapter qualification instead of assumed wrapper parity.

A project you can inspect before installing.

The canonical file manifest is also the archive contract. Common evidence, environment, manifest, and acceptance files accompany platform-specific source.

README.mdSetup and first-success boundary
STARTER_MANIFEST.jsonMachine-readable project scope
.env.exampleBlank non-secret configuration
EVIDENCE.mdSource and selection boundary
ACCEPTANCE.mdSuccess and hostile-path proof
src/mappls-feature.tsShared bridge contract
src/fixture-adapter.tsDeterministic bridge fixture
NATIVE_MATRIX.mdIndependent native release checklist

Secrets have one owner.

Configure Android and iOS app credentials independently and keep privileged calls on a backend. JavaScript configuration is not a secret store.

Source before syntax.

The public wrapper is sample-classified. Confirm React Native, wrapper, New Architecture status, Gradle/Kotlin, Xcode/Swift, and underlying native Mappls versions as one release unit.

What must be true after the scaffold.

01

Android and iOS return the same application-level selected ID while platform-specific failures remain visible and attributable.

02

A blocked, missing, or unentitled provider produces a useful explicit failure rather than a blank surface or fabricated result.

03

No server credential, bearer value, precise private fixture, or provider response body appears in client bundles, logs, screenshots, or test artifacts.

04

Resources, listeners, sessions, processes, or requests stop cleanly when the owning screen, request, or application ends.

05

Wrapper/native matrix is pinned

06

Both release builds are proven

07

Bridge traffic is bounded

08

Unmount disposes every native resource