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
@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
@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
@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
