Click Below to Get the Code

Browse, clone, and build from real-world templates powered by Harper.
Blog
GitHub Logo

Open Sourcing Harper

Harper is now open source, with its core platform released under Apache 2.0 and enterprise features source-available. This shift builds trust, enables community contributions, and positions Harper as a unified, transparent platform for developers and AI-driven applications.
Blog

Open Sourcing Harper

Ethan Arrowood
Senior Software Engineer
at Harper
April 15, 2026
Ethan Arrowood
Senior Software Engineer
at Harper
April 15, 2026
Ethan Arrowood
Senior Software Engineer
at Harper
April 15, 2026
April 15, 2026
Harper is now open source, with its core platform released under Apache 2.0 and enterprise features source-available. This shift builds trust, enables community contributions, and positions Harper as a unified, transparent platform for developers and AI-driven applications.
Ethan Arrowood
Senior Software Engineer

Open source is more than just sharing code. It's how I became a developer.

My first open source contribution was at a Node.js Code & Learn event in 2016. I showed up not really knowing what to expect, and walked away completing two contributions, a test update and a fs module fix. I was able to complete this not because I was some prestigious engineer, but because the maintainers had made that first contribution easy and welcoming. Their clear guidance, willingness to mentor, and encouragement to contribute turned into the foundation for my software engineering and open source career.

From there I found Fastify, largely because of the openness of Matteo Collina. His advice was simple: "just get involved. Show up in the repository and opportunity will present itself." So I did. And then everything else followed, years of contributions leading to becoming a proper maintainer of Fasitfy, contributions to Node.js core, work on the Undici HTTP client and the Fetch API, involvement with the OpenJS Foundation, and eventually standards work with ECMA's WinterTC (TC55). Each step built on the last, and each community reinforced the same lesson: open source works when people are deliberately welcoming, when participation is straightforward, and when showing up consistently actually matters.

I share all of this because it is the foundation for how we approached open sourcing Harper. These aren't abstract principles we read about, they're patterns I've lived through. Being explicitly open and inviting so that trust forms naturally. Building consistency so people stick around. Every decision we've made in Harper's open source journey connects back to these ideas.

Where We Started

Harper has been in production for nearly a decade as a closed-source, distributed application platform. It collapses database, cache, messaging, and application runtime into a single process. A unified architecture that delivers the kind of performance our enterprise customers depend on.

But we recognized a pattern in our own growth. We saw where adoption stalled. We saw what potential users needed before they could commit. And we saw a clear opportunity: open sourcing the core would unlock the kind of trust, experimentation, and community-driven momentum that closed source simply can't achieve.

This was not a decision we took lightly. Getting it wrong would mean starting from a fractured foundation — losing trust before we'd even built it. It was important to me personally, and it was important to the entire Harper team, that we did this right.

JSConf and Going Open

In October 2025, we announced at JSConf North America that Harper was going open source. At the time, we open sourced the in-development v5 repository and shared our plans for where we were headed. It was the beginning of the journey, not the end of it.

That initial step was deliberate. We wanted the community to see the code, follow along as we built, and start forming trust around the project from day one. We weren't publishing a finished product and walking away. We were inviting people in.

Harper and Harper Pro

Today, with the release of Harper v5, we're excited to share the full picture.

harper is the open source core, licensed under Apache 2.0. This is the complete foundational system. The unified application platform that makes everything else possible. It's available for anyone to build with, experiment on, learn from, and contribute to. No restrictions, no asterisks.

harper-pro is now source-available under the Elastic License v2 (ELv2). All of the advanced capabilities that existing Harper customers know and depend on, the enterprise features built on top of that core, are available for anyone to read, evaluate, and use. The only restrictions are narrow: you can't use harper-pro to offer a competing managed service. That's it.

This is the first version of Harper where the entire source is available. From the open source core to the source-available pro edition. We believe this structure builds trust because it's honest. The core is genuinely open source. The commercial layer is transparent about what it is and why it exists. There's no ambiguity about where one ends and the other begins.

We chose this dual-license model intentionally. Apache 2.0 for the core gives the community real freedom, and yes, that includes the freedom to fork. We're at peace with that. If someone can out-build us using our own open core, that's a signal to be better, not to lock things down. ELv2 for the pro tier protects the business in a way that's concise, well-understood, and battle-tested. This is what keeps Harper sustainable as both a project and a company, and sustainability is what makes open source durable.

