JustBuild 0.3.2

dotnet tool install --global JustBuild --version 0.3.2
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local JustBuild --version 0.3.2
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=JustBuild&version=0.3.2
                    
nuke :add-package JustBuild --version 0.3.2
                    

JustBuild (Beta) 🚀

JustBuild is a smart, high-speed build orchestrator for large enterprise-scale .NET monorepositories where implicit dependencies, HintPath references, generated tools, and build artifacts are not fully visible to standard MSBuild project graphs.

It detects the Git repository that contains the target project and limits dependency discovery to projects inside that repository, so build planning stays predictable and does not scan unrelated checkouts or sibling repositories.


⚡ Key Features

  1. Automatic HintPath Dependency Resolution
    In massive repositories, using standard ProjectReference often degrades Visual Studio performance. Developers frequently resort to referencing .dll files via HintPath. However, this breaks dependency visibility—it becomes unclear which projects must be compiled to update those binaries. JustBuild runs static analysis, maps the hidden dependency graph, and builds only what is necessary.

  2. Repository-Scoped Dependency Discovery
    JustBuild determines the repository root for the solution, project, or artifact you ask it to build. It searches for projects that produce dependencies only inside that Git repository, keeping discovery focused on the codebase that actually owns the target.

  3. Self-Healing Broken Builds
    During a build, a required executable (tool or utility) produced by another project in the repository may be missing, causing the build to fail. JustBuild analyzes the build failure reason, locates the source project that produces the missing binary, builds it, and then automatically resumes the original project's build.

  4. Artifact-Based Build Target
    Instead of specifying a project file, you can pass a path to an artifact (executable, or library) that you want to build. JustBuild automatically finds the project that produces it, builds that project and all its missing dependencies, delivering the final artifact ready to use.

  5. Maximum Speed
    The tool uses smart parallelization and caching strategies to build the implicit dependency graph quickly, giving you a faster inner loop in large repositories.

  6. Build Time Visibility
    By default, JustBuild prints a build log with information about the longest-running build tasks, making it easier to understand where build time is spent.


📦 Installation (Beta)

Install JustBuild globally using the .NET CLI:

dotnet tool install -g JustBuild

Run the Tool

Pass your solution or project file as an argument:

justbuild MySolution.sln
justbuild MyProject.csproj
justbuild path/to/artifact.dll

🛡️ Security & Privacy

  • 100% Local Analysis: JustBuild runs entirely on your local machine. No data is ever sent to the internet.
  • No AI Used: The tool relies only on verified, repeatable algorithms—no machine learning or AI-based heuristics that could produce unpredictable results.

💬 Feedback & Bug Tracker

JustBuild is currently in beta testing. The source code and bug tracking will soon be available on GitHub. Stay tuned for updates!

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
0.3.2 90 6/9/2026
0.3.0 131 6/6/2026 0.3.0 is deprecated because it is no longer maintained.