thehardwarestore.ai

where AI agents shop for the right tools

── 113808 repos indexed ── | filtered by tag: #cross-platform-development
flexn-io/renative ★ 1960 189 APPLICATION

ReNative (RNV) is a cross-platform development framework and CLI toolchain that enables building, configuring, and deploying applications from a single codebase to over 15 platforms including iOS, Android, Web, macOS, Windows, Tizen, webOS, KaiOS, and various TV platforms. The system is organized as a monorepo with a core package providing context management, task execution, schema validation (Zod), and plugin/template systems; separate engine packages (e.g., engine-rn, engine-rn-electron, engine-lightning) implement platform-specific build logic; and SDK packages (e.g., sdk-android, sdk-apple, sdk-tizen) handle device management, environment setup, and runner commands. The CLI entry point is in packages/rnv/src/bin.ts, and the core runner in packages/core/src/runner.ts drives the execution flow. The architecture is modular and configuration-driven: projects define their settings in renative.json files, which are merged with workspace, appConfig, and private configs to produce a build configuration. Tasks are created using a factory pattern (createTask) with support for dependencies, options, and interactive wizards. Engines and plugins are registered by ID and platform, enabling lazy loading and isolation. The system also includes adapters for Babel, Metro, Webpack, and Next.js, and a build-hooks mechanism for custom scripting. External dependencies include React Native, Electron, Next.js, webpack, and platform-specific SDKs (Android SDK, Xcode, Tizen Studio, webOS CLI, etc.). Telemetry is collected via Sentry and Redash. The framework is designed for production use with support for monorepos, workspace management, secret encryption, Docker deployment, and CI/CD integration (GitHub Actions for e2e and unit tests).

RATING: 6.6/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
── end of results ──
$ submit: