Dev Stack¶
Frameworks, libraries, and tools in active use or under evaluation across BNI codebases. Choices follow BNI's battery-conscious and shared coding standards.
Mobile¶
React Native — https://reactnative.dev/ — Cross-platform mobile framework (iOS + Android), used as the base for MPowerUP via Expo 54. Active.
WatermelonDB — https://watermelondb.dev/docs/Sync/Frontend — High-performance reactive local-first database for React Native. MPowerUP uses it for on-device persistence; its sync protocol is relevant to MPowerUP's offline-first Yjs CRDT sync. Active.
NativeScript — https://nativescript.org/ — Cross-platform framework with direct native API access (no bridge). Under evaluation as an alternative to React Native/Expo for MPowerUP if direct Bluetooth or USB-OTG hardware access is needed in a future phase. Under evaluation.
Frontend Web¶
Vue.js — https://vuejs.org/ — Progressive JavaScript framework for web UIs. Under evaluation for BNI web surfaces (admin portals, rlivn caregiver dashboard, bni-consulting site). Under evaluation.
CMS¶
Sveltia CMS — https://sveltiacms.app/en/docs/start — Git-based headless CMS (Netlify/Decap CMS compatible) with a Svelte UI. Lightweight, no server required — aligns with the static-site-first approach on Cloudflare Pages. Under evaluation for content-managed docs pages. Under evaluation.
Summary¶
| Tool | Project | Status |
|---|---|---|
| React Native (via Expo) | MPowerUP | Active |
| WatermelonDB | MPowerUP | Active |
| NativeScript | MPowerUP | Under evaluation |
| Vue.js | rlivn, bni-consulting | Under evaluation |
| Sveltia CMS | big-nerd-idea docs | Under evaluation |