For future noobs, this is not a simpler hello world, it's making tapestry respond with text only, no template, nothing but pure text.
I had to do this today and this thread caught my eye last month. In the standard tapestry 5.3.7 archetype, my Contact.java looks like this. package org.example.pages; import org.apache.tapestry5.StreamResponse; import org.apache.tapestry5.util.TextStreamResponse; public class Contact { StreamResponse onActivate(){ return new TextStreamResponse("text/plain","some plain old text - no .tml file, no nothing. plain old text - yay!"); } } I wouldn't describe it as a simpler hello world at all because you're making tapestry end it's goodness prematurely. Like learning how to write a program and the first statement in main() you learn is exit(1);