Self-hosted product analytics built for React Native. Same insights as Mixpanel — runs on your $4/month server. Your users' data never leaves your infrastructure.
// 3 lines. That's it.
import { Bananalytics } from '@bananalytics/react-native';
Bananalytics.init({ apiKey: 'rk_...', endpoint: 'https://analytics.yourapp.com' });
Bananalytics.track('purchase_complete', { amount: 49.99 });The problem
The solution
Features
Auto-captures lifecycle, screens, sessions. Expo & bare RN.
See where users drop off. Multi-step funnels in seconds.
Day 1, 7, 30 retention. Color-coded heatmaps.
3D globe with live user locations. Countries & cities.
Real-time events, active users. Updates every 5 seconds.
Queue offline. Auto-sync. Backoff with jitter. Zero crashes.
Setup
No account. No credit card. No sales call.
Docker boots the server + Postgres.
docker-compose up -dAdd the SDK. Expo & bare RN.
npm i @bananalytics/react-nativeTrack events. See them live.
Bananalytics.track('signup')Comparison
Same features. Fraction of the cost.
🍌Bananalytics | Mixpanel | Amplitude | PostHog | |
|---|---|---|---|---|
| Self-hosted | ||||
| Open source | ||||
| Built for React Native | ||||
| Event tracking | ||||
| Funnels | ||||
| Retention | ||||
| Real-time | ||||
| Offline queue | ||||
| 3D Globe | ||||
| Cookieless | ||||
| Your server only | self-host | |||
| Unlimited events | ||||
| Price at 10M events | $4/mo | ~$2,520/mo | Custom | ~$450 |
* GA4 is free but monetizes your data. PostHog self-hosted requires significant DevOps.
“Your React Native app collects sensitive behavioral data. It should stay on your server.”
Your users trust you. Bananalytics keeps that trust.