Welcome
RIFE2 is built on the foundations of the original RIFE framework that was popular from 2002-2010. Since then, the world and Java have changed and many of the original RIFE APIs could finally be replaced with pure Java, no-XML, no-YAML, leaving only type-safe expressive code.
RIFE2 preserves most of the original features and adds new ones, for a fraction of the footprint and with even greater developer productivity than before. RIFE2 was created by me, Geert Bevin, veteran Java coder and one of the first Java Champions.
Join the Community Forums Chat on Discord
Quickstart
./bld compile run # using the bld build tool
./gradlew compile run # using the Gradle build tool
http://localhost:8080/hello
Just the beginning
While the example above is a fully functional web application, it barely scratches the surface of what RIFE2 is capable of. The full stack design of RIFE2 provides smart integrations across layers, focusing on pragmatic decisions that prioritize developer productivity and code maintainability. These are some of the features:
Full Stack in 2MB No Dependencies Web Continuations Bidirectional Templates Content Management Pure Java Build System
- Web Engine with Continuations
- Out-of-container Testing
- Bidirectional and Logic-less Template Engine
- Database Engine with Query Builders
- Bean-centric Metadata with Constraints
- Optional Embedded Jetty or Tomcat Web Server
- Hierarchical Properties for Cascaded Configuration
- Form Building
- Dynamic Validation
- Content Management Framework
- Fully Customizable Authentication
- Dependency Injection
- Persisted Cron-Like Scheduler
- WebJars Support
- Resource Abstraction
- Workflow Engine with Continuations
- Localization Support
- RSS, Atom and JSON Feed Generation
- GraalVM Native Compilation Support
- IntelliJ IDEA Plugin
- Gradle Plugin
- No Dependencies and Only a 2MB Jar
- Integrated Pure Java Build System
- And more ...
Visit the project Read the documentation Learn more about bld
Find out more
RIFE2's source code, community and issues can be found on GitHub:
https://github.com/rife2/rife2