Skip to content

redhat-developer/red-hat-developer-hub-software-templates

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Red Hat Developer Hub Software Templates Library

Welcome to Software Template Library

Welcome to the Red Hat Developer Hub Software Templates Library. This repository contains a collection of software templates that platform engineers and developers can use as a learning resource for their own template development. These templates cover a wide range of technologies and frameworks, offering multiple potential starting points for your template project's needs.

Caution

  • These templates are learning aids, they are NOT intended for production use.
  • Templates should ONLY contain code that you trust. Never use someone else's template without validating, testing, and customizing for your needs!
  • These templates are NOT supported or maintained by Red Hat
  • Use of these templates is entirely at your own risk.

Overview

What Are Software / Golden Templates

Software / Golden Templates are pre-configured software project templates that are encapsulate your best practices and standards. As a developer, software templates allow you to start new projects quickly and in a way that respects your organization's software development policies and best practices. As a platform engineer is it your responsibility to create, test, and maintain your organization's templates to ensure they remain inline with your organization's best practices and security policies. As an organization, using Software Templates ensures that the software projects you create will adhere to your industry standards and organizational policies.

Each template is a code blueprint that includes predefined configurations, dependencies, libraries, and deployment procedures. Templates are intended to help you quickly set up and deploy applications whaile maintaining alignment with your preferred industry best practices and standards.

Disclaimer

The software templates provided in this repository are examples meant to use as a learning aid. Users MUST customize and modify these templates to fit their specific project requirements and organizational standards.

Many of these templates are NOT maintained or updated by Red Hat, and no promise is made to do so. If using these templates, you agree to do so at your own risk and discretion and undetake any maintenance or modification required. Red Hat shall not be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of these templates, even if advised of the possibility of such damage.

How to Use Software Templates

To get started with any template, follow these steps:

  • Browse the template list below and select a template that suits your needs.
  • Fork that template and create your own branch.
  • Customize the template to fit your specific requirements.
  • Import the template into a safe Developer Hub environment (e.g. Dev. or Staging) and test it thoroughly. For detailed instructions on how to import templates in Developer Hub, refer to the Getting Started with Developer Hub.

Template List

Below is a table of templates along with their related tags and links to their respective directories (accurate as of the time of writing). Users should exercise discretion when using these templates.

