Skip to content

Introduction

👋 Welcome! I’m Glad you’re here!

TangleGuard is a static code analysis tool that helps you maintaining a modular codebase.

You can browse your codebase as directed graph diagram, see how your components depend on each other. You can also design your target software architecture within TangleGuard by defining layers and dependency rules.

That makes settings up and maintaining e.g. layered architectures, hexagonal architectures or clean architectures super easy. Such architectures are easy-to-maintain, flexible, scalable and cost effective.

I can be used for (modular) Monoliths, single Microservices, libraries, binaries and more.

TangleGuard consists of two tools:

  • 📺 GUI desktop app to monitor and setup the architecture - the Designer
  • 🔎 CLI tool that runs in CI-Pipeline to enforce architectural rules - the Linter

Both are available for all major operating systems. Having those running allows you to detect wired inter dependencies early, so your intended structure stays in place.

The Code analysis is done in Rust. Therefore it’s highly performant and reliable.

TangleGuard is built for developers, teams and architects which work on modular codebases and which want to keep their maintenance effort/costs low in the long run.

The underlying codebase could be of a broad range of types:

  • Modular Monoliths (Moduliths)
  • Specific Microservices
  • CLI tools