Why This Matters in the Agentic Era

Harper is a unified runtime platform. Database, cache, messaging, and application logic all in one system, one process. That architectural decision has always been about performance, but it takes on new significance in the age of AI agents.

When an AI agent needs to interact with your infrastructure, every additional service it has to stitch together is another point of failure, another integration to manage, another set of docs to parse. Harper collapses that complexity. An agent can work with one platform and fully lean into the optimizations that are only possible when everything is combined. As AI platforms evolve toward building "super apps," Harper is positioned as a "super platform" where you don't have to manage multiple processes or services.

And here's where open source becomes even more valuable: agents can read the code. Just like human developers who "read the source" have the deepest understanding of how a system works, AI benefits from that same transparency. Open source and source-available code gives AI-driven development tools direct access to understand how to build with Harper — not just from documentation, but from the implementation itself.

A Note on AI and Open Source

While we're excited about AI's role in the ecosystem, it's worth being direct about the challenges too.

Spam is nothing new to open source. AI-generated nonsense is no different from the low-effort spam maintainers have dealt with for years, it's just arriving faster and in higher volume. The response is the same as it's always been: abide by quality community guidelines and ensure actual human work is appreciated.

Our position is straightforward. AI-assisted development is welcome. AI-generated contributions, fully autonomous agents opening pull requests with no human review, are not. The distinction matters. If you're using AI to help you write code, write tests, or draft documentation, that's part of the modern developer toolkit. But you, the human, are responsible for what gets submitted. Validate your work, understand what you're contributing, and stand behind it.

What's Next

In May, I'll be speaking at the Linux Foundation Open Source Summit + Embedded Linux Conference North America in Minneapolis, presenting "Building Sustainable Open Source: The Harper Story." It's the first time we're sharing the full execution story publicly, the business decisions, the technical challenges, and the ongoing work of maintaining both open source momentum and commercial success.

But the story isn't just mine to tell. I became a developer because of open source. Open source communities opened doors for me, and the people in those communities made it possible for me to walk through them. Now it's our turn to do the same. Not just leaving the door open behind us, but actively making it more inviting and accessible.

Harper is building in the open right now. We have an exploding ecosystem, from the docs site, to plugins, to applications, to AI integrations, to the core repository itself. We're shifting our engineering practices to be open-first in both our GitHub and Discord community spaces. Come get involved.

Get started:

Open source is more than just sharing code. It's how I became a developer.

My first open source contribution was at a Node.js Code & Learn event in 2016. I showed up not really knowing what to expect, and walked away completing two contributions, a test update and a fs module fix. I was able to complete this not because I was some prestigious engineer, but because the maintainers had made that first contribution easy and welcoming. Their clear guidance, willingness to mentor, and encouragement to contribute turned into the foundation for my software engineering and open source career.

From there I found Fastify, largely because of the openness of Matteo Collina. His advice was simple: "just get involved. Show up in the repository and opportunity will present itself." So I did. And then everything else followed, years of contributions leading to becoming a proper maintainer of Fasitfy, contributions to Node.js core, work on the Undici HTTP client and the Fetch API, involvement with the OpenJS Foundation, and eventually standards work with ECMA's WinterTC (TC55). Each step built on the last, and each community reinforced the same lesson: open source works when people are deliberately welcoming, when participation is straightforward, and when showing up consistently actually matters.

I share all of this because it is the foundation for how we approached open sourcing Harper. These aren't abstract principles we read about, they're patterns I've lived through. Being explicitly open and inviting so that trust forms naturally. Building consistency so people stick around. Every decision we've made in Harper's open source journey connects back to these ideas.

Where We Started

Harper has been in production for nearly a decade as a closed-source, distributed application platform. It collapses database, cache, messaging, and application runtime into a single process. A unified architecture that delivers the kind of performance our enterprise customers depend on.

But we recognized a pattern in our own growth. We saw where adoption stalled. We saw what potential users needed before they could commit. And we saw a clear opportunity: open sourcing the core would unlock the kind of trust, experimentation, and community-driven momentum that closed source simply can't achieve.

This was not a decision we took lightly. Getting it wrong would mean starting from a fractured foundation — losing trust before we'd even built it. It was important to me personally, and it was important to the entire Harper team, that we did this right.

JSConf and Going Open

