polykit

Crates.iopolykit
lib.rspolykit
version0.2.0
created_at2026-01-18 16:21:13.386134+00
updated_at2026-01-18 17:12:55.903255+00
descriptionFast, language-agnostic monorepo orchestration tool
homepage
repositoryhttps://github.com/jonathanmagambo/polykit
max_upload_size
id2052602
size108,209
(jonathanmagambo)

documentation

README

Polykit

github crates.io docs.rs build status

Fast, language-agnostic monorepo orchestration tool.

Installation

Install from crates.io:

cargo install polykit

Or build from source:

git clone https://github.com/jonathanmagambo/polykit.git
cd polykit
cargo install --path polykit

Quick Start

  1. Create a polykit.toml in each package:
name = "my-package"
language = "rust"
public = true

[deps]
internal = ["other-package"]

[tasks]
build = "cargo build --release"
test = "cargo test"
  1. Run commands:
polykit scan          # Discover packages
polykit build         # Build all packages
polykit test          # Run tests
polykit graph         # Show dependency order

Commands

  • polykit scan - Discover packages
  • polykit graph - Show dependency order
  • polykit build [packages...] - Build packages
  • polykit test [packages...] - Run tests
  • polykit affected --git - Find changed packages
  • polykit release <package> --bump <major|minor|patch> - Bump versions
  • polykit watch <task> - Watch and rebuild
  • polykit why <package> - Show dependencies
  • polykit validate - Validate configuration
  • polykit list - List all tasks

Supported Languages

  • JavaScript/TypeScript (js, ts)
  • Python (python)
  • Go (go)
  • Rust (rust)

Documentation

License

Licensed under the Apache-2.0 license. See LICENSE.md for details.

Commit count: 41

cargo fmt