Catmint

Catmint is an ecosystem of TypeScript libraries for building full-stack web applications and developer tooling.

Packages

Catmint Framework

A strongly-typed, full-stack React framework built on Vite. File-based routing, React Server Components, server functions, middleware, layouts, caching, and deployment adapters -- all with first-class TypeScript support.

pnpm create catmint my-app

Framework documentation →


@catmint-fs/core

A copy-on-write virtual filesystem layer with pluggable adapters. Reads fall through to the backing store; writes are captured in memory until explicitly applied or discarded. Browser-compatible API using Uint8Array and ReadableStream.

pnpm add @catmint-fs/core

Core documentation →


@catmint-fs/git

Programmatic git operations in pure TypeScript -- no native dependencies. Init, commit, branch, merge, diff, stash, fetch, push, clone. Works with any @catmint-fs/core adapter and produces repositories fully compatible with the git CLI.

pnpm add @catmint-fs/git @catmint-fs/core

Git documentation →


@catmint-fs/sqlite-adapter

SQLite-backed FsAdapter for @catmint-fs/core. Stores files, directories, symlinks, and permissions in a single SQLite database. Ideal for embedded, portable, or in-memory virtual filesystems.

pnpm add @catmint-fs/sqlite-adapter @catmint-fs/core

SQLite adapter documentation →


@catmint-fs/git-auth-node

Node.js credential helper integration for @catmint-fs/git. Resolves, stores, and ejects credentials using the system's configured git credential helpers (macOS Keychain, Windows Credential Manager, etc.).

pnpm add @catmint-fs/git-auth-node @catmint-fs/git

Git auth documentation →