Upload from your computer
With your desired StackBlitz project open, drag and drop any files and folder you want to import:
Import from GitHub
You can run any public repo on GitHub by providing the username and repo name in the URL like so:
And you can also optionally specify a branch, tag, or commit:
Whenever you push commits to GitHub, the corresponding StackBlitz project automatically updates with the latest changes — ensuring your GitHub repo remains the code’s source of truth.
The GitHub importer imports any projects with a
package.json, but note that unsupported technologies will not run. This includes backend languages not supported by Node.js (like PHP, Python or Java), databases like MySQL and PostgreSQL that require a binary server process, and some specific npm packages which are not fully compatible with WebContainers yet.
Defining a launch command
Oftentimes, the first thing you do when opening a project is to launch a command, for instance, to run a development server.
Usually, these kinds of commands exist in the
scripts section of your project's
package.json file and you would manually type
npm run dev to execute them.
You can provide an npm script to run automatically when the editor opens with the
terminal query parameter:
The following URL will open the
vitesse repository of the
antfu user, install the NPM dependencies, and run
npm run dev command in the terminal:
Setting up the imported project’s title
By default, the GitHub importer will set the project's title based on the GitHub project owner's name and repository name.
To customize the title of the imported project, add the
title query parameter to the import URL like so:
Importing private projects
Importing private GitHub repos is a feature available with our memberships. If you're interested in being a member, check details on our StackBlitz Cloud page.
2. Click on 'Connect repository' on the top left 3. Click on the 'importing from an existing repository' link
4. Paste your full GitHub repo URL
The video below outlines a workaround to edit collaboratively in a private repo: