Nano is a lightweight concept which makes it easier for developer to write microservices in functional, fluent, chaining, plain, modern java with a nano footprint. Nano is also designed to be fully compilable with GraalVM to create native executables. To enhance efficiency and performance, Nano utilizes non-blocking virtual threads from Project Loom.
nanonative.org
Nano Features
Modular Architecture
Nano's modular design ensures easy understanding, extension, and maintenance, allowing developers to work efficiently while keeping the codebase flexible and adaptable.
Concurrency Management
Advanced thread management allows for efficient handling of asynchronous tasks, ensuring high performance and scalability in concurrent environments.
Event-Driven Architecture
Simplify inter-component communication with a robust event-driven architecture, enabling decoupled, flexible, and reactive system behavior.
Lightweight & Fast
Nano is highly efficient, starting in milliseconds and consuming only around 10MB memory, making it perfect for resource-constrained environments.
Minimal Dependencies
With a minimal dependency model, Nano reduces CVE risks and simplifies maintenance, ensuring a secure and stable system.
GraalVM Ready
Nano supports GraalVM for ahead-of-time compilation, enabling faster startup times and improved runtime performance for production-ready applications.