A Modern, Fast 3D Molecule & Crystal Explorer for Android
Search, inspect, and visualize chemical compounds and mineral crystal lattices in interactive 3D and 2D.
Moluxis is an open-source Android application for exploring chemical compounds and crystal structures in interactive 3D and 2D. Powered by the PubChem database and the Crystallography Open Database (COD), Moluxis provides instant access to millions of molecular structures, physical and chemical properties, safety hazards, and crystal geometry — all wrapped in a sleek, dark-themed native interface.
-
🧪 Interactive 3D & 2D Visualization
- Multiple Render Styles: Switch between Ball & Stick, Sticks, Space-Fill (VDW), and Wireframe.
- Viewer Controls: 360° auto-rotation, element atom labels, and a distraction-free Zen (full-screen) mode.
- Dual Representation: Seamlessly toggle between 3D molecular models and 2D chemical structural diagrams.
- Adaptive Layout: Responsive split-screen view optimized for landscape orientation and tablets.
-
💎 Crystal Lattices & Minerals
- Visualize 3D unit cells and crystal lattice geometries for inorganic minerals via COD.
-
🌟 Curated Showcase & Category Tabs
- Discover iconic molecules across Biochemicals, Medicinal, and Crystals & Minerals with persistent tab filters.
- Zero-latency startup with pre-bundled datasets loading instantly offline (0ms).
-
🔍 Smart Search & Chemical Typography
- Instant search across millions of compounds with real-time suggestions as you type.
- Rich subscript formula formatting (
$C_8H_{10}N_4O_2$ ,$H_2O$ ) across search results, cards, and property sheets.
-
📊 Deep Molecular & Safety Intelligence
- Quick Stats: Instant formula, molecular weight, IUPAC name, and common names.
- Expandable Drawers: Collapsible sections for chemical properties (LogP, TPSA, H-bonds), physical constants (melting/boiling points, density, solubility), and synonyms.
- Safety & Hazards: Standard GHS classifications, signal words, and hazard statements.
- Verified Citations: Direct links to official PubChem and COD source records.
-
📤 High-Res Snapshot Export & Sharing
- 3D Canvas Snapshots: Capture high-resolution PNG images of the 3D model at any angle or zoom level.
- Rich Share Sheets: One-tap sharing of compound summaries, chemical formulas, and direct PubChem links.
-
⏱️ Recent History & Pinned Bookmarks
- "Jump Back In" quick-access carousel on launch to instantly revisit recent molecules.
- One-tap bookmarking to save favorite compounds with protected persistent offline storage.
-
📳 Tactile Sensory & Themed Design
- Context-aware haptic feedback across style changes, Zen mode toggles, bookmarking, and search selections.
- Custom dark-themed glassmorphic alert popups replacing generic system alerts.
- Edge-to-edge Android layout with transparent system navigation bar integration.
-
⚡ Engineered for Speed & Stability
- React Native New Architecture: Fully leveraging Bridgeless mode and TurboModules in React Native 0.88 for low latency and high runtime responsiveness.
- Smooth 60 FPS WebGL Loop: Throttled requestAnimationFrame engine with automatic WebGL activity pausing during text input or modal inspection to eliminate ANRs and save battery.
- Multi-Tier Caching: High-speed in-memory LRU cache backed by persistent disk storage.
- Smart Rate Limiting: PubChem request queue with concurrency pacing and an automatic circuit breaker against server throttling.
| Layer | Technologies |
|---|---|
| Mobile Core | React Native (0.88), Expo (SDK 58), React (19.3), TypeScript |
| Architecture | React Native New Architecture (Bridgeless), Hermes Engine |
| 3D Engine | 3Dmol.js via react-native-webview (v14) |
| Data Sources | PubChem PUG REST API, Crystallography Open Database (COD) |
| Storage & Caching | AsyncStorage, FileSystem, Multi-tier LRU Memory & Disk Cache |
| Sensory & Haptics | Expo Haptics |
| Export & Sharing | Expo Sharing, Expo FileSystem |
| UI & Systems | Expo Navigation Bar, Expo System UI, Custom Glassmorphic Modal Alerts |
| Testing & Quality | Jest, @testing-library/react-native, ESLint, Prettier |
- Node.js (LTS recommended)
- Android physical device or Android Emulator
-
Clone the repository:
git clone https://github.com/ankrypht/Moluxis.git cd Moluxis -
Install dependencies:
npm install
-
Start the development server:
npm start
-
Run on Android:
npm run android
-
Run tests, linter, & diagnostics:
npm test npm run lint npm run doctor
Distributed under the Apache License 2.0. See LICENSE for details.
- PubChem — Comprehensive open chemical database and API.
- 3Dmol.js — High-performance WebGL molecular visualization library.
- Crystallography Open Database (COD) — Open-access collection of crystal structures.





