Introduction

Slate is a robust front-end development service offered by Catalyst that enables you to seamlessly deploy, preview, and launch your web applications. It offers native support for the below listed popular JavaScript frameworks, while seamlessly accommodating other frontend frameworks for hassle-free deployment.

You can deploy multiple front-end applications within a single Catalyst project using Slate. For enabling instant and automated deployments, you can integrate with popular version control systems such as GitHub, GitLab, or Bitbucket, ensuring your code is deployed directly from your repositories to Slate. In Slate, the entire build to deployment process is streamlined and automated internally using Catalyst Pipelines. You can refer to this help page to learn more about the supported Git integrations.

Slate ensures lightning-fast load times and superior performance for your front-end web applications. Besides hosting your applications, Slate offers additional perks including free SSL provision, custom domain mapping, and the ability to preview every deployment instantly without having to verify the full application in production every time. Slate provides robust security and fosters streamlined collaboration among developers as well. This efficient deployment management enhances productivity and enables effortless scaling of your applications.

Slate Deployments

Before getting started, let’s brush up on the common terms in Slate:

  • A deployment is a result of a successful build of an application.
  • In Slate, an app can be deployed either through a Git repository or by uploading files. Each app can also have multiple deployments within Slate.

In Slate, you can choose to trigger a deployment manually or enable automated deployments by integrating with any of the supported Git providers.

You can deploy your front-end web application in Slate using any of the following methods:

  1. Integrating with a Git provider : To deploy your web application using this method, you must mandatorily integrate any of your Git accounts (GitHub, GitLab, or Bitbucket) with Catalyst. After you have integrated, you can choose any of the below deployment methods in Slate:

    • Deploy a Starter template : To get started with Slate, we highly recommend this method. Slate offers a variety of free starter templates for common use cases across multiple client frameworks. Simply choose a template and deploy it in Slate. The template code will be pushed to your connected Git repository and deployed from there. For more details on this method, check out this help page.

    • Deploy from your private repository : When you choose to deploy an application directly from your Git repository to Catalyst, Slate automatically detects your application’s framework and handles the entire build and deployment process from its end. You can also enable the Auto Deploy feature, so that whenever changes are pushed to the connected repository. You can learn about this in detail from this help page.

    • Deploy from any public repository : This method allows you to deploy quickly and view any application live, using the source code from public repositories developed by others or from your own public repos. This method requires Git authentication from your end. Refer to this help page to learn more.

  2. Direct Upload to the console : This method lets you instantly deploy your application by simply dragging and dropping your client files in a zip format, enabling deployment in minutes. Learn more about the specifics from this help page.

  3. Deploy using Catalyst CLI : This method requires you to install the Catalyst CLI and deploy the application by executing a series of pre-configured commands in the terminal. You can learn more about this method from this help page.

After you deploy your application in Catalyst, Slate automatically generates an access URL for your deployment. This URL allows multiple team members to view their changes live without pushing the whole thing to production every time. You can also map your own custom domains with the generated access URLs, based on your specific needs. We will discuss Slate custom domain mapping in detail in in this help section.

To get started, we will first delve into the end-to-end architecture of Catalyst Slate to understand its workflow and functionalities better.

Slate Deployment Flow

slate_architechture_diagram

The Catalyst Slate workflow employs the following processes:

  1. Creating a deployment : You can choose to deploy your application’s source code to Catalyst using any of the below methods:
  • Access code from private or public Git repositories and deploy using Slate.
  • Deploy application source code by directly uploading them to the Catalyst console.
  • Deploy application using pre-defined commands in the Catalyst CLI.
  1. When the deployment is created, Slate automatically handles the application build process and hosts the application in the Catalyst cloud.

  2. Then, Slate instantly generates an access URL for your deployment.

  3. Slate facilitates automatic deployments in case the deployment has been initiated from a Git repository. Whenever any changes are pushed to the linked repository by anyone, individual deployments are triggered in Slate. This enables every developer to view the changes live in no time. Also, unique access URLs will be generated automatically for each deployment.

Last Updated 2025-04-22 18:24:36 +0530 +0530