Water Framework
"Empty your mind, be formless. Shapeless, like water... Be water, my friend." – Bruce Lee
The first cross-framework java library
Key Features
DDD & Microservices
Domain-Driven Design support with bounded contexts, aggregates, and microservices architecture patterns for scalable enterprise applications.
Automatic Clustering
Built-in cluster coordination with automatic node discovery, load balancing, and high availability support for distributed systems.
Enterprise Security
Built-in user management, role-based access control, and fine-grained permissions system for robust security.
Component Architecture
Modular design with dependency injection, component registry, and lifecycle management for scalable applications.
Data Management
Unified data access layer with repository pattern, query building, and validation for consistent data handling.
REST API Framework
Built-in REST API support with automatic documentation, versioning, and standardized error handling.
Event-Driven
Asynchronous communication through events, enabling loose coupling and improved performance.
Framework Agnostic
Run on any Java framework - Spring, OSGi, Quarkus, and more. Seamlessly integrate with your existing infrastructure.
Out of the Box Features
Security
User Management
Complete user lifecycle management with registration, authentication, and profile management.
Role & Permission System
Fine-grained permission system with role-based access control and resource-level security.
Resource Sharing
Advanced resource sharing capabilities with customizable sharing policies and access controls.
Connectors
Kafka Connector
Seamless integration with Apache Kafka for event streaming and message processing.
Hadoop Connector
Direct integration with Hadoop ecosystem for big data processing and analytics.
Zookeeper Connector
Built-in support for Apache Zookeeper for distributed coordination and configuration.
Ethereum Connector
Blockchain integration with Ethereum for smart contracts and decentralized applications.
Other
Document Management
Built-in document handling with versioning, metadata, and storage management.
Email Integration
Email service integration with templating and automated notification system.
Service Integration
Easy integration with external services and APIs with built-in connectors.
See Water Framework in Action
With Water Framework in your app, just a few lines of code is all you need to start building enterprise applications like a boss.
Get StartedCore Concepts
Component Registry
Central registry for managing and discovering components
Security Context
Unified security model across different implementations
Resource Management
Efficient handling of system resources and permissions