Skip to content

jamx

Small TypeScript packages built around composition, explicit data, and APIs that stay useful on their own.

jamx is a home for TypeScript utilities that should be easy to understand, practical in day-to-day code, and small enough to compose without pulling a framework into the center of your application.

The packages in this repository are built around a few steady constraints:

  • Prefer small APIs over large frameworks.
  • Keep behavior explicit instead of hidden behind broad abstractions.
  • Model data and errors in ways TypeScript can help with.
  • Let each package work on its own and combine cleanly with the rest of the ecosystem.

@jamx/http

Composable fetch helpers for request interceptors, response decoding, status validation, retries, caching, and Railway-style results.

@jamx/logger

Structured logging primitives that keep records, processors, formatters, and transports as separate pieces.

Start with @jamx/http when you need a small HTTP workflow layer. Start with @jamx/logger when you need structured logs without coupling formatting, processing, and output.