Howion's custom (hence quite opinionated) monorepo to manage all of its (public and private) repositories and/or packages. https://www.howion.com/
  • TypeScript 88.7%
  • CSS 10.1%
  • HTML 1.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-28 22:56:58 +03:00
.mono bump deps, ignore workspaces, minor npm addon fix 2026-10-28 22:56:58 +03:00
.vscode . 2026-09-02 00:57:26 +03:00
flows add example mono files, start flows, make workspace files mono-internal, bump deps 2026-09-18 06:04:10 +03:00
static . 2026-10-08 05:02:04 +03:00
.editorconfig . 2026-09-02 00:57:26 +03:00
.env.example . 2026-09-02 00:57:26 +03:00
.example.mono.env.ts add example mono files, start flows, make workspace files mono-internal, bump deps 2026-09-18 06:04:10 +03:00
.example.mono.ts add example mono files, start flows, make workspace files mono-internal, bump deps 2026-09-18 06:04:10 +03:00
.gitattributes add icns to lfs 2026-09-23 08:14:38 +03:00
.gitignore bump deps, ignore workspaces, minor npm addon fix 2026-10-28 22:56:58 +03:00
.markdownlint.jsonc . 2026-09-02 00:57:26 +03:00
biome.jsonc bump stuff 2026-10-25 17:12:18 +03:00
bun.lock bump deps, ignore workspaces, minor npm addon fix 2026-10-28 22:56:58 +03:00
CODE_OF_CONDUCT.md bump stuff 2026-10-25 17:12:18 +03:00
CONTRIBUTING.md bump stuff 2026-10-25 17:12:18 +03:00
LICENSE . 2026-09-02 00:57:26 +03:00
package.json bump deps, ignore workspaces, minor npm addon fix 2026-10-28 22:56:58 +03:00
README.md bump deps, ignore workspaces, minor npm addon fix 2026-10-28 22:56:58 +03:00
SECURITY.md bump stuff 2026-10-25 17:12:18 +03:00
tsconfig.json add example mono files, start flows, make workspace files mono-internal, bump deps 2026-09-18 06:04:10 +03:00

howionlabsmono

Howion's custom (hence quite opinionated) monorepo to manage all of its (public and private) @howionlabs repositories and/or packages.

Motivation

None of the existing monorepo tools or structures were good enough and always resulted writing custom scripts. Google's Bazel seemed like a solid choice but the complexity and management of it wasn't worth it. Therefore, hereby we represent our custom monorepo (skeleton) by us for us.

This monorepo is intended to be used with Visual Studio Code, however it is not a necessity, just possible lack of DX features.

Dependencies

In order to work under this monorepo structure, make sure bun and git are installed.

Moreover, existence of fundamental unix commands such as rm, cp and mkdir are assumed.

Addons

  • $author(author: MonoPerson | MonoFormattedPersonText)
  • $biomejs()
  • $bun()
  • $contributor(contributor: MonoPerson | MonoFormattedPersonText)
  • $disableTelemetry() Not implemented yet.
  • $env(...variables: string[])
  • $git(uri: MonoGitURI)
  • $go() Not implemented yet.
  • $keys() Not implemented yet.
  • $license(id: MonoLicenseId)
  • $markdownlint()
  • $npm(name: string)
  • $python(name: string) Not implemented yet.
  • $static(from: string, to?: string, alwaysOverwrite = false)
  • $vercel() Not implemented yet.
  • $vscode()

Mono CLI

remold

Best Practices

  1. This monorepo supports single branch for managing it's git-tracked entries. By default it uses the current branch of the root (mono) and throws if tracked entries are on different branch.
  2. Each entry must be independent repository in a way that they should be standalone developable assuming access to possibly private packages. Therefore, assume each entry is its own repository and avoid relative file access outside the entry. Note that this monorepo supports monorepo dependencies via Bun workspaces.

Tech Stack

Roadmap

  1. More verbose output on remold for addons, and possibly even more verbose with --verbose?
  2. Write a proper documentation both in code and as markdown. Add diagrams as well maybe?
  3. Git branch management.
  4. Better tracking reporting both by mono and git for all workspace directories.
  5. Consider adding .example to mono env schema/builder for .env.example.
  6. bun mono push safety checks.
  7. Better key management via keys addon.
  8. Add skills and so on so that AI and their IDEs know about the mono sturcture. Maybe introduce opinionated skills/MCPs as well?
  9. Add flows for custom flows.
  10. Gitleaks or Betterleaks?
  11. Add cache for faster remold?
  12. Maybe support multiple git remotes? Will probably be abandoned as many git providers provide mirroring.

Contributor Code of Conduct

However you choose to contribute, please abide by our Contributor Covenant 3.0 Code of Conduct to keep our community a healthy and welcoming place.

License

The code related to the monorepo skeleton (which excludes ./zones that contain proprietary code) is licensed under the MIT License.