Aplomb
A polished, cross-platform digital spirit level built with React Native and Expo
Aplomb is a fully-featured digital level application available on iOS, Android and Web. It replaces the classic bubble level with a sleek, physics-accurate UI that reacts in real time to the device's orientation. Whether you're hanging a picture frame, levelling a shelf, or checking a surface on a job site, Aplomb gives you precise tilt readings with instant visual, audio and haptic feedback.
The name aplomb (from the French word for "plumb line") reflects both the purpose of the app and the care taken in building it — steady, precise and well-balanced.
## Two interactive view modes
The app offers two complementary visualizations that adapt to how you're holding the device:
## Real-time sensor processing
Accelerometer data is sampled at 20 Hz and processed through a dedicated math module that computes:
## Multi-sensory feedback
When the surface is perfectly level, the app confirms it in three ways: a clean audio tone via expo-audio, a satisfying vibration pattern via expo-haptics and a visual highlight on the indicator and readout. The user can toggle between sound, vibration or silent mode with a single tap.
## Calibration and saved measurements
A built-in calibration modal lets users set a custom zero-angle offset, persisted across sessions on the device. This is essential for correcting slight inaccuracies in older devices or measuring angles relative to an existing reference surface. Measurements can be snapshotted with a custom label and reviewed later as a history of cards with timestamps and delete actions.
## Adaptive design and theming
Responsive layout adapts to phones and tablets (iPhone and iPad), including landscape orientation on all devices. Dynamic sizing calculations based on screen diagonal ensure the UI fills the screen on every form factor. Light, dark and automatic system-following themes are all switchable at runtime without restarting the app.
## Internationalization
The app ships with 15 languages out of the box, with automatic detection of the device locale: English, Italian, German, French, Spanish, Portuguese, Russian, Chinese, Japanese, Arabic, Hindi, Urdu, Bengali, Indonesian and Turkish. The app name itself is localized on the OS home screen via a custom Expo config plugin.
## Tech stack
Technical choices reflect the need for a fluid, responsive experience:
## Architecture highlights
Five principles that characterize the codebase:
Aplomb is available as an app on iOS, Android and Web with bundle id com.mariustrica.aplomb.