In October 2025, we announced at JSConf North America that Harper was going open source. At the time, we open sourced the in-development v5 repository and shared our plans for where we were headed. It was the beginning of the journey, not the end of it.

That initial step was deliberate. We wanted the community to see the code, follow along as we built, and start forming trust around the project from day one. We weren't publishing a finished product and walking away. We were inviting people in.

Harper and Harper Pro

Today, with the release of Harper v5, we're excited to share the full picture.

harper is the open source core, licensed under Apache 2.0. This is the complete foundational system. The unified application platform that makes everything else possible. It's available for anyone to build with, experiment on, learn from, and contribute to. No restrictions, no asterisks.

harper-pro is now source-available under the Elastic License v2 (ELv2). All of the advanced capabilities that existing Harper customers know and depend on, the enterprise features built on top of that core, are available for anyone to read, evaluate, and use. The only restrictions are narrow: you can't use harper-pro to offer a competing managed service. That's it.

This is the first version of Harper where the entire source is available. From the open source core to the source-available pro edition. We believe this structure builds trust because it's honest. The core is genuinely open source. The commercial layer is transparent about what it is and why it exists. There's no ambiguity about where one ends and the other begins.

We chose this dual-license model intentionally. Apache 2.0 for the core gives the community real freedom, and yes, that includes the freedom to fork. We're at peace with that. If someone can out-build us using our own open core, that's a signal to be better, not to lock things down. ELv2 for the pro tier protects the business in a way that's concise, well-understood, and battle-tested. This is what keeps Harper sustainable as both a project and a company, and sustainability is what makes open source durable.

Why This Matters in the Agentic Era

Harper is a unified runtime platform. Database, cache, messaging, and application logic all in one system, one process. That architectural decision has always been about performance, but it takes on new significance in the age of AI agents.

When an AI agent needs to interact with your infrastructure, every additional service it has to stitch together is another point of failure, another integration to manage, another set of docs to parse. Harper collapses that complexity. An agent can work with one platform and fully lean into the optimizations that are only possible when everything is combined. As AI platforms evolve toward building "super apps," Harper is positioned as a "super platform" where you don't have to manage multiple processes or services.

And here's where open source becomes even more valuable: agents can read the code. Just like human developers who "read the source" have the deepest understanding of how a system works, AI benefits from that same transparency. Open source and source-available code gives AI-driven development tools direct access to understand how to build with Harper — not just from documentation, but from the implementation itself.

A Note on AI and Open Source

While we're excited about AI's role in the ecosystem, it's worth being direct about the challenges too.

Spam is nothing new to open source. AI-generated nonsense is no different from the low-effort spam maintainers have dealt with for years, it's just arriving faster and in higher volume. The response is the same as it's always been: abide by quality community guidelines and ensure actual human work is appreciated.

Our position is straightforward. AI-assisted development is welcome. AI-generated contributions, fully autonomous agents opening pull requests with no human review, are not. The distinction matters. If you're using AI to help you write code, write tests, or draft documentation, that's part of the modern developer toolkit. But you, the human, are responsible for what gets submitted. Validate your work, understand what you're contributing, and stand behind it.

What's Next

In May, I'll be speaking at the Linux Foundation Open Source Summit + Embedded Linux Conference North America in Minneapolis, presenting "Building Sustainable Open Source: The Harper Story." It's the first time we're sharing the full execution story publicly, the business decisions, the technical challenges, and the ongoing work of maintaining both open source momentum and commercial success.

But the story isn't just mine to tell. I became a developer because of open source. Open source communities opened doors for me, and the people in those communities made it possible for me to walk through them. Now it's our turn to do the same. Not just leaving the door open behind us, but actively making it more inviting and accessible.

Harper is building in the open right now. We have an exploding ecosystem, from the docs site, to plugins, to applications, to AI integrations, to the core repository itself. We're shifting our engineering practices to be open-first in both our GitHub and Discord community spaces. Come get involved.

Get started:

Harper is now open source, with its core platform released under Apache 2.0 and enterprise features source-available. This shift builds trust, enables community contributions, and positions Harper as a unified, transparent platform for developers and AI-driven applications.

Download

White arrow pointing right
Harper is now open source, with its core platform released under Apache 2.0 and enterprise features source-available. This shift builds trust, enables community contributions, and positions Harper as a unified, transparent platform for developers and AI-driven applications.

Download

