> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Replit Apps

> Replit Apps help you transform your ideas into apps anyone can access, anywhere.

export const YouTubeEmbed = ({videoId, title = "YouTube video", startAt}) => {
  if (!videoId) {
    return null;
  }
  let url = "https://www.youtube.com/embed/" + videoId;
  if (startAt) {
    url = url + "?start=" + startAt;
  }
  return <Frame>
      <iframe src={url} title={title} allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen></iframe>
    </Frame>;
};

export const EnterpriseWorkspaceStorage = 'Custom';

export const TeamsWorkspaceStorage = '256GB';

export const CoreWorkspaceStorage = '50GB';

export const StarterWorkspaceStorage = '2GB';

## What is a Replit App?

Replit Apps are cloud-hosted projects that contain code, data, and assets.
You can create, run, and publish them from a secure, isolated environment.

Replit Apps integrate with the following tools in the Project Editor to provide
a seamless development experience:

* **AI-powered tools**: Use Agent to create, debug, and explain your code.
* **Collaboration**: Work with others in real time on the same app.
* **Publishing**: Publish your app to the cloud with a single click.
* **Templates**: Start your app quickly using preset configurations for various use cases.

## Getting started

<Tip>
  For step-by-step instructions on creating Replit Apps, see the following Quickstart guides:

  * [Remix an App](/build/remix-an-app)
  * [Build your first app](/build/your-first-app)
  * [Build from Scratch](/learn/effective-prompting)
</Tip>

To open a Replit App, log into Replit and open it in the Project Editor using one
of the following methods.

<Accordion title="Create a new Replit App">
  1. Select <img class="icon-svg" src="https://mintcdn.com/replit/rJldsgYVucXB_6kW/images/icons/create-app-icon.svg?fit=max&auto=format&n=rJldsgYVucXB_6kW&q=85&s=cc16ebed380bbd324dafaa2c93a91a66" alt="plus icon" width="16" height="16" data-path="images/icons/create-app-icon.svg" /> **Create App**.
     You should see the following screen:

       <Frame>
         <img src="https://mintcdn.com/replit/AZ1L8RlIroSxuJDa/images/replit-apps/create-new-app.png?fit=max&auto=format&n=AZ1L8RlIroSxuJDa&q=85&s=2352edcc0ba788cbc369edc1844e23f9" alt="Create a new App tabs" width="1068" height="220" data-path="images/replit-apps/create-new-app.png" />
       </Frame>

  2. Select one of the following options:

     * **Create with Replit Agent**: Use AI-powered tools to create a new Replit App.
     * **Choose a Template**: Create a new Replit App based on an existing one.
     * **Import from GitHub**: Create a new Replit App from a GitHub repository.

  3. Complete the dialog prompts to start a new Replit App.
</Accordion>

<Accordion title="Open an existing Replit App">
  To access a Replit App you created previously, select <img class="icon-svg" src="https://mintcdn.com/replit/rJldsgYVucXB_6kW/images/icons/folder-icon.svg?fit=max&auto=format&n=rJldsgYVucXB_6kW&q=85&s=d862b8c10221031dcf14121a7bce4c5a" alt="folder icon" width="16" height="16" data-path="images/icons/folder-icon.svg" /> **Apps** from the left sidebar.
</Accordion>

## Key features

Replit Apps offer the following features:

* **Zero-setup:** Create apps or write code directly on Replit.com without any installs or configuration.
* **Auto-save:** Your project continuously saves changes to the cloud and lets you resume coding from any web browser
* **Version Control:** Track changes, explore file history, and sync your files without any configuration, through Replit's version control systems
* **Public/Private Visibility Controls:** Control who can view, run, or create a Remix of your app with privacy settings
* **Publishing:** Publish your code to the cloud without making any complex configuration changes
* **Custom App URLs:** Get a unique URL for your app or assign a custom domain for a professional presence

<Info>
  Files uploaded to your project file system are only available during development and
  aren't accessible to your published app or other builders. Use [Object
  Storage](/references/data-and-storage/object-storage) to handle
  builder uploads and serve files and [Replit
  Database](/references/data-and-storage/sql-database) to store and
  retrieve data for your app and users.
