Skip to content

Add new project

There are many ways to create a new site or app on Netlify, including through the Netlify UI, API, CLI, or through an AI site or app builder.

For a walkthrough of some of your options, check out this video.

This video shows you how to deploy using:

  • Netlify Drop: Drag and drop your site or app’s files and deploy
  • Deploy from a repo: Seamless deployments straight from your repo
  • Git integration: Deploy automatically from GitHub, GitLab, and other hosted git providers
  • AI site or app builder: Transform an idea into a live app or site with a tool like Bolt.new.

Here are three ways to deploy a site in the Netlify UI.

  • Import an existing project from a Git repository
  • Select a prebuilt site from Netlify Templates
  • Deploy local project files manually using Netlify’s deploy dropzone

You can import an existing project from a Git repository and deploy it on Netlify. When you import your existing project repository to Netlify, our continuous deployment will automatically update your site each time you push changes.

To import an existing project:

  1. Go to your team’s Projects page, open the Add new project menu, and select Import an existing project.

  2. Select the Git provider where your project is hosted.

  3. Select your project’s existing repository.

  4. Adjust site and build settings if necessary.

    If your site uses a framework that Netlify is able to identify, Netlify will automatically populate the Build command and Publish directory with suggested values. If these starting values are incorrect, you can update them. Visit the Frameworks page for more information on commonly used build settings for frameworks.

    Similarly, if Netlify detects that your site is a monorepo, you can select from one of the automatically detected sites and Netlify will automatically configure the Build command and Publish directory based on that selection. Learn more about configuring monorepos.

  5. Select Deploy site.

With Netlify Templates, you can choose from a number of prebuilt starter projects that use popular libraries and tools from the Jamstack ecosystem.

You can choose a site template that already has visual editing configured so that you can start collaborating on a site with Content Editors and Publishers quickly. Learn more about these visual editing site templates.

To get your project up and running faster, you can choose a site template with built-in extensions that extend the capabilities of your site and simplify the configuration of third-party services.

Once your site is deployed, it will be automatically updated with each commit through Netlify’s continuous deployment.

To create a new site from a template:

  1. Go to your team’s Projects page, open the Add new project menu, and select Start from a template. Sites page showing add new site menu with the Start from template option

  2. Select a template to use for your project. To help you choose which template to use, you can access a live demo or explore the source code to learn more.

  3. Choose a Git provider to create a new repository for the chosen template.

  4. If necessary, edit your project and repository settings. Netlify applies some default settings, but if the values are incorrect, you can update them.

  5. Select Deploy project.

If you have an existing project on your local machine that isn’t linked to a Git repository, you can manually deploy your site by using Netlify’s deploy dropzone.

Go to your team’s Projects page, open the Add new project menu, and select Deploy manually. Drag and drop your site’s output folder to the deploy dropzone to deploy your project. For guided help, check out [])#use-drag-and-drop).

Although we recommend using Add new project to create your Netlify project, there are other ways to add a new project.

With Netlify CLI, you can:

Use the Netlify API to create a new project.

With Netlify API, you can:

Publish your site or app to the web by dragging and dropping your project’s folder with your site files. Note this folder may be called your project’s public folder.

  1. If you haven’t already, log in to your Netlify account at https://app.netlify.com/login. Make sure you’re signed in to the Netlify team where you want to manage your project.

  2. Go to https://app.netlify.com/drop or scroll to the bottom of your team dashboard where all your team-owned projects will be listed.

  3. Drag and drop your folder to the publisher spot in the Netlify UI.

  4. Find your site published at the Preview URL ending in netlify.app. Your site should now be published on the web so you can share it with others. 🎉

    Netlify project dashboard with preview URL highlighted

  5. To customize your preview URL with a project name and to give your project an official name, select Customize under your Preview URL.

If you need to update a site that you created using drag and drop, update and rebuild your project locally. Then, drag the project’s updated output folder to the deploy dropzone at the bottom of the site’s Deploys page. This will start a new site deploy with the updated files. You can also use this functionality to manually update any site that is not connected to a Git repository.