Architecture. In code.
Seven frameworks. A shared idea: make complex applications understandable, from the data model to the interface.
Built for real systems.
Interfaces, schema evolution, domain models. Explore the projects and find the building blocks for your application.
Scala.js UI
A Scala 3 and Scala.js UI framework for server-rendered applications.
Explore projectHibernate DDL Manager
Controlled schema evolution from Hibernate metadata.
Explore projectHibernate I18n
Typed, locale-bound entity fields backed by relational translations.
Explore projectJSON Mapper
JSON mapping for existing object graphs and domain models.
Explore projectScala Universe
A resolved view of JVM types, generics and annotations.
Explore projectScala JS Ember
A modular rich-text editor built on one immutable document model.
Explore projectScala Reflect
Type metadata generated at compile time for the JVM and Scala.js.
Explore projectMore frameworks will follow. Find documentation where available and source code directly on each project.
Clear boundaries. Room to build.
Good tools make their responsibilities visible. Each Anjunar project starts with a concrete problem and keeps the implementation open to inspection.
Interface
Scala.js UIBuild server-rendered interfaces with Scala 3. Carry the same component model into the browser.
Persistence
Hibernate DDL ManagerMake schema changes explicit. Work from Hibernate metadata and keep database evolution under control.
Domain
JSON MapperMap JSON into existing object graphs. Keep the domain model at the centre of the application.
The thinking behind the code.
Architecture decisions, implementation details and lessons from building the frameworks. Written down in the blog.
Read the blogLet's build what comes next.
A question about a framework, an idea for a contribution, or a system you want to build? Let's talk.
Get in touch