apache/myfaces-tobago
apache/myfaces-tobago has 36 GitHub stars and 30 forks. GitHot measured 0 in 7 days. Last checked 2026-11-09 18:04 UTC. Last push 2026-11-02.
Apache MyFaces Tobago
Measured star growth
- in 24h
- Update delayed
- in 7 days
- 0
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalApache Tobago
Apache MyFaces Tobago is a JSF component framework that pays special attention to security and is optimized for business applications.
Tobago supports custom themes based on the popular Bootstrap framework and frees the user from having to develop complex CSS and JavaScript components.
Compared to many other JSF frameworks, Tobago is still being actively developed and is used in many projects.
Getting Started
Prerequisites
Building
In the project directory you can use:
mvn clean install
to build the project with all submodules. This will put all necessary artifacts into your local repository.
If there are changes in the tobago-theme module in TypeScript or other sources,
you need to build with frontend profile:
mvn clean install -Pfrontend
Live Demo
You can find a live demo of all components at https://tobago-vm.apache.org/.
Examples
See tobago-example directory for some simple examples on how to use Tobago:
- tobago-example-blank a minimal hello world application,
- tobago-example-demo a demo and documentation application,
- tobago-example-quarkus same demo using Quarkus.
- tobago-example-spring-boot same demo using Spring Boot.
mvn clean install
cd tobago-example/tobago-example-demo
Jetty, MyFaces and Weld
If you want to run the demo locally you need to run the following command:
mvn jetty:run -Pjetty -Pdev
Browse to the local URL http://localhost:8080/
Jetty, MyFaces and Weld on Jakarta EE 11 basis
Run the demo with Jakarta EE 11 which includes Faces 4.1.
mvn jetty:run -Pjetty-ee11 -Pdev -Djsf=myfaces-4.1
Jetty, Mojarra and Weld
mvn jetty:run -Pjetty -Pdev -Djsf=mojarra-4.0
Browse to the local URL http://localhost:8080/
Tomcat, MyFaces and Weld
mvn cargo:run -Ptomcat
Browse to the local URL http://localhost:8080/tobago-example-demo/
TomEE
mvn tomee:run -Ptomee
Browse to the local URL http://localhost:8080/
Open Liberty
mvn liberty:run -Pliberty
Browse to the local URL http://localhost:9080/
Quarkus
mvn clean install
cd tobago-example/tobago-example-quarkus
mvn clean package quarkus:dev
Browse to the local URL http://localhost:8080/
Spring Boot 3
mvn clean install
cd tobago-example/tobago-example-spring-boot
mvn clean package -Pspring-boot-3 spring-boot:run
Browse to the local URL http://localhost:8080/
Spring Boot 4
mvn clean install
cd tobago-example/tobago-example-spring-boot
mvn clean package -Pspring-boot-4 spring-boot:run
Browse to the local URL http://localhost:8080/
Tomcat in Docker
mvn clean package -Pdocker
docker run -p 8080:8080 myfaces/tobago-example-demo:latest
Browse to the local URL http://localhost:8080/
Docker compose
cd tobago-example
./buildDockerimages.sh
docker compose up
Browse to the local URL http://localhost:8080/ The different server can be accessed by increasing the port number by 1.
Integration tests
Currently, not all integration tests are migrated to Playwright. So there are Jasmine and Playwright tests.
Jasmine
cd tobago-example/tobago-example-demo
mvn clean verify -Pdocker -Pintegration-tests
Playwright
Start servers as described in Docker compose.
cd tobago-example/tobago-example-demo
npm run test
- test with different browsers
npm run test - test with Firefox
npm run test:firefox - test with Google Chrome
npm run test:chrome - test with different browsers on different servers
npm run test:all-serversFor Safari on macOS: The option 'Keyboard navigation' must be enabled
Issue Tracking
If you find any issues regarding MyFaces Tobago you can use the Apache Issue Tracker to report them.
Contributing
Pull requests are welcome; see the contributor guidelines for details.
Licensing
The terms for software licensing are detailed in the LICENSE.txt file.
Explore related projects
freeCodeCamp/freeCodeCamp
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
458,949 starsdonnemartin/system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
377,586 starsreact/react
The library for web and native user interfaces.
252,497 starsvuejs/vue
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
212,622 stars