The Edo Framework crest: three interlocking rings inside a ring, a teal dot at the centre

Edo Framework

Prosperity through clarity. 天下泰平

Open-source Scala 3 libraries for the JVM and Scala.js. Small, typed, and built on clear rules, so that what you build on them can grow without surprises.

The Edo peace

Two and a half centuries of peace began with a clear set of rules.

From 1603 to 1868 Japan lived in peace under the Tokugawa shogunate. That peace rested on order: written rules for every domain, land surveyed and divided down to the plot, and everyone knowing where they stood. Within that order Edo, today's Tokyo, grew into one of the largest cities in the world.

We build software the same way. Clear rules, checked by the compiler rather than discovered in production, so that everything built on them can grow in peace. The Japanese still call that era 天下泰平, tenka taihei: great peace under heaven.

Libraries

The family

Every library is published to Maven Central under com.edoframework, cross-built for the JVM and Scala.js where it makes sense, and builds from a fresh clone with nothing but Mill and a JDK.

i18n

Languages, translatable messages, ICU MessageFormat 2.0 and locale-aware number and date formatting. JVM and Scala.js.

com.edoframework::edo-i18n · 3.0.0 coming to Maven Central

More to come

The family grows one library at a time, each one released when it meets the same rules: typed, tested on every platform, and documented.

The rules

What every library promises

  • OpenApache License 2.0. Anyone can clone, build and test without credentials or private repositories.
  • StableSemantic versioning, read strictly: a patch fixes, a minor adds, a major breaks, and a break comes with a migration guide.
  • CurrentCompiled with Scala's long-term support release, so your build and ours move together.
  • VerifiableEvery release is signed by the Edo Framework release key, so you can check that what you download is what we built. How to verify

Built on the Edo Framework

Machiwari 町割

Machiwari, the dividing of Edo into streets and plots, is Innovenso's enterprise architecture product. Model an architecture once, and draw its diagrams, registers and TOGAF dossier from that one model.

About Machiwari