oneRepo is a command-line interface, an API, and a toolchain for streamlining development with JavaScript monorepos. It’s a full suite of tools to work faster, smarter, and safer with apps and their source dependencies within monorepos of all sizes.
No reviews yetBe the first to leave a review for oneRepo
Maker
📌
oneRepo is born out of a deep history of writing similar monorepo tooling within large organizations like Twitter, Zillow, and Microsoft. Other monorepo tooling ends up being overly complicated, lacking in functionality, or too confusing for high performance teams to work and not let their tools get in their way.
oneRepo is a command-line interface, an API, and a toolchain for streamlining development with JavaScript and TypeScript monorepos. It’s more than a build system, more than (and not) a build enhancer using cache; it’s a full suite of tools to help teams work faster, smarter, and safer with apps and their source dependencies within monorepos of all sizes.
🚀 Automating tasks
oneRepo simplifies automation by handling common tasks for you and your team. Say goodbye to spending excessive time tinkering with tooling and hello to focusing on your applications.
✅ Strict safety & checks
Gone are the days of manually configuring file glob patterns for Workspace integrity and decision making for whether or not checks and tasks must run. oneRepo automatically and accurately determines which Workspaces, tasks, and checks are necessary for any given change.
🧩 Stop recompiling dependencies
With oneRepo, you can utilize shared Workspaces as source-level dependencies. This means that all import/require chains within the monorepo originate from the source files, eliminating the need to rebuild shared packages to capture changes.
🧑💻 Not another language
oneRepo and its APIs, plugins, and configurations are all written in JavaScript (and TypeScript). There’s no need to learn a new language or decipher YAML/JSON schema DSLs to configure your tooling.
🪵 Human-readable output
Logging output from every command and tool in oneRepo is carefully grouped, documented, and prevented from overlapping parallel executions. Every line includes context, timing, and log-type information.
❌ No upsells
Once you’ve installed oneRepo, you’re all set. There’s no need to pay extra for additional features; simply bring your own infrastructure and enjoy the full feature set.