Let's make a new Begin app!
Tags: serverless, cloud, aws
Published: 2021-03-10 08:52:11

## Introduction

There are various ways to spin up a new app on Begin. You have the option to:

- Choose between Node or Deno for your runtime
- Start with a framework-specific starter app
- Use one of our example apps
- Port one of your apps over to Begin by using an existing repo
- Clone an existing repo from someone else

## Choose a runtime:

![Screen Shot 2021-03-10 at 3.02.03 AM](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rrf3kzje1gprrel4plw2.png)
 
You have the option to choose between Node or Deno for your runtime. With Node, you can use one of the framework-specific starter apps or a Begin example app. Deno only has the Begin example apps available. Both runtimes allow you to port an outside repository to get started.

## Framework-specific starter apps

![Screen Shot 2021-03-10 at 3.03.07 AM](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ulbcv4l49xl91gethxcj.png)

We have four different framework-specific starter apps to choose from. Each of these starter apps comes with an accompanying guide to help get you going. 

- [Apollo GraphQL](https://docs.begin.com/en/guides/apollo-graphql)
- [React](https://docs.begin.com/en/guides/create-react-app)
- [Svelte](https://docs.begin.com/en/guides/svelte)
- [Vue](https://docs.begin.com/en/guides/vue)

![Screen Shot 2021-03-10 at 3.05.46 AM](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lvneabn3wnlv815rk13c.png)

You can view them all [here](https://docs.begin.com/en/guides).

## Example apps

![Screen Shot 2021-03-10 at 3.19.52 AM](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p6k15x6nrl72flzit9tl.png)

Six different example apps cover a particular feature or use-case that's possible with Begin. For example:

- [Minimal](https://docs.begin.com/en/guides/quickstart)
- [Hello world with a basic HTTP function](https://docs.begin.com/en/guides/http-functions)
- [Personal website](https://docs.begin.com/en/guides/personal-website)
- [Basic CRUD app](https://docs.begin.com/en/guides/crud-app)
- [Events click tracker app](https://docs.begin.com/en/guides/events)
- [Scheduled functions hit counter app](https://docs.begin.com/en/guides/scheduled)

These example apps come with accompanying guides as well to help get you started. 

![Screen Shot 2021-03-10 at 3.23.41 AM](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5e2fmja8fls6ya0u0fto.png)

You can view them all [here](https://docs.begin.com/en/guides).

## Use your own

![Screen Shot 2021-03-10 at 3.39.56 AM](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i21xd33loziu9e3psoe9.png)

### Use an existing repo

![Screen Shot 2021-03-10 at 3.47.01 AM](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dn60l4i7fwwhxqy7v9n0.png) 

You have the option to port one of your apps over to Begin by using an existing repo. `Use an existing repo` will add the minimum necessary files to use Begin with an existing GitHub repo.

### Clone an app

![Screen Shot 2021-03-10 at 3.45.10 AM](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3zitqtnk6o3414qran1y.png)

Cloning an app will allow you to clone an existing Begin or Architect app into a fresh GitHub repo.