White arrow pointing right
Harper is now open source, with its core platform released under Apache 2.0 and enterprise features source-available. This shift builds trust, enables community contributions, and positions Harper as a unified, transparent platform for developers and AI-driven applications.

Download

White arrow pointing right

Explore Recent Resources

Blog
GitHub Logo

The Nearstore Agent: a reference pattern for low-latency, geofenced, promotional decisions

Build a real-time, geofenced promo engine on Harper's agentic runtime. The Nearstore Agent collapses geofence lookup, customer data, campaigns, and AI decisions into a single process. Clone the reference repo and deploy in minutes.
Blog
Build a real-time, geofenced promo engine on Harper's agentic runtime. The Nearstore Agent collapses geofence lookup, customer data, campaigns, and AI decisions into a single process. Clone the reference repo and deploy in minutes.
Person with short dark hair and moustache, wearing a colorful plaid shirt, smiling outdoors in a forested mountain landscape.
Aleks Haugom
Senior Manager of GTM
Blog

The Nearstore Agent: a reference pattern for low-latency, geofenced, promotional decisions

Build a real-time, geofenced promo engine on Harper's agentic runtime. The Nearstore Agent collapses geofence lookup, customer data, campaigns, and AI decisions into a single process. Clone the reference repo and deploy in minutes.
Aleks Haugom
Apr 2026
Blog

The Nearstore Agent: a reference pattern for low-latency, geofenced, promotional decisions

Build a real-time, geofenced promo engine on Harper's agentic runtime. The Nearstore Agent collapses geofence lookup, customer data, campaigns, and AI decisions into a single process. Clone the reference repo and deploy in minutes.
Aleks Haugom
Blog

The Nearstore Agent: a reference pattern for low-latency, geofenced, promotional decisions

Build a real-time, geofenced promo engine on Harper's agentic runtime. The Nearstore Agent collapses geofence lookup, customer data, campaigns, and AI decisions into a single process. Clone the reference repo and deploy in minutes.
Aleks Haugom
Blog
GitHub Logo

How a Shopify Custom Tie Shop Exposes a Common Flaw in Agent Architecture

Explore how a Shopify-based custom tie shop reveals a critical flaw in one LLM agent design strategy, and why context-first architectures with unified runtimes deliver faster, more accurate, and scalable customer support automation.
Blog
Explore how a Shopify-based custom tie shop reveals a critical flaw in one LLM agent design strategy, and why context-first architectures with unified runtimes deliver faster, more accurate, and scalable customer support automation.
Person with short dark hair and moustache, wearing a colorful plaid shirt, smiling outdoors in a forested mountain landscape.
Aleks Haugom
Senior Manager of GTM
Blog

How a Shopify Custom Tie Shop Exposes a Common Flaw in Agent Architecture

Explore how a Shopify-based custom tie shop reveals a critical flaw in one LLM agent design strategy, and why context-first architectures with unified runtimes deliver faster, more accurate, and scalable customer support automation.
Aleks Haugom
Apr 2026
Blog

How a Shopify Custom Tie Shop Exposes a Common Flaw in Agent Architecture

Explore how a Shopify-based custom tie shop reveals a critical flaw in one LLM agent design strategy, and why context-first architectures with unified runtimes deliver faster, more accurate, and scalable customer support automation.
Aleks Haugom
Blog

How a Shopify Custom Tie Shop Exposes a Common Flaw in Agent Architecture

Explore how a Shopify-based custom tie shop reveals a critical flaw in one LLM agent design strategy, and why context-first architectures with unified runtimes deliver faster, more accurate, and scalable customer support automation.
Aleks Haugom
Blog
GitHub Logo

