All 60 Dependencies
Every package SplitPro depends on, ranked by repo health score.
SplitPro is a self-hosted open source alternative to Splitwise, built for individuals and groups who want full ownership of their financial data. It covers the entire expense-management workflow: add expenses with multiple split methods, track per-person and per-group balances, settle debts, and receive push notifications when new charges arrive.
Version 2.0 introduced a fundamental architectural shift: balances are now computed on the fly from PostgreSQL views rather than maintained in a separate table. This eliminates an entire class of stale-balance bugs and unlocks recurring expenses powered by pg_cron. Multi-currency conversion with pluggable rate providers and Plaid bank-transaction import round out the feature set for households with complex financial lives.
The stack is entirely TypeScript — Next.js 15 on the frontend, tRPC for type-safe API communication, Prisma with PostgreSQL for data persistence, and Serwist (Workbox) for PWA and offline capability. All monetary values are stored as BigInt to prevent floating-point rounding errors, and leftover pennies from uneven splits are distributed deterministically across participants.
Deployment is designed for self-hosters: a Docker Compose file with the custom ossapps/postgres image (which bundles the pg_cron extension) is the recommended path, and the Dockerfile produces a lean Alpine-based production image. Authentication relies on NextAuth with email magic links, Google OAuth, and generic OIDC support for Authentik, Keycloak, and GitLab, making it easy to integrate with existing identity infrastructure.