# Arki > Arki is a set of typed TypeScript libraries for building apps. This is the short map. The full text is in /llms-full.txt. ## Packages - [@arki/ai](https://arki.dev/packages/ai): No description yet. (no release yet) - [@arki/async](https://arki.dev/packages/async): Abortable `sleep`, lodash-compatible `debounce` and `throttle`, and structured concurrency on plain Promises and `AbortSignal`. It is not a mutex or a retry library. (next) - [@arki/auth](https://arki.dev/packages/auth): No description yet. (no release yet) - [@arki/bench](https://arki.dev/packages/bench): No description yet. (v0.0.2) - [@arki/cas](https://arki.dev/packages/cas): No description yet. (no release yet) - [@arki/chat-ui](https://arki.dev/packages/chat-ui): No description yet. (no release yet) - [@arki/cli](https://arki.dev/packages/cli): Typed command-line programs from one `defineCommand({...})`: flags from the input schema, a JSON envelope when piped, text on a terminal, stable exit codes, help that never runs a command. Not a prompt or color library; it does not configure logging. (next) - [@arki/clock](https://arki.dev/packages/clock): A `Clock` you inject instead of calling `Date` and `setTimeout`. `SystemClock` for production, `MockClock` for tests. It is not a scheduler or a date library. (next) - [@arki/contracts](https://arki.dev/packages/contracts): Shared Zod schemas for arki apps: prefixed ids, keyset pagination, Drizzle-derived branded schemas, and one typed identity per oRPC contract procedure. It is not a database layer and not a replacement for Zod. (next) - [@arki/date](https://arki.dev/packages/date): Date and time math on Temporal values: constructors, arithmetic, calendar, intervals, business days, formatting, parsing and relative text. It is not a mutable date class or a recurrence engine. (next) - [@arki/db](https://arki.dev/packages/db): No description yet. (v0.3.1) - [@arki/dot](https://arki.dev/packages/dot): The app kernel for `@arki`: typed plugins, a 5-hook lifecycle (`configure`, `boot`, `start`, `stop`, `dispose`), features as a chain, and a JSON CLI (`dot new`, `dot explain`, `dot doctor`, `dot dev`). It is not a web server, an ORM or a DI container; adapters live in other packages. (next) - [@arki/embeddings](https://arki.dev/packages/embeddings): No description yet. (no release yet) - [@arki/env](https://arki.dev/packages/env): Type-safe environment variables: `defineEnv()` validates lazily with any Standard Schema, `secret()` keeps values out of logs, and `@arki/env/dot` validates at Dot boot. It is not a config-file loader. (next) - [@arki/expr](https://arki.dev/packages/expr): No description yet. (no release yet) - [@arki/failure](https://arki.dev/packages/failure): Typed failures for TypeScript with no wrapper. A function returns `Value | Failure<...>`, the compiler infers the union, and every caller must check. Owned boundaries return typed defects with private causes. (next) - [@arki/http](https://arki.dev/packages/http): No description yet. (v0.2.1) - [@arki/icons](https://arki.dev/packages/icons): Icon sets for React behind one package: Phosphor by default, plus Iconify, Simple Icons brand marks, country flags and design-system defaults providers. (next) - [@arki/journal](https://arki.dev/packages/journal): A journal for Drizzle entities. Every change is one immutable event row and one normal table row, written in one transaction. Projections run inside that transaction. Effects run after the commit, from a job table. (v0.2.1) - [@arki/kv](https://arki.dev/packages/kv): No description yet. (v0.2.1) - [@arki/live](https://arki.dev/packages/live): No description yet. (no release yet) - [@arki/lock](https://arki.dev/packages/lock): No description yet. (no release yet) - [@arki/log](https://arki.dev/packages/log): Zero-dependency structured logging for every JavaScript runtime: libraries log, apps configure, templates keep values as fields, records map onto OpenTelemetry. It is not a log shipper. (next) - [@arki/mail](https://arki.dev/packages/mail): No description yet. (no release yet) - [@arki/math](https://arki.dev/packages/math): Zero-dependency math for TypeScript: exact `Decimal` and `Rational`, plus float helpers. Not money, symbolic algebra or expression parsing. (next) - [@arki/money](https://arki.dev/packages/money): No description yet. (v0.0.4) - [@arki/payments](https://arki.dev/packages/payments): No description yet. (v0.3.2) - [@arki/queue](https://arki.dev/packages/queue): No description yet. (no release yet) - [@arki/resilience](https://arki.dev/packages/resilience): Retry, circuit breaker, timeout, bulkhead and curated presets, with a shared `backoff` schedule and typed errors. It is not a job queue and not a cross-process rate limiter. (next) - [@arki/schedule](https://arki.dev/packages/schedule): No description yet. (no release yet) - [@arki/schema](https://arki.dev/packages/schema): Standard Schema helpers for every validator: the spec types, `parse`/`parseAsync` with typed returned failures, issue paths, and a JSON Schema bridge. It is not a validator; bring Zod, Valibot, ArkType or your own. (next) - [@arki/string](https://arki.dev/packages/string): Grapheme-aware string functions with canonical encoding failures from @arki/failure: case, format, search, edit, escape, slugs, base64, readability, distance and an immutable `str()` wrapper. It is not an HTML sanitizer or a validator. (next) - [@arki/testing](https://arki.dev/packages/testing): No description yet. (no release yet) - [@arki/ts](https://arki.dev/packages/ts): Helper types for object shapes, key casing and dotted paths, plus `once`, `lazyObject` and `resolveLazy`. It is not a validation or schema library. (next) - [@arki/ui](https://arki.dev/packages/ui): React components for ARKI apps: Base UI primitives on Tailwind v4 semantic tokens. One subpath per component, no root import. (next) ## Task docs - [Guides](https://arki.dev/docs/guides): step by step tasks - [Glossary](https://arki.dev/docs/glossary): the words the docs use - [Errors](https://arki.dev/errors): every error code, with its fix - [Agent benchmark](https://arki.dev/agents): how we test agents on Arki, and the results ## Canonical - [Site](https://arki.dev/) - [Full text for agents](https://arki.dev/llms-full.txt) - [Source](https://github.com/arki-labs/arki) ## Verify - Latest on npm: `npm view @arki/ version` - Release candidate: `bun add @arki/@next`