Java, all the way down.
Components, services, and reactive state in Java. Constructor injection and Spring’s ecosystem are already home.
Write a component
Spring Boot underneath. Angular templates up front.
Reactive Java connecting everything.
Familiar foundations.
Unfamiliar possibilities.
@Component(selector = "app-counter",
templateUrl = "counter.component.html")
public class CounterComponent {
public final WritableSignal<Integer> count =
Signals.signal(0);
public final Signal<Integer> doubled =
Signals.computed(() -> count.get() * 2);
}
FAMILIAR PIECES. A FRESH CONNECTION.
Keep the tools you love. Bring your UI closer
to the code that powers it.
Components, services, and reactive state in Java. Constructor injection and Spring’s ecosystem are already home.
Write a componentAngular’s real template compiler. Familiar bindings, control flow, pipes, and scoped styles, with Java behind them.
Explore templatesSignals track dependencies. Computed values follow along. A small browser runtime keeps your interface in sync.
Follow the signalSERVER ROOTS. LIVE BRANCHES.
A page renders as HTML. A browser event becomes a Java method call. Jaspring sends back the changed views over WebSocket, with HTTP as a fallback.
Under the hoodONE DEPENDENCY. ROOM TO GROW.
Add Jaspring to your Spring Boot application.
Give your Java a
frontend.
implementation 'dev.isira:jaspring-spring-boot-starter:0.2.0'
Growing in the open. Jaspring is experimental. Explore the current capabilities and limitations ↗