Every library rebuilds its pipeline
Bundler, declaration emit, linting, changelog, and release workflow get copied between repositories and drift apart.
Stacks began as library tooling, and that half is still first-party: build a package with Bun, emit declarations, run the tests, write the docs site, and publish, without assembling a release pipeline for every new repository.
The work that arrives whether you planned for it or not.
Bundler, declaration emit, linting, changelog, and release workflow get copied between repositories and drift apart.
A published package whose declarations are wrong is worse than one with no types at all.
A library without a documentation site is a library people evaluate by reading source.
Version, changelog, tag, publish, and announce is a checklist that eventually gets skipped.
All of it in the same install, typed against the rest of your application.
buddy build handles bundling and declaration emit for framework-agnostic packages, not just applications.
pickier formats and lints the whole repository, and buddy lint:fix is the same command in every project.
The docs build turns markdown into a themed site with search, deployable beside the package.
buddy test runs unit and feature suites, and buddy typecheck runs the native TypeScript compiler in seconds.
Conventional commits, git hooks, and generated changelogs come from config, not from a copied script.
buddy-bot proposes updates on a schedule, so a quiet library does not silently rot.
Every one of these ships in the same install. Follow one to see what it covers.
Buddy scaffolds, runs, and ships this the same way it does the rest of the app.
Projects of this shape usually grow into one of these.