arktypeio/arktype

TypeScript's 1:1 validator, optimized from editor to runtime

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 39 minutes ago
Added to GitGenius on September 8th, 2026
Created on June 21st, 2019
Open Issues & Pull Requests: 254 (+0)
GitHub issues: Enabled
Number of forks: 163
Total Stargazers: 7,858 (+0)
Total Subscribers: 16 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.0 hours
Mean response time: 55.7 days
90th percentile: 180.9 days
Tracked items: 306

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 61% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "confirmed" is answered fastest, typically in under an hour, while "external-contributor-friendly" waits about 2 weeks. 88% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 172
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 478 days
Stale 30+ days: 170
Stale 90+ days: 160

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 (146)
  • confirmed (24)
  • external-contributor-friendly (17)
  • enhancement (11)
  • documentation (3)
  • ts-bug (2)
  • ui (2)
  • refactor (1)

Detailed Description

ArkType is a runtime validation library that parses optimized validators from familiar, type-safe syntax.

The problem ArkType solves is validating external data like JSON payloads or forms at code boundaries while maintaining type safety. It works by allowing developers to write validators using syntax that feels natural in TypeScript, then compiling those validators into optimized runtime checks. This approach bridges the gap between static type definitions and runtime validation, eliminating the need to maintain separate type and validation logic.

ArkType suits projects where TypeScript developers want runtime validation without duplicating type information. It is particularly useful for API servers, form handlers, and any system processing untrusted external data. The tool is positioned as an alternative to other runtime validators in the TypeScript ecosystem, offering a 1:1 correspondence between editor-time types and runtime behavior.

The project maintains an active contribution process with labeled issues designed to onboard external contributors, acknowledging that parts of the codebase involve complex type system concepts. The maintainers request that non-trivial contributions be discussed via issues before submission to ensure alignment. The project has been developed full-time over multiple years and actively solicits community sponsorship and feedback.