--> -->

Project templates


You can initialize your projects using any of our pre-made template repositories.

You can click the Deploy on Platform.sh button to launch a new project using a template, or you can visit and clone the repository and push to an empty project you have created using the CLI or in the management console.

C#/.NET Core 

View the C#/.NET Core documentation .

ASP.NET Core

ASP.NET Core

This template deploys the ASP.NET Core framework. It includes a minimalist application skeleton for demonstration, but you are free to alter it as needed. It includes demonstration-level connections for MariaDB and a Redis cache server.

ASP.NET Core is an open-source and cross-platform .NET framework for building modern cloud-based web applications.

Services:

  • .NET 2.2
  • MariaDB 10.4
  • Redis 5.0
  • Automatic TLS certificates

View the repository on GitHub.

Deploy on Platform.sh


Go 

View the Go documentation .

Basic Go

Basic Go

This template provides the most basic configuration for running a custom Go project using Go modules. It demonstrates the Platform.sh `config-reader` library and connecting to a MariaDB instance. It can be used to build a very rudimentary application but is intended primarily as a documentation reference.

Go is a statically typed, compiled language with an emphasis on easy concurrency and network services.

Services:

  • Go 1.14
  • MariaDB 10.4
  • Automatic TLS certificates
  • Git module-based build

View the repository on GitHub.

Deploy on Platform.sh

Beego

Beego

This template demonstrates building the Beego framework for Platform.sh using Go modules. It includes a minimalist application skeleton that demonstrates how to connect to a MariaDB server. It is intended for you to use as a starting point and modify for your own needs.

Beego is a popular web framework written in Go.

Services:

  • Go 1.14
  • MariaDB 10.4
  • Automatic TLS certificates
  • Git module-based build

View the repository on GitHub.

Deploy on Platform.sh

Echo

Echo

This template demonstrates building the Echo framework for Platform.sh using Go modules. It includes a minimalist application skeleton that demonstrates how to connect to a MariaDB server. It is intended for you to use as a starting point and modify for your own needs.

Echo is a lightweight, minimalist web framework written in Go.

Services:

  • Go 1.14
  • MariaDB 10.4
  • Automatic TLS certificates
  • Git module-based build

View the repository on GitHub.

Deploy on Platform.sh

Elastic APM with Kibana

Elastic APM with Kibana

This template builds Elastic APM (Application Performance Monitoring) with a Kibana front-end. It is intended as a complete self-contained monitoring solution, although authentication needs to be configured for your specific application.

Services:

  • Elasticsearch 7.2

View the repository on GitHub.

Deploy on Platform.sh

Gin

Gin

This template demonstrates building the Gin framework for Platform.sh using Go modules. It includes a minimalist application skeleton that demonstrates how to connect to a MariaDB server for data storage. It is intended for you to use as a starting point and modify for your own needs.

Gin is a lightweight web framework written in Go that emphasizes performance.

Services:

  • Go 1.14
  • MariaDB 10.4
  • Git module-based build

View the repository on GitHub.

Deploy on Platform.sh

Hugo

Hugo

This template provides a basic Hugo skeleton. All files are generated at build time, so at runtime only static files need to be served. The Hugo executable itself is downloaded during the build hook. You can specify the version to use by updating the `.platform.app.yaml` file. It also includes a minimal template to get you started, but you are free to replace it with your own template.

Hugo is a static site generator written in Go, using Go's native template packages for formatting.

Services:

  • Go 1.14
  • Automatic TLS certificates
  • Hugo downloaded on the fly during build

View the repository on GitHub.

Deploy on Platform.sh

Mattermost

Mattermost

This template builds Mattermost on Platform.sh, configuring the deployment through user-defined environment variables. The Mattermost binary is downloaded on the fly during the build step. It includes a PostgreSQL database and Elasticsearch for indexing, both of which come pre-configured.

Mattermost is an open-source messaging framework written in Go and React.

Services:

  • Go 1.14
  • PostgreSQL 12
  • * Elasticsearch 7.2

