THE REACTIVE META-FRAMEWORK FOR JAVAEXPERIMENTAL / v0.2.0

The web
framework
Java always
deserved.

Spring Boot underneath. Angular templates up front.
Reactive Java connecting everything.

J / S / A — CONNECTED
01 / A NEW ORBIT FOR JAVA

Familiar foundations.
Unfamiliar possibilities.

JAVA + SPRING + ANGULAR
Open source / MITServer renderedLive by default
SCROLL TO EXPLORE
+ A LITTLE JAVA. A LIVE INTERFACE.Real signals. Running right here.

Try Jaspring’s live signals

@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);
}
Java on the serverMeet your first component
LIVE PREVIEWJASPRING SIGNALS
A little state. A lot of possibility.
0
doubled 0
Click. Java runs. The view updates.
No REST endpoint in between.
Yes, this website is built with Jaspring. See how it works →

FAMILIAR PIECES. A FRESH CONNECTION.

Everything you know.
A new way to put it together.

Keep the tools you love. Bring your UI closer
to the code that powers it.

Java, all the way down.

Components, services, and reactive state in Java. Constructor injection and Spring’s ecosystem are already home.

Write a component

Templates you already know.

Angular’s real template compiler. Familiar bindings, control flow, pipes, and scoped styles, with Java behind them.

Explore templates

Reactivity, built right in.

Signals track dependencies. Computed values follow along. A small browser runtime keeps your interface in sync.

Follow the signal

SERVER ROOTS. LIVE BRANCHES.

The server does the work.
The interface stays alive.

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 hood
Your browserHTML + a small runtime
DOM event
HTML patch
Your JavaSpring + signals

ONE DEPENDENCY. ROOM TO GROW.

Your next idea
starts here.

Add Jaspring to your Spring Boot application.
Give your Java a frontend.

Let’s build something
build.gradle
implementation 'dev.isira:jaspring-spring-boot-starter:0.2.0'

Growing in the open. Jaspring is experimental. Explore the current capabilities and limitations ↗