npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

monlite

v0.5.0

Published

The whole monlite stack in one install: embedded SQLite document database + cache, queue, cron, full-text + vector search, sync, and realtime. One .db file replaces MongoDB, Redis, Qdrant, BullMQ and more.

Readme

monlite

The whole monlite stack in one install. An embedded SQLite document database plus cache, queue, cron, full-text + vector search, sync, and realtime — one .db file that replaces MongoDB, Redis, Qdrant, BullMQ, a cron server, and a realtime gateway.

npm install monlite
# Node ≥ 22.5 runs zero-dependency on the built-in node:sqlite.
# For Node 18/20 (or to skip the experimental flag): npm install monlite better-sqlite3
import { createDb, kv, createQueue, createCron, fts, vector } from "monlite";

const db = createDb("app.db");

await db.collection("notes").create({ data: { title: "hello", body: "world" } });

const cache = kv(db); // cache, locks, pub/sub, sorted sets
const queue = createQueue(db, "emails"); // durable jobs
const cron = createCron(db); // scheduled jobs
const search = fts(db, "notes", { fields: ["title", "body"] }); // full-text
const vec = vector(db, "notes", { dims: 1536 }); // semantic / RAG memory

Every export is the same object as the standalone @monlite/* package — this is a thin re-export barrel with no logic of its own. Prefer it for a fast "install one thing, get the whole stack" start; @monlite/core remains the minimal zero-dependency install when you want only the database.

What's included

npm install monlite pulls the pure-JS suite:

| Top-level + subpath | Replaces | What | |---|---|---| | monlite (core) | MongoDB | documents, typed queries, aggregation, transactions, reactive watch() | | monlite/kv | Redis | cache, atomic locks, TTLs, pub/sub, sorted sets | | monlite/queue | BullMQ | durable job queue — retries, backoff, delays, dedupe | | monlite/cron | cron server | persisted scheduled jobs — time zones, jitter | | monlite/fts | Elasticsearch | full-text search (SQLite FTS5) | | monlite/vector | Qdrant / Pinecone | vector / semantic search (sqlite-vec, with a JS fallback) | | monlite/sync | MongoDB Atlas sync | local-first replication to MongoDB / PostgreSQL / MySQL | | monlite/realtime | Firebase / Pusher | stream live queries to clients over SSE (monlite/realtime/client for the browser) |

Each subpath exposes that package's full type surface and is independently tree-shakeable.

Optional / separate

  • monlite/wasm — run in the browser on SQLite-WASM. Optional peer: npm install @monlite/wasm.
  • Electron@monlite/electron (main/renderer over IPC) is a separate install; it isn't bundled here.
  • Studio — the local inspector is a zero-install CLI: npx @monlite/studio app.db.

License

MIT