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

dwn-cozo-store

v0.0.9

Published

dwn cozo store

Readme

dwn-cozo-store

Why cozo

CozoDB is a general-purpose, transactional, relational database that uses Datalog for query, is embeddable but can also handle huge amounts of data and concurrency, and focuses on graph data and algorithms. It supports time travel and it is performant! Cozo is open source DB and query engine that could be run on top of few storage engines.

  • In-memory, non-persistent backend
  • SQLite storage backend
  • RocksDB storage backend
  • Sled storage backend
  • TiKV distributed storage backend

It is targeted to be hight perfomance and scalable.

Also you could run wasm module on browser.

Why cozo-store

I see a few benefits to use Cozo store for your DWNs

  • nice for tests
  • TYPE SAFE and more strict
  • fast
  • could be embedded in your app

How to use

Install package

npm i dwn-cozo-store

As far as few cozo implementations differ a bit. I create a small interface that make library abstract from cozo build ICozoDb is abstract interface CozoClosableAdapter is adapter that implement ICozoDb and could be used with any cozo implementation. Make cozo open/close on demand.

In memory example:

import { ICozoDb, CozoResult, DataStoreCozo, EventLogCozo, MessageStoreCozo, CozoClosableAdapter  } from 'dwn-cozo-store';
  const cozo = new CozoClosableAdapter();
  const dataStore = new DataStoreCozo(cozo);
  const eventLog = new EventLogCozo(cozo);
  const messageStore = new MessageStoreCozo(cozo);

Sqlite example:

import { ICozoDb, CozoResult, DataStoreCozo, EventLogCozo, MessageStoreCozo, CozoClosableAdapter  } from 'dwn-cozo-store';

  const cozo = new CozoClosableAdapter('sqllite', 'test.db');
  const dataStore = new DataStoreCozo(cozo);
  const eventLog = new EventLogCozo(cozo);
  const messageStore = new MessageStoreCozo(cozo);

Also works with Already existing cozo instance

import { ICozoDb, CozoResult, DataStoreCozo, EventLogCozo, MessageStoreCozo, CozoClosableAdapter  } from 'dwn-cozo-store';
import { CozoDb } from 'cozo-node';

const cozo = new CozoClosableAdapter(null, null,{}, new CozoDb());
const dataStore = new DataStoreCozo(cozo);
const eventLog = new EventLogCozo(cozo);
const messageStore = new MessageStoreCozo(cozo);

Project heavily inspired by DWN SQL store and use a lot of code borrowed from there.

How to run tests

npm run test

Cozo ERD diagram

Se more in docs