Aspectran is a lightweight, high-performance JVM framework designed to efficiently build everything from simple command-line tools to complex enterprise web services. It delivers rapid startup times and a minimal memory footprint through minimal dependencies and optimized resource usage, making it ideal for microservices and cloud-native environments.
At its core, Aspectran emphasizes an intuitive POJO-centric programming model. By leveraging enterprise architectural patterns such as Inversion of Control (IoC), Dependency Injection (DI), and Aspect-Oriented Programming (AOP), it maximizes code modularity and reusability. A signature strength is its Adapter Pattern for environment abstraction, which allows the exact same business logic to run without modification across diverse runtimes—whether in embedded web servers (Netty, Undertow, Jetty), standard Servlet containers, command-line shells, or background daemon processes.
The Aspectran organization provides a modular suite of projects to support every stage of application development:
- aspectran/aspectran: The foundational JVM framework providing core IoC, DI, AOP, rule-based Translet processing, and multi-environment runtime abstraction.
- aspectran/aspectow: An enterprise WAS and distributed cluster control platform built on Aspectran. It integrates the visual web management console (Aspectow Console), the Node Manager control plane (supporting both Direct P2P and Redis-backed Gateway modes for Kubernetes and cloud autoscaling), and built-in real-time AppMon monitoring.
- Aspectow Enterprise: Full-featured Enterprise Edition starter powered by JBoss Undertow and Apache Jasper (JSP engine), with built-in visual cluster control via Aspectow Console.
- Aspectow Edge: Ultra-lightweight, non-servlet runtime starter powered by embedded Netty and Java 21 Virtual Threads, optimized for high-throughput microservices and REST APIs with minimal resource overhead.
- Aspectow Jetty: Robust Servlet 6.0 web application starter specifically pre-configured with the embedded Jetty 12 server.
- Aspectow Demo Site: A comprehensive reference application demonstrating JPetStore, PetClinic, various feature examples, and AppMon running together in a live enterprise cluster.
- ToDo Webapp: Standard MVC web application example based on the Aspectow Enterprise Edition.
- JPetStore: Full database integration demo application using MyBatis and Aspectran.
- Petclinic: Modern Spring PetClinic equivalent built with Aspectran, utilizing JPA and Thymeleaf.
- Getting Started with Aspectran: Step-by-step tutorial for setting up your development environment and creating your first application.
- Why Aspectran: Discover Aspectran's design philosophy of "sustainable simplicity", core architectural principles, and its intuitive alternative to complex enterprise frameworks.
- Why Aspectow: Learn about Aspectow's architectural vision, editions, self-contained management console, and dynamic clustering.
- Documentation Index: Comprehensive technical guides and reference documentation for both Aspectran and Aspectow.
- Official Website: https://aspectran.com
- Interactive Demo: https://public.aspectran.com
- Official Blog: https://aspectran.com/blog/
- API Documentation (Javadoc): https://javadoc.io/doc/com.aspectran/aspectran-all
- Benchmark: Aspectran on Web Frameworks Benchmark
Thank you for your interest in Aspectran! We are excited to see the amazing applications you build.
