Well it's a pretty solid effort and it's India's first indigenous program to create a domesticated Mirage fighter equivalent but it is about 30 years later than they planned to have it by and is band aid patched up with MK.xyz upgrades that will give it an edge when it gets into service which they have committed to and have a handful of each of the initial variants in service. Those that are already in service recently are basically actual equivalents in capability and modernity to JF-17 block I and II with weaker missiles. Astra's not entirely in service and certainly a long time before in service as mainstay MRAAM in IAF. Even then the Astra's capability and specs don't look that great.
Oh and the much bragged about Uttam AESA radar looks like a primitive prototype of a poorer version of the J-10B's PESA. Smaller too and fed with much less power. Also India's first fighter AESA... as well as India's first domestically developed and manufactured AESA. So yeah won't be that much better than a bug riddled first gen J/APG-1, if it even matches that when it becomes ready.
Meanwhile JF-17 block 3 is to receive a third gen Chinese fighter AESA. Sure it is going to be wildly scaled down with fewer modules and less power than say a J-10C AESA but the block 3's AESA and block 3 will be in PAF service and flying missions before the Tejas MK.x with Uttam and Astra or Meteor/R-77M (if they get authorised) gets into IAF service. IAF and Indian leaders have the dilemma of letting domestic industry starve or purchasing more capable and even more affordable fighters abroad. Seems like they will tread a middle ground.
So in a word. It's 'crap' then.