← Back to Blog

Zero Dependencies Is Not a Slogan

August 21, 2026 · 4 min read

Most JavaScript projects start with npm install. NeoDonkey does not. Its package.json has no dependencies field. There is no node_modules folder. There is no lockfile. This is not minimalism for its own sake. It is a structural commitment that affects every architectural decision.

The Dependency Trap

A typical Node.js project in 2026 has 1,000+ transitive dependencies. Each one is a point of failure:

When your ERP depends on 1,000 packages, you do not own your ERP. You rent it from a thousand strangers, and any one of them can break your business with a single commit.

What Zero Dependencies Means

NeoDonkey's runtime is pure JavaScript that uses only Web API primitives:

There is no Express, no React, no Lodash, no Axios. There is no build step that bundles 50MB of JavaScript. The entire ERP runtime is under 200KB of source code.

The Trade-offs

This choice has real costs. We do not get:

But we also do not get:

Where the Code Lives

Every module in NeoDonkey is self-contained:

What This Means for Your Business

When you deploy NeoDonkey, you deploy 200KB of JavaScript that you can read in an afternoon. There are no hidden dependencies. There is no npm audit output that spans three screens. There is no surprise breaking change on a Tuesday morning because someone in California renamed a function.

Your ERP is yours. Every line of it. And that is only possible because we decided, at the beginning, that there would be no dependencies field in package.json.


NeoDonkey is an open-source ERP with zero dependencies. It runs in your browser, stores data in git, and exports to DATEV and XRechnung. Try the demo.