TYPESCRIPT

LIBRARIES

A collection of open source TypeScript libraries under MIT license that work standalone or in combination. Each library lives in its own NPM package, is carefully optimised, and follows modern best practises.

Progressively adopt Deepkit libraries one by one or use all together in Deepkit Framework.

Type

Runtime TypeScript types with reflection, high-performance serialization and validation, and much more.

@deepkit/type

ORM

High performance TypeScript ORM with unit-of-work, migrations, and much more.

MySQL, PostreSQL, SQLite, MongoDB.

@deepkit/orm

ORM Browser

Seed, migrate, or display the ER diagram of your database. With interactive query prompt.

@deepkit/orm-browser

RPC

A modern high performance Remote Procedure Call (RPC) framework for TypeScript.

@deepkit/rpc

Desktop UI

Angular Desktop GUI library for desktop/web user interfaces, with Electron features.

@deepkit/desktop-ui

Broker

High performance typesafe message bus server for pub/sub pattern, key-value storage, and central atomic app locks.

@deepkit/broker

Debugger

Interactive debugger for Deepkit Framework with high-level profiler, data management, and context debugging.

@deepkit/debugger

BSON

Fastest BSON parser and serializer. 13x faster than official bson-js/bson-ext, and 2x faster than JSON.

@deepkit/bson

Mongo

High performance MongoDB client for modern TypeScript: Full async error stack trace, BigInt support, and fully type-safe.

@deepkit/mongo

Injector

A compiling high performance dependency injection container, with constructor/property injection, type-safe configuration system, compiler-passes, scopes, and tags.

@deepkit/injector

Template

Fully type-safe and fast template engine based on TSX, with support for dependency injection and async templates.

@deepkit/template

Topsort

A fast implementation of a topological sort/dependency resolver with type grouping algorithm.

@deepkit/topsort

HTTP

A HTTP kernel and router with async controller support based on workflow system and decorators.

@deepkit/http

Logger

A logger library with support for colors, scopes, various transporter and formatter.

@deepkit/logger

Event

Async typed decoupled event dispatcher.

@deepkit/event

Workflow

A workflow library to manage a workflow or finite state machine.

@deepkit/workflow
Made in Germany