Spark (software)
Spark is a free and open-source software web application framework and domain-specific language written in Java. It is an alternative to other Java web application frameworks such as JAX-RS, Play framework and Spring MVC. It runs on an embedded Jetty web server by default, but can be configured to run on other webservers.
|  | |
| Original author(s) | Per Wendel | 
|---|---|
| Initial release | 2011 | 
| Stable release | |
| Repository | Spark Repository | 
| Written in | Java | 
| Operating system | Cross-platform (Java Virtual Machine) | 
| Type | Web application framework | 
| License | Apache License 2.0 | 
| Website | sparkjava | 
Inspired by Sinatra, it does not follow the model–view–controller pattern used in other frameworks, such as Spring MVC. Instead, Spark is intended for "quickly creating web-applications in Java with minimal effort."[2]
Spark was created and open-sourced in 2011 by Per Wendel, and was completely rewritten for version 2 in 2014. The rewrite was hugely centered on the Java 8 lambda philosophy, so Java 7 is officially not supported in version 2 and above.
Example (Hello World)
    
import static spark.Spark.*;
public class HelloWorld {
   public static void main(String[] args) {
      get("/hello", (request, response) -> "Hello World!");
   }
}
Supported template engines
    
Spark supports these template engines:[3]
- Apache Velocity
- FreeMarker
- Mustache
- Handlebars
- Jade
- Thymeleaf
- Pebble
- Water
- jTwig
- Jinjava
- Jetbrick
References
    
- "Release 2.9.3". 8 October 2020. Retrieved 18 October 2020.
- Spark Framework: An expressive web framework for Kotlin and Java
- Views and Templates - Documentation - Spark Framework: An expressive web framework for Kotlin and Java
