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.
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.
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.
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.
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.
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.