marcj/deepkit

modular high-performance TypeScript framework

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 47 minutes ago
Added to GitGenius on September 19th, 2026
Created on October 13th, 2018
Open Issues & Pull Requests: 127 (+0)
GitHub issues: Enabled
Number of forks: 141
Total Stargazers: 3,545 (+0)
Total Subscribers: 29 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.9 hours
Mean response time: 61.2 days
90th percentile: 233.5 days
Tracked items: 47

Most active contributors

Sign in to see contributor activity.

How this project is maintained

78% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 84% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 27
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 403 days
Stale 30+ days: 27
Stale 90+ days: 24

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (3)
  • enhancement (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Deepkit is a modular high-performance TypeScript framework that preserves types at runtime through a compiler plugin, enabling a single type definition to serve validation, serialization, database schema, HTTP routing, RPC, and dependency injection.

The core problem Deepkit solves is TypeScript's erasure of type information at runtime, which forces developers to redefine types in multiple forms—validation schemas, database models, serialization rules, and API contracts. The framework's approach uses a TypeScript compiler plugin to retain type metadata at runtime, making those types directly usable for validation, serialization, ORM schema generation, HTTP request/response handling, and dependency injection without code generation or decorator boilerplate.

Deepkit suits teams building end-to-end TypeScript applications where type safety across the full stack—from frontend through API to database—is a priority. It works well for projects using PostgreSQL, MySQL, SQLite, or MongoDB, and for applications needing type-safe RPC over WebSocket or TCP. The modular package structure means you can adopt individual components like the ORM, HTTP router, or dependency injector independently rather than committing to the full framework. The README positions Deepkit as an alternative to traditional frameworks by eliminating schema duplication and code generation, though it does not name specific competing frameworks for direct comparison.

Development activity shows consistent engagement with regular commits across the codebase, active maintenance of the core type system and compiler plugin, and ongoing expansion of the package ecosystem including infrastructure components like message brokers and virtual filesystem abstractions. The project maintains a Discord community channel and publishes documentation covering dependency injection, ORM usage, RPC protocols, and individual package APIs.