</Info>

To learn more about Project Editor tools that streamline Replit App creation, see [Project Editor Overview](/learn/projects-and-artifacts/project-editor/).

## How it works

When you create a Replit App, Replit sets up a private space for your project in the cloud.
As you add features and modifications to your app, Replit saves your changes
automatically so you can resume editing from any web browser.

Replit provides pre-configured environments with all the necessary components.
This lets you start creating your app immediately without worrying about
server configuration, database setup, or environment management.

Replit automatically assigns each Replit App a unique web address where you
can preview your app while you're working on it. When you're ready to share your
creation, you can publish it with just a few clicks to make it available 24/7.

## Storage Overview

Replit offers four primary types of storage to meet your application's data needs. Each storage type serves different use cases and has specific limits based on your plan.

<Info>
  Storage limits include all data stored by your app, including installed
  packages and dependencies.
</Info>

| Storage Type                                                    | Description                 | Use Cases                                            | Persistence                                | Plan Limits                                                                                                                                          |
| --------------------------------------------------------------- | --------------------------- | ---------------------------------------------------- | ------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| **File Storage**                                                | Files in your project       | Application code, static assets, configuration files | Persisted on publishing, resets on restart | Starter: {StarterWorkspaceStorage}<br />Core: {CoreWorkspaceStorage}<br />Pro: {TeamsWorkspaceStorage}<br />Enterprise: {EnterpriseWorkspaceStorage} |
| **[Database](/references/data-and-storage/sql-database/)**      | Structured data storage     | User profiles, game scores, product catalogs         | Fully persistent across sessions           | 20GB per development database<br />Production databases are billed by compute time and storage                                                       |
| **[App Storage](/references/data-and-storage/object-storage/)** | Unstructured data and media | Images, videos, PDFs, documents                      | Fully persistent across sessions           | Pay-per-use model<br />Billed by storage and bandwidth                                                                                               |
| **[Secrets](/core-concepts/project-editor/app-setup/secrets/)** | Encrypted sensitive data    | API keys, credentials, connection strings            | Fully persistent and encrypted             | No specific limits<br />Included with all plans                                                                                                      |

<YouTubeEmbed videoId="Tme4GfpdWvE" title="Replit Data Masterclass" />

<Note>
  For detailed pricing and usage-based billing information, see the [Billing
  documentation](/category/billing/) and [Storage and Databases
  overview](/learn/projects-and-artifacts/storage-and-databases/).
</Note>

## Use cases

The following examples showcase how you can use Replit Apps to accelerate your
app creation process.

### Explore something new

Select a template to start coding in a specific programming language or software stack.

<Frame>
  <img src="https://mintcdn.com/replit/AZ1L8RlIroSxuJDa/images/replit-apps/template-use-case.png?fit=max&auto=format&n=AZ1L8RlIroSxuJDa&q=85&s=87e1b6bc29fe9b188e84a67a14cf66eb" alt="screenshot of a template description" width="2937" height="1530" data-path="images/replit-apps/template-use-case.png" />
</Frame>

### Create and test APIs

Build an API with RESTful endpoints and use Project Editor tools to test them before going live.

<Frame>
  <img src="https://mintcdn.com/replit/AZ1L8RlIroSxuJDa/images/replit-apps/api-use-case.png?fit=max&auto=format&n=AZ1L8RlIroSxuJDa&q=85&s=a2cfcb002e1a4716ca5cfa7214ae88dd" alt="screenshot of code from an API and the API Request Tester" width="4960" height="2440" data-path="images/replit-apps/api-use-case.png" />
</Frame>

## Next steps

To learn more about Replit Apps, see the following resources:

* [Templates](https://www.replit.com/templates/): explore starter project setups to give you a head start
* [Publishing](/learn/projects-and-artifacts/replit-deployments): learn which publishing option works best for your Replit App
* [Custom Domains](/references/publishing/custom-domains#custom-domains-with-published-apps): Set your domain to link to your Replit App
* [Storage and Databases](/learn/projects-and-artifacts/storage-and-databases): Discover your storage options