View the repository on GitHub.

Deploy on Platform.sh


Java 

View the Java documentation .

Apache Tomcat

Apache Tomcat

This project provides a starter kit for Apache Tomcat hosted on Platform.sh. Tomcat itself is downloaded on the fly in the build hook based on the provided `pom.xml` file.

Apache Tomcat is an open-source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and WebSocket technologies.

Services:

  • Java 11
  • Automatic TLS certificates
  • Maven-based build

View the repository on GitHub.

Deploy on Platform.sh

Apache TomEE

Apache TomEE

This project provides a starter kit for Apache TomEE Eclipse MicroProfile projects hosted on Platform.sh. It includes a minimalist application skeleton that is intended for you to use as a starting point and modify for your own needs, along with the Platform.sh Config Reader to simplify accessing Platform.sh environment variables.

Apache TomEE is the Eclipse MicroProfile implementation that uses several Apache Project flavors such as Apache Tomcat, Apache OpenWebBeans and so on.

Services:

  • Java 8
  • Automatic TLS certificates
  • Maven-based build

View the repository on GitHub.

Deploy on Platform.sh

Helidon

Helidon

This project provides a starter kit for Helidon Eclipse MicroProfile projects hosted on Platform.sh. It includes a minimalist application skeleton that is intended for you to use as a starting point and modify for your own needs, along with the Platform.sh Config Reader to simplify accessing Platform.sh environment variables.

Helidon is a collection of Java libraries for writing microservices that run on a fast web core powered by Netty.

Helidon is designed to be simple to use, with tooling and examples to get you going quickly. Since Helidon is just a collection of libraries running on a fast Netty core, there is no extra overhead or bloat.

Services:

  • Java 11
  • Automatic TLS certificates
  • Maven-based build

View the repository on GitHub.

Deploy on Platform.sh

Jenkins

Jenkins

This project provides a starter kit for Jenkins projects hosted on Platform.sh. The Jenkins `.war` file is downloaded during the build hook and not included in the repository.

Jenkins is an open source automation server written in Java. Jenkins helps to automate the non-human part of the software development process, with continuous integration and facilitating technical aspects of continuous delivery.

Services:

  • Java 11
  • Automatic TLS certificates
  • Jenkins downloaded on the fly during build

View the repository on GitHub.

Deploy on Platform.sh

Jetty

Jetty

This template provides an Eclipse Jetty Web server and javax.servlet container, plus support for HTTP/2, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations. Jetty itself is downloaded on the fly in the build hook based on the provided `pom.xml` file.

Eclipse Jetty is used in a wide variety of projects and products, both in development and production. Jetty can be easily embedded in devices, tools, frameworks, application servers, and clusters.

Services:

  • Java 11
  • Automatic TLS certificates
  • Maven-based build

View the repository on GitHub.

Deploy on Platform.sh

KumuluzEE

KumuluzEE

This project provides a starter kit for KumuluzEE Eclipse MicroProfile projects hosted on Platform.sh. It includes a minimalist application skeleton that is intended for you to use as a starting point and modify for your own needs, along with the Platform.sh Config Reader to simplify accessing Platform.sh environment variables.

KumuluzEE is a lightweight framework for developing microservices using standard Java, Java EE / Jakarta EE technologies and migrating existing Java applications to microservices. KumuluzEE packages microservices as standalone JARs. KumuluzEE microservices are lightweight and optimized for size and start-up time.

Services:

  • Java 11
  • Automatic TLS certificates
  • Maven-based build

View the repository on GitHub.

Deploy on Platform.sh

Micronaut

Micronaut

This project provides a starter kit for Micronaut projects hosted on Platform.sh. It includes a minimalist application skeleton that is intended for you to use as a starting point and modify for your own needs, along with the Platform.sh Config Reader to simplify accessing Platform.sh environment variables.

Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications.

Services:

  • Java 11
  • Automatic TLS certificates
  • Maven-based build

View the repository on GitHub.

Deploy on Platform.sh