Tech stack
Every external library, grouped by category, with its reason.
Every library below is declared in the workspace manifest — names, version ranges, and categories come from the data, and the build fails if the list drifts. "Used in" points at the folders that import each library. Libraries marked "Declared but not used in source" sit in the manifest but no scanned source imports them — mostly Expo SDK surface wired through native config rather than TypeScript.
Language and build
TypeScriptDeclared but not used in source
Type checking for the whole codebase.
Used in: Habitly app
@types/nodeDeclared but not used in source
Type declarations for Node.js built-ins.
Used in: Habitly app
@types/reactDeclared but not used in source
Type declarations for React.
Used in: Habitly app
UI and styling
Expo UIDeclared but not used in source
Declared but never referenced in any scanned source or config.
Used in: Habitly app
expo-imageDeclared but not used in source
Image component; declared but not imported in scanned sources.
Used in: Habitly app
expo-symbolsDeclared but not used in source
Apple SF Symbols; declared but not imported, and iOS is not configured.
Used in: Habitly app
expo-glass-effectDeclared but not used in source
Glass material views; declared but not imported in scanned sources.
Used in: Habitly app
Tab bar and interface icons.
Used in: Habitly app
Testing
tsxDeclared but not used in source
Runs the node:test suites without a separate build step.
Used in: Habitly app
Linting and formatting
Static analysis run through the lint script.
Used in: Habitly app
Shared Expo lint rules for the flat config.
Used in: Habitly app
Mobile framework
App runtime, dev server, and Metro bundler configuration.
Used in: Habitly app
UI library behind every screen and component.
Used in: Habitly app
Native primitives and app-state hooks the app is built from.
Used in: Habitly app
Status bar styling for the root layout.
Used in: Habitly app
expo-constantsDeclared but not used in source
App metadata access; declared but not imported in scanned sources.
Used in: Habitly app
expo-fontDeclared but not used in source
Custom font loading; declared but not imported in scanned sources.
Used in: Habitly app
expo-system-uiDeclared but not used in source
System UI appearance control; declared but not imported in scanned sources.
Used in: Habitly app
expo-dev-clientDeclared but not used in source
Development build client; native-side, never imported in app sources.
Used in: Habitly app
Expo Metro runtimeDeclared but not used in source
Web runtime support; declared but not imported in scanned sources.
Used in: Habitly app
expo-splash-screenDeclared but not used in source
Launch splash configured in app.json; never imported in app sources.
Used in: Habitly app
Navigation
File-based routing for tabs, stacks, and deep links.
Used in: Habitly app
react-native-screensDeclared but not used in source
Native screen containers behind the router; never imported in app sources.
Used in: Habitly app
react-native-safe-area-context
Notch and gesture-bar insets for layout and the tab bar.
Used in: Habitly app
Gesture root view and swipe handling for the tab pager.
Used in: Habitly app
Local data
SQLite database that is the offline-first source of truth.
Used in: Habitly app
Persistent Firebase auth sessions on native.
Used in: Habitly app
Device APIs
expo-deviceDeclared but not used in source
Device info helpers; declared but not imported in scanned sources.
Used in: Habitly app
Local scheduled reminders with an Android channel.
Used in: Habitly app
Copies the JSON export to the clipboard.
Used in: Habitly app
Writes export files before sharing them.
Used in: Habitly app
Opens the OS share sheet for export files.
Used in: Habitly app
Touch feedback on presses and completions.
Used in: Habitly app
expo-linkingDeclared but not used in source
Deep link handling; declared but not imported in scanned sources.
Used in: Habitly app
expo-web-browserDeclared but not used in source
In-app browser sessions; declared but not imported in scanned sources.
Used in: Habitly app
Styling
Tailwind styling for React Native components.
Used in: Habitly app
Utility styles consumed through the global stylesheet.
Used in: Habitly app
Compiles Tailwind inside PostCSS, wired as a config plugin key.
Used in: Habitly app
PostCSSDeclared but not used in source
Stylesheet pipeline runner; declared but not directly imported in scanned sources.
Used in: Habitly app
react-native-cssDeclared but not used in source
CSS support layer for NativeWind; declared but not directly imported in scanned sources.
Used in: Habitly app
lightningcssDeclared but not used in source
CSS transformer behind the Tailwind toolchain; declared but not directly imported in scanned sources.
Used in: Habitly app
Animation and gestures
Tab transitions, entrances, and press animations.
Used in: Habitly app
react-native-workletsDeclared but not used in source
Worklet runtime behind Reanimated; declared but not directly imported in scanned sources.
Used in: Habitly app
Auth and cloud
Google auth plus Firestore sync behind the cloud provider.
Used in: Habitly app
Native Google sign-in feeding Firebase credentials.
Used in: Habitly app
Connectivity gating for sync and guest import.
Used in: Habitly app
Other
React DOMDeclared but not used in source
Web rendering companion; declared but not imported in scanned sources.
Used in: Habitly app
react-native-webDeclared but not used in source
Web target support; declared but not imported in scanned sources.
Used in: Habitly app
Dependencies as of commit 99a2c3d.
Sources: package.json (documented at commit 99a2c3d)