Deepkit can be used with both small applications and complex software. It provides libraries for common use cases that can be used individually or in combination. While it is designed to develop very complex software, it also offers benefits for small applications, such as increased development speed and code expressiveness.