Power your IoT Apps with HarperDB

Lightweight, easy to use, and powerful

Edge & Cloud.png

Run HarperDB on the Edge or in the Cloud

HarperDB can be deployed within your ecosystem to power multiple workloads. Be up and running quickly with a 5 minute install. All of this saving you time and ending database headaches. 

      Microservice architecture

      Dynamic Schema

      Real-time analytics

      NoSQL and SQL interfaces

Get $500 for your HarperDB Use Case


"SQL on NoSQL is a dream come true for me <3.  Love how lightweight @harperdbio is. Time to dig deeper into HarperDB and use it from now on."

-Dhruv Kanojia, Open Source Contributor Github

Simplicity without Sacrifice

With code examples in Go, Node, and PHP, it is easy to get started with HarperDB. Simply copy and paste and you are good to go. 

Database as a Microservice

Interfacing with HarperDB is done through a simple to use REST API. HarperDB has a single end point with a consistent JSON object model that allows you to simply and explicitly interact with your data.

NoSQL and SQL Capabilities Natively, In Real-Time

HarperDB offers full NoSQL CRUD with features that are unique to HarperDB like joins, advanced math, and multiple conditions. HarperDB offers full CRUD operations via SQL like any traditional RDBMS which is intended to accommodate application and BI use cases. This allows ingestion of data via standard SQL INSERT & UPDATE as well as offering complex SQL queries with no performance impact on unstructured data. Joins, multiple operators, and multiple conditions are possible in sub-second time.

Fully-Indexed Database

While any product can be fully indexed, HarperDB is fully indexed without utilizing RAM or increasing the storage footprint. No configuration is required. This allows HarperDB to have equally fast performance on searching any attribute in the database without replicating data or utilizing expensive RAM.

Dynamic Schema

Most products that can provide full ANSI SQL capability with joins and multi-conditions require schema management. This means tables, columns, data types, & indices must be defined, and significant configuration is required which often slows down integration. It also means these solutions have difficulty ingesting unstructured data as that data can change from insert to insert. HarperDB having a dynamic schema means that it is flexible enough to ingest unstructured data while at the same time providing complex SQL capability.

  • HowItWorks-full-updated_01-1.png

    Simple REST API

    Write to a schema-less single model with either JSON or SQL using HarperDB’s single model architecture and easy-to-use REST API.

  • HowItWorks-full-updated_02-1.png

    Exploded Data Model

    Instead of storing this data as columns and rows or a document store, HarperDB explodes the data into individual indices.

  • HowItWorks-full-updated_03-1.png

    Natively Indexed

    Each attribute is stored separately, allowing for HarperDB to be fully indexed without creating additional overhead.

  • HowItWorks-full-updated_04-1.png

    SQL and NoSQL

    You can then query or search HarperDB using SQL or noSQL on any column. Using joins and multiple conditions and operators, HarperDB coalesces these indices back into a single object and returns the results in JSON or column row format.

App Development with HarperDB

 Build Out Your App with the Only Database Designed for you, the Developer. Learn how HarperDB works with our How It Works Slideshare

How it Works