It has to be said this is not a new capability of KMP, code sharing between client/server projects within an 'umbrella' Gradle project has been possible since the beginning. It's a very compelling setup if you own the whole stack! For a start, API models can be shared to guarantee synchronised (de)serialisation - especially useful when refactoring the API. Sharing some of the Domain can also support smart solutions like offline client functionality or intentionally moving some computation to the 'edge'. You can also design Gradle tasks to launch the server and client simultaneously for a tight development feedback loop. These are just a few examples; the possibilities of code share between client/server are many!
@Pitam Poudel you ask what can be shared... Any code can be, everything else is a recommendation 🙂