Conference45min
TamboUI : making 2026 the Year of Java in the Terminal
TamboUI is a modern terminal UI framework for Java, inspired by popular Rust, Go, and Python libraries. It offers immediate‑mode rendering, flexible layouts, and composable widgets. Combined with GraalVM’s fast startup, it enables polished, efficient CLI tools and redefines Java’s role in terminal‑based development.
Cédric ChampeauOracle
Max Rydahl AndersenIBM/Red Hat
talkDetail.whenAndWhere
Wednesday, April 22, 11:35-12:20
TBA 8
talks.roomOccupancytalks.noOccupancyInfo
Let's face it: we've all become terminal people again. Between Claude Code, Aider, Cline and a dozen other AI coding assistants, we're spending more time in our terminals than we have in years. And you know what? It's actually nice. These tools have reminded us that terminal UIs can be fast, focused, and genuinely pleasant to use.
Rust developers figured this out a while ago with ratatui. Go has bubbletea. Python has textual. These frameworks power some of the most polished CLI tools you use daily. But Java? We've been stuck pretending System.out.println is good enough, or wrestling with libraries that feel like they belong in the last century.
TamboUI ("tambouille") changes that. It's a modern TUI framework for Java, inspired by what works in other ecosystems but designed to feel natural on the JVM. Immediate-mode rendering, a constraint-based layout system, and widgets that actually compose well.
And the timing isn't accidental: GraalVM native-image gives us startup times that rival Go binaries. The excuses for avoiding Java in CLI tooling are gone, let's embrace this new world!
Rust developers figured this out a while ago with ratatui. Go has bubbletea. Python has textual. These frameworks power some of the most polished CLI tools you use daily. But Java? We've been stuck pretending System.out.println is good enough, or wrestling with libraries that feel like they belong in the last century.
TamboUI ("tambouille") changes that. It's a modern TUI framework for Java, inspired by what works in other ecosystems but designed to feel natural on the JVM. Immediate-mode rendering, a constraint-based layout system, and widgets that actually compose well.
And the timing isn't accidental: GraalVM native-image gives us startup times that rival Go binaries. The excuses for avoiding Java in CLI tooling are gone, let's embrace this new world!
Cédric Champeau
Cédric Champeau est développeur chez Oracle, dans l’équipe Micronaut et GraalVM. Il travaille notamment sur les problématiques d’optimisation de la productivité développeur (aussi bien interne que pour les utilisateurs de Micronaut) et maintient notamment les plugins Gradle et Maven de Micronaut et de GraalVM native-image. Avant celà, Cédric a passé plusieurs années à travailler chez Gradle Inc sur l’outil de build open source Gradle, où il a notamment contribué à de nombreuses améliorations en termes de performance, gestion des dépendances et sécurité. Enfin, Cédric a longtemps été un des contributeurs principaux du langage Groovy, pour lequel il a notamment développé le compilateur statique et des outils d’optimisations à compile time (AST transformations).
Max Rydahl Andersen
Engineer by heart with a broad experience and interest especially in Development tools, Java middleware and cloud-native platforms. Currently focusing on leading Quarkus, making use of AI real rather than hype.
Opensource enthusiast and doer for 20+ years, voluntarily and while working for JBoss and Red Hat.
Have a keen interest in understanding the people and whole team or set of teams across companies and communities to evolve, grow and make things happen.
Opensource enthusiast and doer for 20+ years, voluntarily and while working for JBoss and Red Hat.
Have a keen interest in understanding the people and whole team or set of teams across companies and communities to evolve, grow and make things happen.
talkDetail.shareFeedback
talkDetail.feedbackNotYetAvailable
talkDetail.feedbackAvailableAfterStart
talkDetail.signInRequired
talkDetail.signInToFeedbackDescription
occupancy.title
occupancy.votingNotYetAvailable
occupancy.votingAvailableBeforeStart
talkDetail.signInRequired
occupancy.signInToVoteDescription
comments.speakerNotEnabledComments