Name Tags
Pipeline to clone git repo, build a Docker image with Buildah Helm, Kubernetes, Chart, Bitbucket
Bootstraps a new Backstage application using Helm Helm, Backstage, Chart
Create A Cert-Issuer chart using Helm for Kubernetes Helm, Kubernetes, Chart, ClusterIssuer
Create A Gitea chart using Helm for Kubernetes Postgresql, Helm, Chart, Deployment, Kubernetes
Create A KeyCloak chart using Helm for Kubernetes Keycloak, Helm, Chart, Kubernetes
Create A Microcks chart using Helm for Kubernetes Microcks, Helm, Chart, Kubernetes
Create A MongoDB chart using Helm for Kubernetes MongoDb, Helm, Chart, Kubernetes
Create A PostgresSql chart using Helm for Kubernetes Postgresql, Bitnami, Helm, Chart
Create Certificate Manager Operator Namespace Operator, OpenShift Pipeline
Create Keycloak Operator Namespace Operator, OpenShift Pipeline, Keycloak
Create Microcks Operator Namespace Operator, OpenShift Pipeline, Microcks
Create Openshift-Pipeline Operator Namespace Operator, OpenShift Pipeline
Create a Spring Boot microservice for Catalog Java, Maven, Coolstore, Spring Boot, Demo, GitLab
Create a Vertx microservice for Gateway Java, Maven, Coolstore, Demo, GitLab, Vertx
Create a Quarkus microservice for Inventory Java, Quarkus, Maven, Coolstore, Demo, GitLab
Create a NodeJS microservice for Web app NodeJs, Web, Coolstore, Demo, GitLab
Create Go API backend for the Vote App ArgoCD, Go, Tekton, Vote, Backend, GitLab
Create Python UI frontend for the Vote App Python, Tekton, ArgoCD, Vote, Frontend, GitLab
Create Angular SPA for Points-of-Interest Map Typescript, Angular, Workshop
Python application to show Gen AI with OpenShift AI Python, GenAI, Data Science, NodeJs
Quarkus Java - Trusted Application Pipeline Java, sscs, sbom, acs, Quarkus
C# .NET - Trusted Application Pipeline .Net, C#, sscs, sbom, acs
Go Runtime - Trusted Application Pipeline sscs, sbom, acs, Go
Spring Boot - Trusted Application Pipeline Java, sscs, sbom, acs, Spring Boot, Maven, Rest
Node.js Express - Trusted Application Pipeline sscs, sbom, acs, ubi8, NodeJs, Express
Python - Trusted Application Pipeline Python, sscs, sbom, acs, pip
Audio to Text Application ASR, Python, AI, Whispercpp
Chatbot Application AI, Python, VLLM, LLAMACPP
Codegen Application AI, Python, VLLM, LLAMACPP
Object Detection Application AI, Python, DETR
RAG Chatbot Application AI, Python, VLLM, LLAMACPP, RAG, Database
Create frontend app for the workshop npm, Frontend, Workshop
Create Java gateway app for the workshop vertx, Java, Maven, Workshop
Create Quarkus backend app for the workshop Java, Quarkus, Maven, Workshop
Create Spring Boot Backend app for the workshop Java, Spring Boot, Maven, Workshop
Creates a Tomcat VM VM, Tomcat
RHEL9 VM Medium Template VM, Tomcat, rhel9-medium
RHEL9 VM Large Template VM, Tomcat, rhel9-large
Create a Quarkus Application Java, Quarkus, Maven
Create a Quarkus application using https://code.quarkus.io Java, Maven, Quarkus
Create a Quarkus Chatbot that consumes an API Java, Quarkus, Maven
Create a Quarkus Application from Quickstarts Java, Quarkus, Maven
Create a Quarkus Rest Client Application Java, Quarkus, Maven
Example Node.js Template Node.js, Express
Create an Autolink Reference GitHub
Dispatch a GitHub Action Workflow GitHub
Create a Node.js web application in Azure DevOps NodeJs, Javascript, Express
GitHub Push template GitHub, Backstage, SCM
Pull Request Action template GitHub, Backstage, SCM
Quarkus Service with ArgoCD and a Tekton Pipeline Quarkus, Java, Maven
Create Quarkus Backend Application for Points-of-Interest Map Java, Quarkus, Maven, Workshop
Create Quarkus Gateway Application for Points-of-Interest Map Java, Quarkus, Maven, Workshop
Trigger Helm-charts-pipeline GitHub, Helm, Tekton
Typescript Template for building GraphQL Subgraphs Dx, GraphQL, Subgraph, Typescript
Create a Quay repository Quay
Create Java Quarkus Wind Turbine Game Template Java, Quarkus, Maven, Quinoa, Game, Demo
Quarkus Application Patch Template Quarkus, Patch, Book
Staged Deployment Patch Template Quarkus, Patch, Book, Deployment
Create a NestJS Service with backing PostgreSQL Database NodeJs, NestJS, Postgresql, Book, Database
Create Quarkus Service with hosted Angular Frontend Java, Quarkus, Quinoa, Angular, Book
Create an Ansible Job Janus Idp, Ansible
Create a Go Backend application with a CI pipeline Go, Backend, CI Pipeline, Janus Idp
Launch an Ansible Job within Ansible Automation Platform Ansible, Janus Idp
Create a Node.js Backend application with a CI pipeline NodeJs, Express, Javascript, Typescript
Add OBC to an existing project Janus Idp, OBC
Create a Quarkus Backend application with a CI pipeline Java, Maven, Quarkus, Janus Idp, Backend
Register existing component to Software Catalog Janus Idp, GitHub
SDLC environments Application SDLC
Create a Spring Boot Backend application with a CI pipeline Spring Boot, Java, Maven
Create a Techdocs sample Techdocs, Documentation, Janus Idp
Create a tekton CI Pipeline Tekton, CI Pipeline, Janus Idp, Backend
Create a Python backend application in GitLab with a CI pipeline Python, GitLab, CI Pipeline, Backend, Flask
Create a .NET Frontend application with a CI pipeline .Net, Frontend
Add ArgoCD to an existing project ArgoCD
Template for creating a backend plugin skeleton Janus Idp, Frontend, Backend
Create Frontend Plugin Template Janus Idp, Frontend, Backend
Create Ansible Collection Project Ansible, GitHub
Create Ansible Playbook Project Ansible, Playbook
App-onboard Docker, SCM
Quarkus Application Patch Template Quarkus, Patch, Book
Staged Deployment Patch Template Quarkus, Patch, Book, Deployment
Create a NestJS Service with backing PostgreSQL Database NodeJs, NestJS, Postgresql, Book, Database
Create Quarkus Service with hosted Angular Frontend Java, Quarkus, Quinoa, Angular, Book
Create AI-Powered Application Templates RAG, Chatbot, OpenShift AI, Virtual Agent

How to Contribute

You can contribute to the template library by creating a pull request for enhancements/bug-fix. If you have suggestions for additional template or improvements, open up an issue.

About

Collection of Software Templates for Red Hat Developer Hub

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 18