History
We started developing DynamiaTools in 2008, more than 18 years ago, as an internal utility library for our projects at Dynamia Soluciones IT. We needed a way for our developers to create web applications quickly without requiring extensive knowledge of specific frameworks or APIs like Spring or JPA.
The first version focused on utility classes to hide Spring complexity, ZK APIs, database connections, project configuration, page navigation, services, domain integration, and reusable simple modules. We found ourselves repeating the same tasks to create consistent user interfaces and actions across modules.
In version 2.x, we aimed to simplify and automate user interface creation without generating code (which we found easy to start with but very hard to maintain). We introduced view descriptors. Instead of writing UI code and layout components, you describe them using plain YAML files, and the framework builds the UI for you. Additionally, CRUD operations were automated. You just create an entity and the platform generates the standard management screens.
With version 3.x, we reorganized, repackaged, and optimized everything. This version introduced better code, improved design, enhanced performance, and important new features. It was not backward compatible and, most importantly, it became the first open-source version.
Version 4.x focused on Java 11+, performance improvements, integration with newer frameworks, and much better documentation and demos.
Version 5.x consolidated the platform era with Java 17/21, Spring Boot 3, ZK 10, improved REST support, and better frontend framework integration.
Version 26.x is the current generation and introduces a major modernization cycle:
- Java 25 and Spring Boot 4 as the new baseline.
- CalVer versioning (
YY.MM.MINOR), replacing traditional semantic version progression. - Unified versions across core, extensions, starters, and themes.
- Synchronized releases that simplify dependency management and compatibility.
- Better performance and readiness for modern cloud and frontend ecosystems.
Please use it, extend it, and help us build a great community around it. We will continue supporting this project for the long term. Today, DynamiaTools powers more than 10 projects and over 50 modules. As you can see, this is not a new framework; it is a mature platform that is now fully open to the community.