Supported sources
| Source | What you provide | Best for |
|---|---|---|
| GitHub | Repository URL or repository picker | Public and private repository imports |
| Vercel | GitHub repository behind your Vercel project | Migrating Vercel apps |
| Figma | Frame URL | Turning designs into React apps |
| Bolt | GitHub repository exported from Bolt | Migrating Bolt projects |
| Lovable | GitHub repository exported from Lovable | Migrating Lovable projects |
| ZIP | .zip file upload | Importing local project archives |
Replit validates compatibility before import starts.
Quickstart guides
Import from GitHub
⏰ 2 minutesImport a GitHub repository into Replit.
Import from Figma
⏱️ 3 minutesConvert a Figma frame into a React app.
Import from Vercel
⏱️ 3 minutesImport the GitHub repository behind a Vercel project.
Import from Bolt
⏱️ 4 minutesExport from Bolt, then import in Replit.
Import from Lovable
⏱️ 4 minutesExport from Lovable, then import in Replit.
Import from ZIP
⏱️ 3 minutesUpload a
.zip archive and continue with Agent.Standard import flow
- Open replit.com/import.
- Select an import source.
- Connect any required accounts.
- Provide a repository URL, frame URL, or
.zipfile. - Add requested secrets or environment variables.
- Select Import and review the generated app.
Source notes
GitHub
- Use rapid import for public repositories with
https://replit.com/github.com/<owner>/<repo>. - Use guided import for public and private repositories.
- If your repository is an exported Agent App, Replit preserves Agent-specific structure during import.
Figma
- Import a single Figma frame URL.
- Replit generates React code, then Agent helps refine it.
- For better results, use frames, auto layout, and clear layer names.
Vercel
- Select the GitHub repository behind your Vercel project.
- Replit imports project code and configuration defaults.
- Add environment variable values during import.
Bolt
- Export your Bolt project to GitHub before importing.
- Replit imports code, UI styles, assets, backend logic (if present), and database schema (if present).
- Supabase data and secret values are not imported.
- After import, ask Agent to add secrets and recreate database data.
Lovable
- Export your Lovable project to GitHub before importing.
- Replit imports code, UI styles, assets, backend logic (if present), and database schema (if present).
- Supabase data and secret values are not imported.
- After import, ask Agent to add secrets and recreate database data.
ZIP
- Upload a
.zipfile with a clear project root. - Replit imports files, dependencies, and common run defaults.
- Existing secret values, domains, and database data are not imported.
Limitations
- Existing database data is not migrated.
- Some complex or proprietary dependencies may need manual setup.
- Large projects can take longer to process.
Best practices
- Remove sensitive credentials before import.
- Keep your source project structure clean.
- Verify dependencies and run commands after import.
- Test core flows before publishing.
Troubleshooting
If import fails, check these areas first:- Compatibility errors: Verify required project files and supported frameworks.
- Access errors: Confirm repository or source permissions.
- Processing errors: Retry after simplifying project structure or reducing size.