Zerodha offers the most complete solution(not in single app though) with the best clutter-free and upsell-free interface in my opinion. They proudly do not spam you, unlike other brokers. This spam-free option was the one which sold on me. I see my dad getting spammed by ICICI and HDFC all the time. Zerodha's insights arm, finshots also have great articles. Their mobile app is also really polished. It is India's biggest broker and it shows. Many times I see a lot of liquidity than ICICI and other competitors which my friends use.
I really like how it has developed over the years. They actually listen to their users in their feedback section.