Deliver Fast Apps Globally

Harper is an open source Node.js performance platform that unifies database, cache, application, and messaging layers into one in-memory process. Build faster. Scale globally. Lead with performance.
3D illustration of a multi-layered application stack labeled Custom App, REST, WebSocket, MQTT, Cache, Blob, NoSQL, and Vector, emerging from a globe with network connections, symbolizing distributed application architecture. Includes Node.js and code elements with teal, purple, and green accents.
Open JS Foundation Logo
Read Open Source Announcement
Arrow pointing right
Delivering Solutions for:
+$8.6 M
Estimated annual revenue uplift from enhanced search engine indexation, delivering an 71x ROI.
+71%
Faster page loads delivering 33% top level growth.
+34%
Increase in mobile conversion rate due to an 80% increase cache hit ratio.

How Much More Could You Earn?

High-performing websites drive greater engagement, boost conversion rates, and fuel revenue growth.
Calculate Uplift

All Functions. One Platform.

Build apps that outperform their multi-system solutions.

Auto Generate Endpoints from Schemas

By using a GraphQL schema, it’s easy to create database tables, indexes, relationships, and REST endpoints.
Documentation

// Adding the @export directive when defining a table creates a REST endpoint 

type Owner @table @export { 
    name: String
    age: Int 
    address: String 
    phone: String 
    email: String 
    dogId: ID @indexed # Foreign key referencing the Pet table (Dog ID)
    dog: [Dog] @relationship(from: dogId) # Relationship to the Dog table, linked by dogId
}

type Dog @table @export {
    id: ID @primaryKey # The unique identifier for each Dog (Primary Key)
    name: String 
    breed: String 
    age: Int    
}  

// The REST endpoint can be accessed using the following URL when running a Harper application component on your local machine:
curl 'http://localhost:9926/Owner/'

Custom Endpoints in Minutes

Harper’s application component provides tremendous flexibility and control over how data is accessed and modified in Harper.
Documentation

// The code below retrieves a dog's information from the database using the DogAge class, which extends the Dog model to provide functionality for converting a dog's age to human age.

// This class retrieves a dog's information from the database and calculates its equivalent age in human years. 

const { Dog } = tables;

// Convert dog age to human age
export class DogAge extends Dog {
    get() {
        const dog = super.get(); // Get the dog from the database
        const humanAge = dog.age * 7; // Convert dog age to human age
        return { ...dog, humanAge }; // Return the dog with human age
    }
}

Simple Client to Data Interactions

Easily query REST or custom endpoints – no drivers or third-party libraries are required.
Documentation
http://localhost:9926/Dog/?name=Harper
http://localhost:9926/Dog/?breed=Labrador
http://localhost:9926/Dog/?breed=Husky&name=Balto&select(id,name,breed) 

Open Source Applications

Jumpstart your next build with open source projects.

Start Here

From Strategy to Execution

All Resource

Solutions for Enterprises

All Solutions

SAVE YOUR SPOT

Request a Free Pilot

Make performance your competitive edge. Harper’s pilot program helps engineering leaders achieve breakthrough results. With limited availability and high demand, now is the time to claim your free pilot.
Glowing neon checkmark in blue and pink hues, bursting outward with shards and energy effects, symbolizing success or completion in a dynamic, futuristic style.

You’re on the list!

Our solutions team will reach out shortly to confirm next steps. With over 90% of pilots succeeding, you’ve just taken the fastest path to higher performance. Congratulations!
Please review the form. Some information couldn’t be processed.