Nobody Wants to Pick a Data Center (And They Shouldn't Have To)

Harper Fabric simplifies cloud deployment by eliminating the need to choose data centers, automating infrastructure, scaling, and global distribution. Built for Harper’s unified runtime, it enables developers to deploy high-performance, distributed applications quickly without managing complex cloud configurations or infrastructure overhead.
Blog
Harper Fabric simplifies cloud deployment by eliminating the need to choose data centers, automating infrastructure, scaling, and global distribution. Built for Harper’s unified runtime, it enables developers to deploy high-performance, distributed applications quickly without managing complex cloud configurations or infrastructure overhead.
Headshot of a smiling woman with shoulder-length dark hair wearing a black sweater with white stripes and a gold pendant necklace, standing outdoors with blurred trees and mountains in the background.
Bari Jay
Senior Director of Product Management
Blog

Nobody Wants to Pick a Data Center (And They Shouldn't Have To)

Harper Fabric simplifies cloud deployment by eliminating the need to choose data centers, automating infrastructure, scaling, and global distribution. Built for Harper’s unified runtime, it enables developers to deploy high-performance, distributed applications quickly without managing complex cloud configurations or infrastructure overhead.
Bari Jay
Apr 2026
Blog

Nobody Wants to Pick a Data Center (And They Shouldn't Have To)

Harper Fabric simplifies cloud deployment by eliminating the need to choose data centers, automating infrastructure, scaling, and global distribution. Built for Harper’s unified runtime, it enables developers to deploy high-performance, distributed applications quickly without managing complex cloud configurations or infrastructure overhead.
Bari Jay
Blog

Nobody Wants to Pick a Data Center (And They Shouldn't Have To)

Harper Fabric simplifies cloud deployment by eliminating the need to choose data centers, automating infrastructure, scaling, and global distribution. Built for Harper’s unified runtime, it enables developers to deploy high-performance, distributed applications quickly without managing complex cloud configurations or infrastructure overhead.
Bari Jay
Blog
GitHub Logo

New RocksDB Binding for Node.js

rocksdb-js is a modern Node.js binding for RocksDB, offering full transaction support, lazy range queries, and a TypeScript API. Built for performance and scalability, it enables reliable write-heavy workloads, real-time replication, and high-concurrency applications in Harper 5.0 and beyond.
Blog
rocksdb-js is a modern Node.js binding for RocksDB, offering full transaction support, lazy range queries, and a TypeScript API. Built for performance and scalability, it enables reliable write-heavy workloads, real-time replication, and high-concurrency applications in Harper 5.0 and beyond.
Person with short hair and rectangular glasses wearing a plaid shirt over a dark T‑shirt, smiling broadly with a blurred outdoor background of trees and hills.
Chris Barber
Staff Software Engineer
Blog

New RocksDB Binding for Node.js

rocksdb-js is a modern Node.js binding for RocksDB, offering full transaction support, lazy range queries, and a TypeScript API. Built for performance and scalability, it enables reliable write-heavy workloads, real-time replication, and high-concurrency applications in Harper 5.0 and beyond.
Chris Barber
Apr 2026
Blog

New RocksDB Binding for Node.js

rocksdb-js is a modern Node.js binding for RocksDB, offering full transaction support, lazy range queries, and a TypeScript API. Built for performance and scalability, it enables reliable write-heavy workloads, real-time replication, and high-concurrency applications in Harper 5.0 and beyond.
Chris Barber
Blog

New RocksDB Binding for Node.js

rocksdb-js is a modern Node.js binding for RocksDB, offering full transaction support, lazy range queries, and a TypeScript API. Built for performance and scalability, it enables reliable write-heavy workloads, real-time replication, and high-concurrency applications in Harper 5.0 and beyond.
Chris Barber
Blog
GitHub Logo

Open Sourcing Harper

Harper is now open source, with its core platform released under Apache 2.0 and enterprise features source-available. This shift builds trust, enables community contributions, and positions Harper as a unified, transparent platform for developers and AI-driven applications.
Blog
Harper is now open source, with its core platform released under Apache 2.0 and enterprise features source-available. This shift builds trust, enables community contributions, and positions Harper as a unified, transparent platform for developers and AI-driven applications.
Person with shoulder‑length curly brown hair and light beard wearing a gray long‑sleeve shirt, smiling outdoors with trees and greenery in the background.
Ethan Arrowood
Senior Software Engineer
Blog

Open Sourcing Harper

Harper is now open source, with its core platform released under Apache 2.0 and enterprise features source-available. This shift builds trust, enables community contributions, and positions Harper as a unified, transparent platform for developers and AI-driven applications.
Ethan Arrowood
Apr 2026
Blog

Open Sourcing Harper

Harper is now open source, with its core platform released under Apache 2.0 and enterprise features source-available. This shift builds trust, enables community contributions, and positions Harper as a unified, transparent platform for developers and AI-driven applications.
Ethan Arrowood
Blog

Open Sourcing Harper

Harper is now open source, with its core platform released under Apache 2.0 and enterprise features source-available. This shift builds trust, enables community contributions, and positions Harper as a unified, transparent platform for developers and AI-driven applications.
Ethan Arrowood