{"id":32945671,"url":"https://github.com/jboss-developer/jboss-eap-quickstarts","last_synced_at":"2025-12-17T07:48:35.164Z","repository":{"id":41432406,"uuid":"1872106","full_name":"jboss-developer/jboss-eap-quickstarts","owner":"jboss-developer","description":"The quickstarts demonstrate JBoss EAP, Jakarta EE 10 and a few additional technologies. They provide small, specific, working examples that can be used as a reference for your own project.","archived":false,"fork":false,"pushed_at":"2025-11-27T14:20:35.000Z","size":66141,"stargazers_count":833,"open_issues_count":12,"forks_count":1476,"subscribers_count":94,"default_branch":"8.0.x","last_synced_at":"2025-11-30T07:16:27.219Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jboss-developer.png","metadata":{"files":{"readme":"README-source.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-06-09T17:54:35.000Z","updated_at":"2025-11-27T09:18:07.000Z","dependencies_parsed_at":"2023-01-29T03:16:04.414Z","dependency_job_id":"b3e4e662-d658-435b-ad41-ca7c34a2f7d7","html_url":"https://github.com/jboss-developer/jboss-eap-quickstarts","commit_stats":{"total_commits":1845,"total_committers":155,"mean_commits":"11.903225806451612","dds":0.8254742547425474,"last_synced_commit":"a1364c1263523ba0e34f36c28cc0fa7b0b18b19a"},"previous_names":[],"tags_count":76,"template":false,"template_full_name":null,"purl":"pkg:github/jboss-developer/jboss-eap-quickstarts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jboss-developer%2Fjboss-eap-quickstarts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jboss-developer%2Fjboss-eap-quickstarts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jboss-developer%2Fjboss-eap-quickstarts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jboss-developer%2Fjboss-eap-quickstarts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jboss-developer","download_url":"https://codeload.github.com/jboss-developer/jboss-eap-quickstarts/tar.gz/refs/heads/8.0.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jboss-developer%2Fjboss-eap-quickstarts/sbom","scorecard":{"id":510426,"data":{"date":"2025-08-11","repo":{"name":"github.com/jboss-developer/jboss-eap-quickstarts","commit":"c4f466f6c45b7ef34111884cd9537169835cba3c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"name":"Code-Review","score":0,"reason":"Found 1/28 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/reduce_readme.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/reduce_readme.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/jboss-developer/jboss-eap-quickstarts/reduce_readme.yml/8.0.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/reduce_readme.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/jboss-developer/jboss-eap-quickstarts/reduce_readme.yml/8.0.x?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '8.0.x'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-20T00:24:08.408Z","repository_id":41432406,"created_at":"2025-08-20T00:24:08.409Z","updated_at":"2025-08-20T00:24:08.409Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27779775,"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","status":"online","status_checked_at":"2025-12-17T02:00:08.291Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2025-11-12T18:00:24.007Z","updated_at":"2025-12-17T07:48:35.157Z","avatar_url":"https://github.com/jboss-developer.png","language":"Java","funding_links":[],"categories":["Java","VII. Other","Tutorials/Learning Resources"],"sub_categories":["1. Source code examples","Other JBoss Stars That Rock"],"readme":"include::shared-doc/attributes.adoc[]\n\n:toc:\n:toclevels: 4\n:numbered:\n\nifndef::ProductRelease,EAPXPRelease[]\n= {productName} Quickstarts\n\n[toc]\n\n[abstract]\nThe quickstarts demonstrate {javaVersion} and a few additional technologies from the {productNameFull} stack. They provide small, specific, working examples that can be used as a reference for your own project.\n\n[[introduction]]\n== Introduction\n\nThese quickstarts run on the WildFly application server. The quickstarts are configured to use the correct Maven dependencies and ensure that you test and compile the quickstarts against the correct runtime environment.\n\nEach quickstart folder contains a `README.adoc` file that describes the quickstart features and provides instructions about how to build and run it. Instructions are provided to build the more readable `README.html` files.\n\nMake sure you read this entire document before you attempt to work with the quickstarts.\n\n[[system_requirements]]\n== System Requirements\n\nThe applications these projects produce are designed to be run on {productNameFull} {productVersion} or later.\n\nAll you need to build these projects is {buildRequirements}.\n\n[[use_of_product_home_and_jboss_home_variables]]\n== Use of WILDFLY_HOME and QUICKSTART_HOME Variables\n\nThe quickstart `README` files use the _replaceable_ value `__WILDFLY_HOME__` to denote the path to the WildFly server. When you encounter this value in a `README` file, make sure you replace it with the actual path to your WildFly server.\n\nWhen you see the replaceable variable __QUICKSTART_HOME__, replace it with the path to the root directory of all of the quickstarts.\n\n[[prerequisites]]\n== Prerequisites\n\nBefore you begin, you must perform the following tasks.\n\n. xref:build_wildfly_server[Build the WildFly Server (Optional)]: This step is only required if you plan to run the latest https://github.com/wildfly/wildfly[development version of the WildFly server]. It is not required if you are running a https://github.com/wildfly/wildfly/tags[tagged] or https://github.com/wildfly/wildfly/releases[released] version of the WildFly server.\n\n. xref:build_wildfly_boms[Build and Install the WildFly BOMs (Optional)]: This step is only required if you are building a development version of the WildFly server and see dependency issues when you build the quickstarts. It is not required if you are running a https://github.com/wildfly/quickstart/tags[tagged] or  https://github.com/wildfly/boms/releases[released] version of the WildFly server.\n\n. xref:build_quickstart_readme_files[Build the Quickstart README.html Files (Required)]: The quickstart `README` files are written in AsciiDoc to provide modular, reusable content; however, this makes them difficult to read. For this reason, you must also build the quickstart `README.html` files from the AsciiDoc source.\n\n[[build_wildfly_server]]\n=== Build the WildFly Server (Optional)\n\nIf you have downloaded a https://github.com/wildfly/wildfly/tags[tagged] or https://github.com/wildfly/wildfly/releases[released] version of the WildFly server, you can ignore this step. You can simply extract the WildFly server from the compressed file and https://github.com/jboss-developer/jboss-developer-shared-resources/blob/master/guides/START_JBOSS_EAP.adoc#start-the-red-hat-jboss-enterprise-application-platform-server[start the server] from that directory.\n\nIf you plan to run the https://github.com/wildfly/wildfly[development version of the WildFly server], you must first download and build the WildFly server from source.\n\n. If you have not yet done so, you must clone https://github.com/wildfly/wildfly[WildFly server] repository and navigate to it. You might also want to change the remote name from `origin` to `upstream` to be consistent with your other repositories.\n+\n[source,options=\"nowrap\"]\n----\n$ git clone git@github.com:wildfly/wildfly.git\n$ cd wildfly\n$ git remote rename origin upstream\n----\n. Verify that your local `master` branch contains the latest updates.\n+\n[source,options=\"nowrap\"]\n----\n$ git fetch upstream\n$ git checkout master\n$ git reset --hard upstream/master\n----\n\n. Build the WildFly server using the following command.\n+\n[source,options=\"nowrap\"]\n----\n$ mvn clean install -DskipTests -Denforcer.skip=true -Dcheckstyle.skip=true\n----\n\n. The WildFly server folder and ZIP files, which are named `wildfly-__VERSION__-SNAPSHOT` and `wildfly-__VERSION__-SNAPSHOT.ZIP` respectively,  are located in the `build/target/` directory. You can copy that folder or unzip the file to another location or https://github.com/jboss-developer/jboss-developer-shared-resources/blob/master/guides/START_JBOSS_EAP.adoc#start-the-red-hat-jboss-enterprise-application-platform-server[start the server] from that directory.\n\n\n[[build_wildfly_boms]]\n=== Build and Install the WildFly BOMs (Optional)\n\nIf you have downloaded and are running a https://github.com/wildfly/quickstart/tags[tagged] or https://github.com/wildfly/quickstart/releases[released] version of the quickstarts, you can ignore this step because the required BOMs are already installed in Maven.\n\nIf you are using the latest https://github.com/wildfly/quickstart[development version] of the quickstarts and you are able to successfully build and deploy the quickstarts, you can also ignore this step because the required BOMS are already installed in Maven.\n\nHowever, if you  are using the latest https://github.com/wildfly/quickstart[development version] of the quickstarts and you see build errors indicating missing dependencies, you must first xref:build_wildfly_server[build the latest WildFly server] and then build and install the WildFly BOMs. This installs the latest Maven artifacts that are required by the SNAPSHOT version of the WildFly quickstarts that are still under development.\n\n. If you have not yet done so, clone https://github.com/wildfly/boms[WildFly BOMs] repository and navigate to it. You might also want to rename the directory to `wildfly-boms` to make it clear which BOMs it contains and also change the remote name from `origin` to `upstream` to be consistent with your other repositories.\n+\n[source,options=\"nowrap\"]\n----\n$ git clone git@github.com:wildfly/boms.git\n$ mv boms wildfly-boms\n$ cd wildfly-boms\n$ git remote rename origin upstream\n----\n. Verify that your local `master` branch contains the latest updates.\n+\n[source,options=\"nowrap\"]\n----\n$ git fetch upstream\n$ git checkout master\n$ git reset --hard upstream/master\n----\n\n. Build the WildFly BOMs using the following command.\n+\n[source,options=\"nowrap\"]\n----\n$ mvn clean install\n----\n+\nNOTE: If you run into build errors, check with the WildFly team to see if the repositories are temporarily out of sync.\n\n. At this point, you can verify that all of the quickstarts build using the following command.\n+\n[source,options=\"nowrap\"]\n----\n$ mvn clean install '-Pdefault,!complex-dependencies'\n----\n\n[[build_quickstart_readme_files]]\n=== Build the Quickstart README.html Files (Required)\n\nThe quickstart `README` files are written in AsciiDoc, not only because the language is much more powerful than Markdown, but also also because it is possible to extract common instructions into separate files to be reused across the quickstarts. While this makes them more flexible and easier to maintain, unfortunately, included files do not render in a readable format in GitHub or in most text editors.\n\nThe Maven plugin that is used to build and deploy the quickstarts can also generate fully rendered `README.html` instructions from the `README.adoc` files.\n\nTo build all of the quickstart `README.html` files, including the root `README.html` file that contains the table with links to all available quickstarts, navigate to the root folder of the quickstarts and run the following command.\n\n[source,options=\"nowrap\"]\n----\n$ mvn clean package -Pdocs\n----\n\n[TIP]\n====\nTo build the `README.html` file for a specific quickstart, navigate to the quickstart directory and run the above command.\n====\n\nIf you see errors about missing dependencies, check the xref:prerequisites[prerequisites] section to determine whether you need to xref:build_wildfly_boms[build the WildFly BOMs] that corresponds to the version of the quickstarts that you are using.\n\n[[suggested_approach_to_the_quickstarts]]\n== Suggested Approach to the Quickstarts\n\nWe recommend that you approach the quickstarts as follows:\n\n* Regardless of your level of expertise, we suggest you start with the `helloworld` quickstart. It is the simplest example and is an easy way to prove the server is configured and running correctly.\n* If you are a beginner or new to JBoss, start with the quickstarts labeled `Beginner`, then try those marked as `Intermediate`. When you are comfortable with those, move on to the `Advanced` quickstarts.\n* Some quickstarts are based upon other quickstarts but have expanded capabilities and functionality. If a prerequisite quickstart is listed, make sure you deploy and test it before looking at the expanded version.\n\nThe root folder of each individual quickstart contains a `README.html` file with detailed instructions on how to build and run the example.\n\n// END ifndef::ProductRelease,EAPCDRelease,EAPXPRelease[]\nendif::[]\n\n//**********************************************************************************\n//\n// WildFly Developers: You can ignore the rest of this file.\n// It is for the JBoss EAP product, CD and XP Releases.\n//\n//**********************************************************************************\n\nifdef::ProductRelease,EAPXPRelease[]\n// These instructions are only for the JBoss EAP product, CD and XP Releases.\n= {productNameFull} ({productName}) Quickstarts\n\n[abstract]\nThe quickstarts demonstrate {javaVersion} and a few additional technologies from the {productNameFull} stack. They provide small, specific, working examples that can be used as a reference for your own project.\n\n[[introduction]]\n== Introduction\n\nThese quickstarts run on {productNameFull} {productVersion}.\n\nWe recommend that you use the *{quickstartDownloadName}* ZIP file, which you can download from the {quickstartDownloadUrl}[{productName} Software Download] page on the Red Hat Customer Portal. This version of the quickstarts uses the correct dependencies and ensures that you test and compile against the correct server runtime environment.\n\nEach quickstart folder contains a `README{outfilesuffix}` file that describes the quickstart features and provides instructions about how to build and run it.\n\nMake sure you read this entire document before you attempt to work with the quickstarts.\n\nifdef::ProductRelease,EAPXPRelease[]\n// System Requirements are not needed for the CD Releases, only for the Product and XP Release.\n[[system_requirements]]\n== System Requirements\n\nThe applications these projects produce are designed to be run on {productNameFull} {productVersion} or later.\n\nAll you need to build these projects is {buildRequirements}.\n\n[[use_of_product_home_and_jboss_home_variables]]\n== Use of {jbossHomeName} and QUICKSTART_HOME Variables\n\nThe quickstart `README` files use the _replaceable_ value `__{jbossHomeName}__`  to denote the path to the {productName} installation. When you encounter this value in a `README` file, make sure you replace it with the actual path to your {productName} installation. The installation path is described in detail here: link:{useProductHomeDocUrl}[Use of __{jbossHomeName}__ and __JBOSS_HOME__ Variables]\n\nWhen you see the replaceable variable __QUICKSTART_HOME__, replace it with the path to the root directory of all of the quickstarts.\n// END ifdef::ProductRelease,EAPXPRelease[]\nendif::[]\n\n[[suggested_approach_to_the_quickstarts]]\n== Suggested Approach to the Quickstarts\n\nWe suggest you approach the quickstarts as follows:\n\n* Regardless of your level of expertise, we suggest you start with the `helloworld` quickstart. It is the simplest example and is an easy way to prove the server is configured and running correctly.\n* If you are a beginner or new to JBoss, start with the quickstarts labeled `Beginner`, then try those marked as `Intermediate`. When you are comfortable with those, move on to the `Advanced` quickstarts.\n* Some quickstarts are based upon other quickstarts but have expanded capabilities and functionality. If a prerequisite quickstart is listed, make sure you deploy and test it before looking at the expanded version.\n\n// END ifdef::ProductRelease,EAPXPRelease[]\nendif::[]\n\n// The following is included for all versions: WildFly, JBoss EAP, EAP CD and EAP XP\n[[available_quickstarts]]\n== Table of Available Quickstarts\n\nThe sources for all available quickstarts, which are listed in the following table, can be found here: {githubRepoUrl}.\n\nEach quickstart provides the list of technologies demonstrated by the quickstart and the required experience level needed to build and deploy it. Click on the quickstart link in the table to see more detailed information about how to run it. Some quickstarts require deployment of other quickstarts. This information is noted in the `Prerequisites` section of the quickstart `README.html` file.\n\nNOTE: Some of these quickstarts use the H2 database included with {productNameFull} {productVersion}. It is a lightweight, relational example datasource that is used for examples only. It is not robust or scalable, is not supported, and should NOT be used in a production environment!\n\n//\u003cTOC\u003e\n[cols=\"1,1,2,1,1\", options=\"header\"]\n|===\n| Quickstart Name | Demonstrated Technologies | Description | Experience Level Required | Prerequisites \n| link:cmt/README{outfilesuffix}[cmt]|EJB, CMT, JMS | The `cmt` quickstart demonstrates Container-Managed Transactions (CMT), showing how to use transactions managed by the container. | Intermediate | _none_\n| link:ee-security/README{outfilesuffix}[ee-security]|EE Security, Servlet, CDI | The `ee-security` quickstart demonstrates Jakarta EE security. | Intermediate | _none_\n| link:helloworld/README{outfilesuffix}[helloworld]|Servlet | The `helloworld` quickstart demonstrates the use of Servlet 6 and is a good starting point to verify {productName} is configured correctly. | Beginner | _none_\n| link:helloworld-ws/README{outfilesuffix}[helloworld-ws]|JAX-WS | The `helloworld-ws` quickstart demonstrates a simple Hello World application, bundled and deployed as a WAR, that uses JAX-WS to say Hello. | Beginner | _none_\n| link:jaxrs-client/README{outfilesuffix}[jaxrs-client]|JAX-RS | The `jaxrs-client` quickstart demonstrates JAX-RS Client API, which interacts with a JAX-RS Web service that runs on {productName}. | Beginner | _none_\n| link:kitchensink/README{outfilesuffix}[kitchensink]|CDI, JSF, JPA, EJB, JAX-RS, BV | The `kitchensink` quickstart demonstrates a {javaVersion} web-enabled database application using JSF, CDI, EJB, JPA, and Bean Validation. | Intermediate | _none_\n| link:numberguess/README{outfilesuffix}[numberguess]|CDI, JSF | The `numberguess` quickstart demonstrates the use of CDI  (Contexts and Dependency Injection) and JSF (JavaServer Faces) in {productName}. | Beginner | _none_\n| link:remote-helloworld-mdb/README{outfilesuffix}[remote-helloworld-mdb]|JMS, EJB, MDB | The `remote-helloworld-mdb` quickstart demonstrates the use of JMS and EJB Message-Driven Bean in {productName} with a remote broker. | Intermediate | _none_\n| link:servlet-security/README{outfilesuffix}[servlet-security]|Servlet, Security | The `servlet-security` quickstart demonstrates the use of Jakarta EE declarative security to control access to Servlets and Security in {productName}. | Intermediate | _none_\n| link:temperature-converter/README{outfilesuffix}[temperature-converter]|CDI, JSF, SLSB EJB | The `temperature-converter` quickstart does temperature conversion using an EJB Stateless Session Bean (SLSB), CDI, and a JSF front-end client. | Beginner | _none_\n| link:thread-racing/README{outfilesuffix}[thread-racing]|Batch, CDI, EE Concurrency, JAX-RS, JMS, JPA, JSON, Web Sockets | A thread racing web application that demonstrates technologies introduced or updated in the latest Jakarta EE specification. | Beginner | _none_\n| link:todo-backend/README{outfilesuffix}[todo-backend]|JPA, JAX-RS, OpenShift, Galleon | The `todo-backend` quickstart demonstrates how to implement a backend that exposes a HTTP API with JAX-RS | Intermediate | _none_\n| link:websocket-hello/README{outfilesuffix}[websocket-hello]|WebSocket, CDI, JSF | The `websocket-hello` quickstart demonstrates how to create a simple WebSocket application. | Beginner | _none_\n|===\n//\u003c/TOC\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjboss-developer%2Fjboss-eap-quickstarts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjboss-developer%2Fjboss-eap-quickstarts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjboss-developer%2Fjboss-eap-quickstarts/lists"}