Rapidoid - Cool Full-stack Web Framework for Java! Try it on-line!

Features:

CRUD and GUI Scaffolding

OAuth login with Facebook, Google, Tweeter, LinkedIn

MVC-like page-based responsive GUI framework based on Bootstrap

DOM/DSL of HTML5 tags

customizable GUI widgets (grids, forms, etc.)

simple dependency injection

role-based security, configurable through annotations

embedded in-memory persisted DB with ACID transactions

automatic and transparrent transaction management per request

automatic read-only transactions for GET requests

Optimistic Concurency Control

ORM-like two-way relations exposed as Java collections

security-aware DB opearations (read what you can read, write what you can write)

built-in Bootstrap themes

basic input validation

auto-detection of dev/prod mode

smart diagnostics depending on dev/prod mode

dev-only components (useful for debugging, auto-off in prod mode)

full-text search with match highlighting

security-aware GUI rendering (show what you can see/edit)

POJO-based REST services with automatic JSON serialization

debugging tools (login as, view user...)

embedded HTTP server

auto-expanding off-heap buffers

high-performance async TCP/IP client framework

high-performance async TCP/IP server framework (10M req/s)...

Quick start

Add Rapidoid as Maven dependency to your project:
<dependency>
    <groupId>org.rapidoid</groupId>
    <artifactId>rapidoid-all</artifactId>
    <version>2.3.0</version>
</dependency>
Add the App class:
public class App {

    public String title = "Example 1";
    public String content = "Hello, world!";

    public static void main(String[] args) {
        Apps.run(args);
    }    
}
Your application looks like this:
{{examples}}