Our great sponsors
-
lobzik
Lobzik is a Gradle plugin for helping to modularise large Android codebases. It uses Louvain algorithm to analyze class dependencies and rank deduced modules based on their conductance score.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
These insightful findings led to the birth of my pet-project: the Lobzik Gradle Plugin. Rather than relying on complex GUI graph toolkits like Gephi or spinning up Jupyter Notebooks filled with NetworkX Python code, you can effortlessly integrate my tool into your build pipeline. Lobzik provides guidance, pointing you towards the optimal path for modularising your project. However, this tool needs some knowledge to operate, so let this article serve as your guide to use this tool correctly.
For the reference project, I've chosen the ProtonMail Android App, which is one of the largest open-source Android apps that has not been modularised yet. With over 50kloc in the main module, it truly represents a monolith that is worth modularising.
You can find a fork of ProtonMail client with integrated Lobzik on my github. I hope you will enjoy using Lobzik for modularising you codebase. I encourage you to try it and don't hesitate to submit any issues to the project's github
Related posts
- react-native-awesome-template: A React Native starter template to have a better product and development experience
- Kotlin Routing - routing everything
- Arrow Project for Arrow on GitHub
- Show HN: Soil – Compose-First Power Packs for Kotlin Multiplatform and Android
- Show HN: Android SDK that supports OpenTelemetry export