This repository contains various webforJ projects that showcase different aspects of the webforJ framework. Each project demonstrates specific features and capabilities of webforJ, providing practical examples for developers.
| Name | Source | Version | Description |
|---|---|---|---|
| webforj-dashboard | Source | 25.02 |
A demonstrative cryptocurrency dashboard app using test data, that showcases webforJ's advanced Table and UI capabilities. Features a responsive layout with real-time data visualization using webforJ's Google Charts API, dark/light theme support, and multiple views including market overview, news feed, portfolio analytics, and settings management. |
| webforj-howdy |
Source | 25.02 |
A web-based demonstration project built with webforJ framework. It showcases how to create a modern web app using Java, featuring a responsive user interface, Google Charts integration, and built-in routing capabilities. This app serves as a practical example for developers learning WebforJ's core concepts and best practices. |
| webforj-tictactoe |
Source | 25.02 |
A simple implementation of a Tic-Tac-Toe game that supports two players taking turns. The game utilizes webforJ namespaces to share the Java game object between running instances. This project demonstrates the capabilities of webforJ namespaces. No database, RESTful API, or WebSocket implementation is used in this version. |
| webforj-explorer | Source | 25.02 |
The webforJ Explorer app is a minimal code viewer that mimics the VSCode layout. It uses webforJ's layout system, a file tree on the left, and a Monaco editor to display file contents in read-only mode. This project shows how to integrate dynamic data, build a tree UI, and embed third-party components. |
| webforj-crud | Source | 25.02 |
A simple CRUD application demonstrating the use of Spring Boot and JPA with webforJ. This music artist management system showcases how to utilize Spring Data repositories, JPA entities, and validation within a webforJ UI, featuring automatic data binding, built-in table filtering with SpringDataRepository, and modern components like table renderers. Perfect for developers looking to combine webforJ's frontend capabilities with Spring's robust backend ecosystem. |
| webforj-todo | Source | 25.03 |
A modern todo list application built with webforJ and Spring Boot that demonstrates MVC architecture patterns. Features a clean, responsive UI with full CRUD operations, smart filtering (All/Active/Completed), real-time state updates, and H2 database persistence. This project showcases best practices for combining webforJ's component-based frontend with Spring's backend services using a clean controller pattern. |
| webforj-rest | Source | 25.03 |
A Spring Boot-powered webforJ application demonstrating two approaches for handling paginated REST API data. Features side-by-side comparison of CollectionRepository (in-memory pagination) and DelegatingRepository (lazy-loading pagination) patterns with a customer management interface. Showcases webforJ's Table component with page-based Navigator layout, REST API integration, and randomly generated test data. Perfect for learning how to choose between eager and lazy data loading strategies in webforJ applications. |
| webforj-ghostai | Source | 25.11 |
An AI chat demo built with webforJ and Spring AI. Features streaming markdown rendering with the new MarkdownViewer component, predictive text input, chat memory, and MCP integration with the webforJ MCP Server for real-time documentation queries. Showcases how to build ChatGPT-style interfaces in pure Java using Google Gemini. |
| webforj-bookstore | Source | 25.11 |
A book inventory management system built with webforJ and Spring Boot, demonstrating CRUD operations, role-based access control with Spring Security, and data filtering. Features genre management with colored chips, full-text search, sortable tables with custom renderers, and admin-only views. Uses H2 in-memory database with sample data generated via Java Faker. |
| webforj-focustracker | Source | 25.10 |
A focus timer demonstrating Progressive Web App capabilities in webforJ. Features installable app support via @AppProfile, desktop notifications with DesktopNotification.show(), and dynamic app icon badges using the App Badge API. Shows how Java developers can access modern web platform features traditionally limited to JavaScript. |
| PingPal |
Source | 25.02 |
🏆 First Place Winner - Built with webforJ Contest • A Postman-inspired API testing and development tool created by Rick van Baalen. PingPal provides an interface for testing and managing API requests, featuring authentication support, custom headers, formatted responses, and request history. This contest-winning project showcases the power of webforJ for building professional developer tools. |
| startforJ |
The startforJ app generates a minimal starter project based on various available archetypes that includes all required dependencies, configuration files, and a pre-wired layout - ready to build on. |
To run any of the projects in this repository:
-
Navigate to the project directory:
cd webforj-howdy # or webforj-tictactoe, webforj-explorer, pingpal
-
Run the app using Maven Jetty plugin:
mvn jetty:run
-
Open your browser and navigate to the URL shown in the console (typically
http://localhost:8080)
- Java 17 or higher
- Maven