{"id":"@lssm-tech/lib.presentation-runtime-react-native","slug":"lib.presentation-runtime-react-native","name":"@lssm-tech/lib.presentation-runtime-react-native","version":"45.0.5","path":"packages/platform/ui/presentation-runtime-react-native","manifestPath":"packages/platform/ui/presentation-runtime-react-native/package.json","manifestBlobSha":"9189a9aa6cacad4d773e8f9527dca69b4de14d0a","layer":"platform","physicalArea":"ui","primaryArea":"ui-and-presentations","classification":{"privateDeclared":null,"catalogFamily":"ui","catalogKind":"library","catalogStatus":"active","adoptionMode":"adoptable","stability":"stable"},"description":"React Native presentation runtime for mobile apps","descriptionOrigin":"package.json","catalog":{"family":"ui","kind":"library","status":"active","adoptionMode":"adoptable","stability":"stable","platforms":["react-native"],"runtimes":["node"],"entrypoints":[".","./feature-hub-types","./feature-hubs","./nativewind-env.d","./presentation-runtime-react-native.feature","./useContractTable","./useDataViewTable","./useVisualizationModel"],"documentation":[{"title":"Lib Presentation Runtime React Native documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.presentation-runtime-react-native","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.lib.presentation.runtime.react.native","title":"Lib Presentation Runtime React Native","description":"React Native presentation runtime for mobile apps","status":"active","useCases":["Adopt react native presentation runtime for mobile apps"],"aliases":["contractspec","presentation","react-native","mobile","ui","typescript","lib","runtime","react","native"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/lib.presentation-runtime-react-native","symbols":[]},{"from":"@lssm-tech/lib.presentation-runtime-react-native/feature-hub-types","symbols":[]},{"from":"@lssm-tech/lib.presentation-runtime-react-native/feature-hubs","symbols":[]},{"from":"@lssm-tech/lib.presentation-runtime-react-native/nativewind-env.d","symbols":[]},{"from":"@lssm-tech/lib.presentation-runtime-react-native/presentation-runtime-react-native.feature","symbols":[]},{"from":"@lssm-tech/lib.presentation-runtime-react-native/useContractTable","symbols":[]},{"from":"@lssm-tech/lib.presentation-runtime-react-native/useDataViewTable","symbols":[]},{"from":"@lssm-tech/lib.presentation-runtime-react-native/useVisualizationModel","symbols":[]}],"constraints":{"platforms":["react-native"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.presentation-runtime-react-native package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.lib.presentation.runtime.react.native","from":"@lssm-tech/lib.presentation-runtime-react-native","symbols":[]},{"capabilityId":"package.lssm.tech.lib.presentation.runtime.react.native","from":"@lssm-tech/lib.presentation-runtime-react-native/feature-hub-types","symbols":[]},{"capabilityId":"package.lssm.tech.lib.presentation.runtime.react.native","from":"@lssm-tech/lib.presentation-runtime-react-native/feature-hubs","symbols":[]},{"capabilityId":"package.lssm.tech.lib.presentation.runtime.react.native","from":"@lssm-tech/lib.presentation-runtime-react-native/nativewind-env.d","symbols":[]},{"capabilityId":"package.lssm.tech.lib.presentation.runtime.react.native","from":"@lssm-tech/lib.presentation-runtime-react-native/presentation-runtime-react-native.feature","symbols":[]},{"capabilityId":"package.lssm.tech.lib.presentation.runtime.react.native","from":"@lssm-tech/lib.presentation-runtime-react-native/useContractTable","symbols":[]},{"capabilityId":"package.lssm.tech.lib.presentation.runtime.react.native","from":"@lssm-tech/lib.presentation-runtime-react-native/useDataViewTable","symbols":[]},{"capabilityId":"package.lssm.tech.lib.presentation.runtime.react.native","from":"@lssm-tech/lib.presentation-runtime-react-native/useVisualizationModel","symbols":[]}],"scripts":{"clean":"rimraf dist .turbo","publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","publish:pkg:canary":"bun publish:pkg --tag canary","build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","dev":"contractspec-bun-build dev","lint":"bun run lint:fix","lint:fix":"node ../../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../../scripts/biome.cjs check --write .","lint:check":"node ../../../../scripts/biome.cjs check .","test":"bun test --pass-with-no-tests","prebuild":"contractspec-bun-build prebuild","typecheck":"tsgo --noEmit -p tsconfig.json"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.presentation-runtime-react":"workspace:^","@lssm-tech/lib.presentation-runtime-core":"workspace:^","@lssm-tech/lib.surface-runtime":"workspace:^","@lssm-tech/lib.contracts-spec-core":"workspace:^"},"devDependencies":{"@lssm-tech/tool.typescript":"workspace:*","react":"catalog:","react-hook-form":"catalog:ui","react-native":"0.86.2","react-native-css":"catalog:native","@lssm-tech/tool.bun":"workspace:*","zod":"catalog:"},"peerDependencies":{"react":"catalog:","react-native":"0.85.3 || 0.86.2","react-hook-form":"catalog:ui","zod":"catalog:","react-native-css":"catalog:native"},"optionalDependencies":{},"peerDependenciesMeta":{"react-native-css":{"optional":true}},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./feature-hub-types":"./src/feature-hub-types.ts","./feature-hubs":"./src/feature-hubs.ts","./nativewind-env.d":"./src/nativewind-env.d.ts","./presentation-runtime-react-native.feature":"./src/presentation-runtime-react-native.feature.ts","./useContractTable":"./src/useContractTable.ts","./useDataViewTable":"./src/useDataViewTable.ts","./useVisualizationModel":"./src/useVisualizationModel.ts"},"publishExports":{".":{"types":"./dist/index.d.ts","browser":"./dist/browser/index.js","bun":"./dist/index.js","default":"./dist/index.js"},"./feature-hub-types":{"types":"./dist/feature-hub-types.d.ts","browser":"./dist/browser/feature-hub-types.js","bun":"./dist/feature-hub-types.js","default":"./dist/feature-hub-types.js"},"./feature-hubs":{"types":"./dist/feature-hubs.d.ts","browser":"./dist/browser/feature-hubs.js","bun":"./dist/feature-hubs.js","default":"./dist/feature-hubs.js"},"./nativewind-env.d":{"types":"./dist/nativewind-env.d.ts","browser":"./dist/browser/nativewind-env.d.js","bun":"./dist/nativewind-env.d.js","default":"./dist/nativewind-env.d.js"},"./presentation-runtime-react-native.feature":{"types":"./dist/presentation-runtime-react-native.feature.d.ts","browser":"./dist/browser/presentation-runtime-react-native.feature.js","bun":"./dist/presentation-runtime-react-native.feature.js","default":"./dist/presentation-runtime-react-native.feature.js"},"./useContractTable":{"types":"./dist/useContractTable.d.ts","browser":"./dist/browser/useContractTable.js","bun":"./dist/useContractTable.js","default":"./dist/useContractTable.js"},"./useDataViewTable":{"types":"./dist/useDataViewTable.d.ts","browser":"./dist/browser/useDataViewTable.js","bun":"./dist/useDataViewTable.js","default":"./dist/useDataViewTable.js"},"./useVisualizationModel":{"types":"./dist/useVisualizationModel.d.ts","browser":"./dist/browser/useVisualizationModel.js","bun":"./dist/useVisualizationModel.js","default":"./dist/useVisualizationModel.js"}},"types":"./dist/index.d.ts","files":["dist","README.md"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/lib.presentation-runtime-react-native","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/platform/ui/presentation-runtime-react-native/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react-native/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./feature-hub-types","importPath":"@lssm-tech/lib.presentation-runtime-react-native/feature-hub-types","target":"./src/feature-hub-types.ts","targets":[{"conditions":[],"target":"./src/feature-hub-types.ts","sourcePath":"packages/platform/ui/presentation-runtime-react-native/src/feature-hub-types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react-native/src/feature-hub-types.ts","sourceStatus":"verified source file"}]},{"subpath":"./feature-hubs","importPath":"@lssm-tech/lib.presentation-runtime-react-native/feature-hubs","target":"./src/feature-hubs.ts","targets":[{"conditions":[],"target":"./src/feature-hubs.ts","sourcePath":"packages/platform/ui/presentation-runtime-react-native/src/feature-hubs.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react-native/src/feature-hubs.ts","sourceStatus":"verified source file"}]},{"subpath":"./nativewind-env.d","importPath":"@lssm-tech/lib.presentation-runtime-react-native/nativewind-env.d","target":"./src/nativewind-env.d.ts","targets":[{"conditions":[],"target":"./src/nativewind-env.d.ts","sourcePath":"packages/platform/ui/presentation-runtime-react-native/src/nativewind-env.d.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react-native/src/nativewind-env.d.ts","sourceStatus":"verified source file"}]},{"subpath":"./presentation-runtime-react-native.feature","importPath":"@lssm-tech/lib.presentation-runtime-react-native/presentation-runtime-react-native.feature","target":"./src/presentation-runtime-react-native.feature.ts","targets":[{"conditions":[],"target":"./src/presentation-runtime-react-native.feature.ts","sourcePath":"packages/platform/ui/presentation-runtime-react-native/src/presentation-runtime-react-native.feature.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react-native/src/presentation-runtime-react-native.feature.ts","sourceStatus":"verified source file"}]},{"subpath":"./useContractTable","importPath":"@lssm-tech/lib.presentation-runtime-react-native/useContractTable","target":"./src/useContractTable.ts","targets":[{"conditions":[],"target":"./src/useContractTable.ts","sourcePath":"packages/platform/ui/presentation-runtime-react-native/src/useContractTable.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react-native/src/useContractTable.ts","sourceStatus":"verified source file"}]},{"subpath":"./useDataViewTable","importPath":"@lssm-tech/lib.presentation-runtime-react-native/useDataViewTable","target":"./src/useDataViewTable.ts","targets":[{"conditions":[],"target":"./src/useDataViewTable.ts","sourcePath":"packages/platform/ui/presentation-runtime-react-native/src/useDataViewTable.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react-native/src/useDataViewTable.ts","sourceStatus":"verified source file"}]},{"subpath":"./useVisualizationModel","importPath":"@lssm-tech/lib.presentation-runtime-react-native/useVisualizationModel","target":"./src/useVisualizationModel.ts","targets":[{"conditions":[],"target":"./src/useVisualizationModel.ts","sourcePath":"packages/platform/ui/presentation-runtime-react-native/src/useVisualizationModel.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react-native/src/useVisualizationModel.ts","sourceStatus":"verified source file"}]}],"entryCount":8,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Lib Presentation Runtime React Native documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.presentation-runtime-react-native","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react-native","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react-native/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react-native/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/lib.presentation-runtime-react-native.txt"},"readme":{"status":"available","body":"# @lssm-tech/lib.presentation-runtime-react-native\n\nWebsite: https://contractspec.io\n\n**React Native presentation runtime for mobile apps.**\n\n## What It Provides\n\n- **Layer**: lib.\n- **Consumers**: mobile apps.\n- Related ContractSpec packages include `@lssm-tech/lib.presentation-runtime-core`, `@lssm-tech/lib.presentation-runtime-react`, `@lssm-tech/lib.ui-kit`, `@lssm-tech/tool.bun`.\n- Related ContractSpec packages include `@lssm-tech/lib.presentation-runtime-core`, `@lssm-tech/lib.presentation-runtime-react`, `@lssm-tech/lib.ui-kit`, `@lssm-tech/tool.bun`.\n\n## Installation\n\n`npm install @lssm-tech/lib.presentation-runtime-react-native`\n\nor\n\n`bun add @lssm-tech/lib.presentation-runtime-react-native`\n\n## Usage\n\nImport the root entrypoint from `@lssm-tech/lib.presentation-runtime-react-native`, or choose a documented subpath when you only need one part of the package surface.\n\n## Architecture\n\n- `src/index.ts` is the root public barrel and package entrypoint.\n- `src/nativewind-env.d.ts` is part of the package's public or composition surface.\n- `src/useContractTable.ts` is part of the package's public or composition surface.\n- `src/useDataViewTable.ts` is part of the package's public or composition surface.\n- `src/useVisualizationModel.ts` is part of the package's public or composition surface.\n\n## Public Entry Points\n\n- Export `.` resolves through `./src/index.ts`.\n- Export `./nativewind-env.d` resolves through `./src/nativewind-env.d.ts`.\n- Export `./useContractTable` resolves through `./src/useContractTable.ts`.\n- Export `./useDataViewTable` resolves through `./src/useDataViewTable.ts`.\n- Export `./useVisualizationModel` resolves through `./src/useVisualizationModel.ts`.\n\n## Local Commands\n\n- `bun run dev` — contractspec-bun-build dev\n- `bun run build` — contractspec-bun-build build\n- `bun run lint` — bun run lint:fix\n- `bun run lint:check` — biome check .\n- `bun run lint:fix` — biome check --write --unsafe --only=nursery/useSortedClasses . && biome check --write .\n- `bun run typecheck` — tsgo --noEmit -p tsconfig.json\n- `bun run publish:pkg` — bun publish --tolerate-republish --ignore-scripts --verbose\n- `bun run publish:pkg:canary` — bun publish:pkg --tag canary\n- `bun run clean` — rimraf dist .turbo\n- `bun run build:bundle` — contractspec-bun-build transpile\n- `bun run build:types` — contractspec-bun-build types\n- `bun run prebuild` — contractspec-bun-build prebuild\n\n## Recent Updates\n\n- Replace eslint+prettier by biomejs to optimize speed.\n- Add table capabilities.\n\n## Notes\n\n- Must stay compatible with presentation-runtime-core; do not diverge from the shared interface.\n- NativeWind integration is platform-specific — changes must be tested on actual devices/simulators.\n- Avoid web-only APIs; all code must run in React Native's JavaScript environment.\n\nStandalone declaration exports keep their existing public subpath names. The\nshared builder preserves their original declaration suffix and copies checked\nsource declarations into dist, without overwriting emitted implementation types.\n\nCanonical feature and feature-hub imports preserve all original native renderer\nbodies and public export maps. The React re-export boundary remains intact and\nrequires the complete React renderer supplier joins; task-bound adoption,\nproducer, compiler and affected consumer qualification remain pending.\n","sourcePath":"packages/platform/ui/presentation-runtime-react-native/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react-native/README.md","blobSha":"dee2c1fea042370cf5448bc1e60c3f9fb21c38c6","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","origin":"README recovered byte-for-byte from pinned aggregate guide","integrity":"exact Git blob match","executionStatus":"not executed"},"provenance":{"repository":"lssm-tech/contractspec","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","manifestOrigin":"pinned GitHub manifest fetch","manifestComplete":true,"publicationPolicyApplied":false},"areaSlug":"ui-and-presentations","areaTitle":"Interfaces, presentations and design","displayName":"lib.presentation-runtime-react-native","runtimes":["node"],"platforms":["react-native"],"kind":"library","scope":"Package manifest","canonicalRoute":"/docs/packages/lib.presentation-runtime-react-native/","contextUrl":"/docs/packages/lib.presentation-runtime-react-native.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}