introhow it workscase studieslanguagesissuesblog

Eunice improves cohesion, coupling and modularity in software through hierarchical structure and simplified unidirectional dependencies.

Eunice analyses source code, infers its structure and shows if the dependencies match.

Unravel spaghetti code and grow order from a big ball of mud. Understand the impact of change and release with more confidence. Have an aspect of your architecture that everyone can see and that isn't out of date.

πŸ”¬πŸ”­
analyse as-is
πŸ“βœοΈ
model to-be
πŸ“Š
measure how close
the two are
works across:
🐁
small
functions
classes
🐈🐘
larger
services
systems
different:
πŸ—¨
languages
πŸ—
frameworks
πŸ”—
collaborative
collectively define. share progress
🧠
non-prescriptive
problem specific
πŸŽ†
dynamic
live and applied

Find out more about how Eunice works regarding structure and dependencies, or read a case study.

try

Eunice on Eunice

🐢πŸ₯«
dogfooding
Eunice visualization of Eunice's own structure and dependencies

See results and explorer your code in minutes:

c# logo
terminal
~/my-source-code
$ dotnet tool install --global eunice

~/my-source-code
$ eunice MySolution.sln
creates a eunice.html file from a C# solution or project
JavaScript logo
terminal
~/my-source-code
$ npx eunice
creates a eunice.html file from a JavaScript source code directory