Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

166 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Invar

Logo

GitHub Release GitHub Actions Workflow Status

Overview

Invar is a lightweight durable document database. Its main goals are:

  • Lightweight single binary
  • Simple consistency & durability guarantees
  • Compatibility with RESP and Mongo Wire Protocols
  • Open: Apache 2.0-licensed

It supports clients which speak the Redis Serialization Protocol (RESP), and has incubating support for MongoDB client drivers.

If you need to store JSON documents reliably, without the complexity or licensing constraints of other systems, try Invar.

Backed by Hardpoint

Invar is backed by Hardpoint Labs and powers our enterprise products. If you need to offer comprehensive tenant isolation for enterprise customers without throwing away your existing stack, give us a try.


Getting started

We ship Docker builds of our latest releases which you can pull and run as a 1-liner:

docker run -it -v /tmp:/var/run/invar -p 6379:7379 ghcr.io/hardpointlabs/invar:latest redis badger --data-dir /var/run/invar

Redis client compatibility

See the compatibility docs for more details.

Mongo driver compatibility

We're still working on a stable release with Mongo wire protocol support; please create an issue if this is something you're interested in.

Architectural Overview

flowchart TB
    subgraph Invar["Invar"]
        direction TB

        subgraph QueryEngines["Query Engines"]
            direction LR
            Mongo["Mongo"]
            Redis["Redis"]
        end

        subgraph KVS["KVS"]
            direction LR
            SlateDB["SlateDB"]
            BadgerDB["BadgerDB"]
        end

        Mongo --> KVS
        Redis --> KVS
    end
Loading

About

Lightweight transactional document database

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages