@reliverse/dler is an open-source CLI & framework which helps developers build TypeScript/JavaScript libraries and CLI tools easily. It provides ready-to-use primitives, so you don't have to write them from scratch.
Sponsor — Discord — GitHub — NPM — Introduction
# install as a dev dep:
bun add -D @reliverse/dler
# or, install globally:
bun i -g @reliverse/dler# when installed as a dev dep:
bun dler [command] [options]
# when installed globally:
dler [command] [options]Both CLI and framework packages work independently, you're not required to install both.
bun add @reliverse/dler-loggerimport { logger } from "@reliverse/dler-logger";
logger.success("Hello, Reliverse!"); // > ✓ Hello, Reliverse!@reliverse/dler-bump@reliverse/dler-build@reliverse/dler-config@reliverse/dler-helpers@reliverse/dler-colors@reliverse/dler-mapper@reliverse/dler-launcher@reliverse/dler-logger@reliverse/dler-matcher@reliverse/dler-pkg-tsc@reliverse/dler-prompt@reliverse/dler-spinner@reliverse/dler-publish
All @reliverse/dler v2+ commands support both monorepo (recommended) and single-repo (not tested too much yet) contexts.
dler buildcan build packages as libraries, frontends (experimental), or standalone apps (experimental; already includes Bun, so the user doesn't even need to install it). Handles not only building, but also package.json modification, and other build-related tasks. Supports dler.ts configuration for per-package settings.dler cleannicely cleans up the codebase, with presets and with support for custom paths.dler initautomatically generates a monorepo and the requested packages.dler integrateautomatically installs and configures integrations like Next.js, Ultracite/Biome, etc.dler perfruns performance benchmarks for the requested target.dler publishpublishes all packages to npm and jsr (soon). Handles version bumping, and different validations. Supports dler.ts configuration for per-package settings.dler shelluses Bun's$, making it handy for running cross-platform custom terminal commands.dler tscfinds TypeScript errors across all monorepo packages and shows only real ones (unlike the nativetsc, which sometimes shows errors of its dependencies). It also has a--copy-logsflag that copies errors/warnings straight to your clipboard (with an inserted prompt for fixing them), so you can just hit Ctrl/Cmd+V and send it to AI.dler updateupdates the dependencies of all packages to the latest version (yes, even across the monorepo).
Docs for v2 will be available soon. For now, you can read the v1 docs, or check alpha docs in relidocs directory in the root of the project. For example, you can learn Dler CLI defaults there.
Visit docs.reliverse.org/libraries/dler to learn how to install and use @reliverse/dler library.
A Bun monorepo created with the monorepo bootstrapper.
bun installThis monorepo was generated by dler init. It uses bun workspaces to manage multiple packages.
dler(v2):./cli;dler-v1:./deprecated(contains both CLI and all-in-one library);- packages:
./packages/*;
Run scripts across all workspaces:
bun --filter '*' <script>Run scripts for specific packages:
bun --filter <package-name> <script>- 💙 Please help fund drones, medkits, and victory. Donate now, please, it matters.
- 💛 Every dollar helps stop russia's war crimes and saves lives.
Star the project repo to help Reliverse community grow; Follow this project's author, Nazar Kornienko & Reliverse, to get updates about new projects; Become a sponsor and power the next wave of tools that just feel right.
Licensed under MIT © 2025 Nazar Kornienko (blefnk), Bleverse, Reliverse