introductionstructuredependenciescase studiesJavaScriptissueslicensingadvanced
πŸ”¬πŸ”­
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

Eunice helps improve software architecture by analyzing, measuring, exploring and defining; structure and dependencies.

Eunice is based on the premise that software structure and modularity improve when dependencies are unidirectional. Eunice's approach isn't limited to direct dependencies, but includes indirect dependencies as well.

With Eunice you define an intended structure/architecture, it shows you dependencies that don't match, and you can further refine the definition or update your code to match.

try

Eunice on Eunice

🐢πŸ₯«
dogfooding

JavaScript

create a eunice.html file
from your JavaScript source code
with NPX/NPM (more info)
terminal
~/my-source-code
$ npx eunice
try on a JavaScript fragment in your browser