Across is a Java framework for developing your application using a modular approach.
It provides a way to define application modules as well as the infrastructure to run the entire application.
Geared towards developers with a love for Spring, Across is both free and open source.
Across Platform is a set of Across modules that help developers assemble applications.
The Across Initializr can generate a Maven project with Across Platform for you.
A web frontend kick-started with Thymeleaf server templates and sample controllers.
Optionally include some Web CMS features.
A web based CRUD application for managing your Spring Data backed entities.
Optionally include a simple user domain model.
At the very least you should be familiar with Spring’s approach for dependency injection, the
ApplicationContext and java-based configuration.
Across builds much more on top of Spring Framework than on Spring Boot. Across applications execute as a Spring Boot application and use some features provided by Spring Boot (like embedded webserver, YAML configuration and devtools).
Auto-configuration, however, is not supported, which means simply adding a starter to your project will not be enough. Many available configuration classes from Spring Boot will also not work in an Across application, because they are setup for a single
ApplicationContext, whereas Across uses a different hierarchy. There is often no actual limitation to using the starter libraries, but some effort might be required to get the right configuration. We can offer commercial support for this if required.
An Across application is quite different from a regular Spring Boot application. Please see the question How is Across different from Spring Framework? for more details.
Increasing compatibility with auto-configuration is a major point for future releases of Across.
Across builds on top of Spring framework and tries to stay as compatible as possible. There are some very important differences regarding the
ApplicationContext hierarchy, bean/module ordering and event handling.
Yes, you can, but please be aware that Across is actually better suited for developing modular monoliths.
The Spring Boot and Spring Cloud communities are very active when it comes to microservices and most of their features have not yet been tested in Across based applications. It might involve some more in-depth technical work to get things working correctly. We can offer commercial support for this if required.
In future releases of Across we expect to improve the out-of-the-box integration with Spring Boot and Spring Cloud libraries.