Comprises of components that allow developers to create DAML Libraries and ledger user applications to submit DAML commands to exercise Choices and listen to ledger events.