{"id":18848713,"url":"https://github.com/apache/myfaces-tobago","last_synced_at":"2025-07-04T12:33:07.791Z","repository":{"id":24273895,"uuid":"100689784","full_name":"apache/myfaces-tobago","owner":"apache","description":"Apache MyFaces Tobago","archived":false,"fork":false,"pushed_at":"2025-06-26T05:59:40.000Z","size":131703,"stargazers_count":26,"open_issues_count":0,"forks_count":29,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-06-30T18:17:49.268Z","etag":null,"topics":["java","javaee","jsf","myfaces","web-framework"],"latest_commit_sha":null,"homepage":"https://myfaces.apache.org","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apache.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-08-18T08:17:41.000Z","updated_at":"2025-06-26T05:59:37.000Z","dependencies_parsed_at":"2023-10-13T02:58:32.937Z","dependency_job_id":"bc90c379-8889-4beb-a0fd-884fe027d651","html_url":"https://github.com/apache/myfaces-tobago","commit_stats":null,"previous_names":[],"tags_count":165,"template":false,"template_full_name":null,"purl":"pkg:github/apache/myfaces-tobago","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fmyfaces-tobago","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fmyfaces-tobago/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fmyfaces-tobago/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fmyfaces-tobago/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apache","download_url":"https://codeload.github.com/apache/myfaces-tobago/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fmyfaces-tobago/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262843326,"owners_count":23373229,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","javaee","jsf","myfaces","web-framework"],"created_at":"2024-11-08T03:16:56.419Z","updated_at":"2025-07-04T12:33:07.767Z","avatar_url":"https://github.com/apache.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Tobago CI](https://github.com/apache/myfaces-tobago/actions/workflows/tobago-ci.yml/badge.svg)](https://github.com/apache/myfaces-tobago/actions/workflows/tobago-ci.yml)\n[![CodeQL](https://github.com/apache/myfaces-tobago/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/apache/myfaces-tobago/actions/workflows/codeql-analysis.yml)\n[![Build Status ASF](https://ci-builds.apache.org/buildStatus/icon?subject=ASF-Build\u0026job=MyFaces%2FTobago+pipeline%2Fmain)](https://ci-builds.apache.org/job/MyFaces/job/Tobago%20pipeline/job/main/)\n\n# Apache Tobago\n\nApache MyFaces Tobago is a JSF component framework that pays special attention to security and is optimized for\nbusiness applications.\n\nTobago supports custom themes based on the popular Bootstrap framework and frees the user from having to develop\ncomplex CSS and JavaScript components.\n\nCompared to many other JSF frameworks, Tobago is still being actively developed and is used in many projects.\n\n# Getting Started\n\n## Prerequisites\n\n* A Git client to check out this project (may part of your IDE)\n* [JDK17]( https://www.oracle.com/technetwork/java/javase/downloads) or higher\n* [Maven 3](https://maven.apache.org/download.cgi)\n\n## Building\n\nIn the project directory you can use:\n\n```\nmvn clean install\n```\n\nto build the project with all submodules.\nThis will put all necessary artifacts into your local repository.\n\nIf there are changes in the `tobago-theme` module in TypeScript or other sources,\nyou need to build with **frontend** profile:\n\n```\nmvn clean install -Pfrontend\n```\n\n## Live Demo\n\nYou can find a live demo of all components at [https://tobago-vm.apache.org/](https://tobago-vm.apache.org/).\n\n## Examples\n\nSee `tobago-example` directory for some simple examples on how to use Tobago:\n\n* [tobago-example-blank](tobago-example/tobago-example-blank) a minimal hello world application,\n* [tobago-example-demo](tobago-example/tobago-example-demo) a demo and documentation application,\n* [tobago-example-spring-boot](tobago-example/tobago-example-spring-boot) same demo using spring-boot.\n\n**Demo**\n\n```shell\nmvn clean install\ncd tobago-example/tobago-example-demo\n```\n\n***Jetty, MyFaces and Weld***\n\nIf you want to run the demo locally you need to run the following command:\n\n```shell\nmvn jetty:run -Pjetty -Pdev\n```\n\nBrowse to the local URL http://localhost:8080/\n\nYou can also run the demo with different servers and JSF implementations:\n\n***Jetty, Mojarra and Weld***\n\n```shell\nmvn jetty:run -Pjetty -Pdev -Djsf=mojarra-4.0\n```\n\nBrowse to the local URL http://localhost:8080/\n\n***Tomcat, MyFaces and Weld***\n\n```shell\nmvn cargo:run -Ptomcat\n```\n\nBrowse to the local URL http://localhost:8080/tobago-example-demo/\n\n***TomEE***\n\n```shell\nmvn tomee:run -Ptomee\n```\n\nBrowse to the local URL http://localhost:8080/\n\n***Open Liberty***\n\n```shell\nmvn liberty:run -Pliberty\n```\n\nBrowse to the local URL http://localhost:9080/\n\n***Quarkus***\n\n```shell\nmvn clean install\ncd tobago-example/tobago-example-quarkus\nmvn clean package quarkus:dev\n```\n\nBrowse to the local URL http://localhost:8080/\n\n***Spring Boot***\n\n```shell\nmvn clean install\ncd tobago-example/tobago-example-spring-boot\nmvn clean package spring-boot:run\n```\n\nBrowse to the local URL http://localhost:8080/\n\n***Tomcat in Docker***\n\n```\nmvn clean package -Pdocker\ndocker run -p 8080:8080 myfaces/tobago-example-demo:latest\n```\n\nBrowse to the local URL http://localhost:8080/\n\n# Issue Tracking\n\nIf you find any issues regarding MyFaces Tobago you can use the [Apache Issue Tracker](https://issues.apache.org/jira/projects/TOBAGO) to report them.\n\n# Contributing\n\n[Pull requests](https://help.github.com/articles/creating-a-pull-request) are welcome; see the [contributor guidelines](CONTRIBUTING.md) for details.\n\n# Licensing\n\nThe terms for software licensing are detailed in the [LICENSE.txt](LICENSE.txt) file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fmyfaces-tobago","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapache%2Fmyfaces-tobago","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fmyfaces-tobago/lists"}