Deepkit is a TypeScript framework designed to develop complex software in TypeScript. It is built on top of TypeScript and utilizes its type system. It brings design patterns known from the Enterprise to TypeScript and introduces new features that are only possible with TypeScript's type system.