ArkType
banner
arktype.io
ArkType
@arktype.io
TypeScript's 1:1 validator, optimized from editor to runtime ⛵

http://github.com/arktypeio/arktype
👋http://arktype.io/discord
95% of ArkType syntax is just TypeScript.

The other 5% are extensions like this that are...

✅composable
✅consistent across data types
✅100% safe with helpful type-level error messages
December 8, 2025 at 6:57 PM
once you go type("string") you never go z.back()
December 5, 2025 at 5:22 PM
Difficulty of Parsing Regex with TypeScript Types
------------------------------------------------------------

group associativity ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
everything else ▒▒
December 2, 2025 at 5:51 PM
In the next version of ArkType, any Standard Schema is a valid definition.

Zod migration is about to get a whole lot easier🚀
December 1, 2025 at 6:39 PM
fastest, cleanest tuple validation around
November 26, 2025 at 3:53 PM
RIP z.shark()

long live sharktype
November 24, 2025 at 5:53 PM
friends don't let friends have unsafe regex
November 20, 2025 at 5:53 PM
coming in ArkType 2.2...

e(x)ec mode for regex literals🧑‍🍳
November 19, 2025 at 6:03 PM
📈arkregex just hit 100k installs/week📈

if you're still using untyped RegExp() you may as well just write raw .js
November 18, 2025 at 5:24 PM
string validation has never been this easy

arktype🤝arkregex
November 13, 2025 at 5:31 PM
problem:
your RegExp is beyond human comprehension

solution:
pnpm i arkregex
November 12, 2025 at 6:13 PM
I'll take "meticulously typed regex features you probably didn't know existed" for $500
November 10, 2025 at 7:02 PM
in the latest version of arktype:

regex properties and index signatures from arkregex🔒
November 7, 2025 at 3:26 PM
imagine using untyped regex in 2025
November 6, 2025 at 1:42 PM
arkregex is ridiculously optimized.

even expressions like this are inferred instantly.

but what about the most extreme cases?🧵
November 5, 2025 at 2:26 PM
new RegExp():
❌types
😴tired

arkregex:
✅types
🫨wired
November 3, 2025 at 5:44 PM
tHaNkS fOR 7k⭐
October 30, 2025 at 4:31 PM
📢Introducing ArkRegex📢

a drop in replacement for new RegExp() with types ⬇️
October 28, 2025 at 4:38 PM
new to typescript?

here's a handy little type for parsing regular expressions:
October 9, 2025 at 4:45 PM
soon
October 8, 2025 at 5:47 PM
🙅convoluted regex
👍simple types
October 7, 2025 at 4:42 PM
the days of untyped regex are numbered
October 6, 2025 at 4:44 PM
Ever get mixed up about unions and intersections?

ArkType has your back🫡
September 24, 2025 at 4:20 PM
"any sufficiently advanced typescript types are indistinguishable from magic" - Arthur C. Clark, 1962
September 23, 2025 at 4:10 PM
Like type-safe environment variables?

Now there's a better way to get them with arkenv⛵❤️
September 22, 2025 at 4:24 PM