# Replit ## Docs - [Add a "Made with Replit" badge to your Webview](https://docs.replit.com/additional-resources/add-a-made-with-replit-badge-to-your-webview.md): Learn how to add, customize, and embed a Made with Replit badge in your Replit App's webview to showcase your project and link back to your cover page. - [Authenticating users with Replit App Auth](https://docs.replit.com/additional-resources/authenticating-users-repl-auth.md): Learn how to add user authentication to your Flask web application using Replit App Auth. Follow this step-by-step guide to implement secure user login. - [Edit Compute specification (Previously Boosts)](https://docs.replit.com/additional-resources/boosts.md): This document will help you improve your Replit App's performance by changing its computing abilities. You can make these changes by adjusting vCPUs (think of them as the brain) and RAM (similar to memory). - [Earning with Replit Bounties](https://docs.replit.com/additional-resources/bounties/bounty-hunting.md): Bounties on Replit allow you to request and pay for coding tasks or project work using a platform-specific currency called Cycles. When you have a specific need—such as developing a new product, needing coding help for a personal project, or requiring API integration—you can create a Bounty. This acts as a job posting that other members, known as Bounty Hunters, can accept to complete the specified task. - [Bounty Templates](https://docs.replit.com/additional-resources/bounties/bounty-templates.md): Learn how to communicate effectively during bounty projects with templates for both bounty hunters and posters to use throughout the process. - [Frequently Asked Questions (FAQ)](https://docs.replit.com/additional-resources/bounties/faq.md): Learn how to post and complete Bounties on Replit, including pricing guidelines, payment processes, and best practices for both Bounty Posters and Hunters. - [Resources for Bounty Hunters](https://docs.replit.com/additional-resources/bounties/hunter-resources.md): Find templates, portfolio tips, and tutorials to help you succeed as a Replit bounty hunter. Learn how to showcase your work and build your skills. - [Posting and awarding a Bounty](https://docs.replit.com/additional-resources/bounties/posting-a-bounty.md): Learn how to post a bounty, manage applications, and review work submissions on Replit's bounty platform to get help with your projects. - [CLUI, the Graphical CLI](https://docs.replit.com/additional-resources/clui-graphical-cli.md): Command Line User Interface, often referred to as the CLUI is an interactive command bar from which you can perform a variety of actions. There are three variations of the CLUI located across Replit- Account, Shortcuts, and Workspace. - [Embedding Replit App](https://docs.replit.com/additional-resources/embedding-repls.md): Embedding a Replit App in your website or documentation allows you to display a read-only view of your code, meaning viewers can see but not edit the code. This feature is particularly useful for showcasing examples, tutorials, or code snippets directly within your content. - [Google Authentication in Python and Flask](https://docs.replit.com/additional-resources/google-auth-in-flask.md): Learn how to implement Google OAuth authentication in a Flask app on Replit, including user login and Google Sheets API integration. - [Hosting webpages](https://docs.replit.com/additional-resources/hosting-web-pages.md): Learn about Replit's hosting options including Autoscale, Reserved VMs, and Static Hosting for deploying your web applications. - [Managing your Replit App](https://docs.replit.com/additional-resources/managing-repls.md): Learn how to organize, search, and control privacy settings for your Replit Apps. Includes guidance on public vs private apps and starring favorites. - [Outbound Data Transfer Limits](https://docs.replit.com/additional-resources/outbound-transfer.md): Learn about Replit's outbound transfer limits, how to monitor usage, and what happens when you reach your limit. Includes guidance for managing data transfer. - [Private Replit App](https://docs.replit.com/additional-resources/private-repls.md): Learn how to create and manage private Replit Apps with a Core membership or Teams Pro account. Control access to your projects with privacy settings. - [Running Rails on Replit](https://docs.replit.com/additional-resources/rails-on-replit.md): Learn how to set up and run Ruby on Rails applications on Replit, including importing from GitHub, configuring hosts, and troubleshooting common issues. - [Replit App Auth 2.0](https://docs.replit.com/additional-resources/repl-auth.md): Learn how to add user authentication to your Replit Apps using Replit App Auth, a simple solution that lets users sign in with their Replit accounts. - [Sharing Your Replit App](https://docs.replit.com/additional-resources/sharing-your-repl.md): One of the great parts about Replit is that _everything_ you make can be shared with the world. Since your code is hosted in the cloud, it's as simple as one click! - [Streaming native graphics using VNC](https://docs.replit.com/additional-resources/streaming-native-graphics-vnc.md): Replit offers virtual network computing (VNC) functionality. VNC is a mature virtual desktop protocol that allows your Replit App to stream a native desktop to your web browser. This protocol allows native applications (developed in Python, Java, C++, etc.) to open desktop windows as they would on any physical computer. - [Deployments and Database Billing](https://docs.replit.com/billing/about-usage-based-billing.md): Learn how Replit bills for deployments and databases, including outbound data transfer, compute units, requests, and PostgreSQL usage metrics. - [Replit AI Billing](https://docs.replit.com/billing/ai-billing.md): Learn how billing and credits work for Replit AI features including Agent and Assistant usage, checkpoints, and managing your spend. - [Deployment Repricing (Feb 2025)](https://docs.replit.com/billing/deployment-repricing.md): Summary of the Deployment pricing changes coming in spring 2025. - [Managing Your Spend](https://docs.replit.com/billing/managing-spend.md): Set up usage alerts and budgets to monitor and control costs for usage-based billing services on Replit. Get notified when you reach spending thresholds. - [Cancellation](https://docs.replit.com/billing/teams-billing/cancellation.md): Learn how to cancel your organization subscription and understand what happens to your resources when you delete your organization. - [Managing Seats](https://docs.replit.com/billing/teams-billing/managing-seats.md): Learn how to add and remove seats in your organization, including prorated billing and scheduling changes for the next billing period. - [Overview](https://docs.replit.com/billing/teams-billing/overview.md): Learn about seat pricing and usage-based billing for Replit Teams, including how invoicing works and monthly credit allocations per team member. - [Additional Resources](https://docs.replit.com/category/additional-resources.md): Find guides and documentation for advanced Replit features, including compute settings, authentication, hosting, and project management tools. - [Billing](https://docs.replit.com/category/billing.md): Learn about Replit's billing system, including AI usage, deployments, databases, and team plans. Manage costs and set usage alerts. - [Billing for Teams](https://docs.replit.com/category/billing-for-teams.md): Learn how to manage billing, seats, and subscriptions for your Replit Team. Find guides for team billing structure, seat management, and cancellation. - [Bounties](https://docs.replit.com/category/bounties.md): Learn how to earn Cycles by completing coding tasks or post your own Bounties to get help with development projects on Replit. - [Cloud Services](https://docs.replit.com/category/cloud-services.md): Learn how to deploy your Replit Apps and manage cloud storage and databases to build production-ready applications. - [Legal and Security](https://docs.replit.com/category/legal-and-security.md): Learn about Replit's policies on security, privacy, licensing, usage limits, and other legal matters to help you use the platform safely and effectively. - [Object Storage](https://docs.replit.com/category/object-storage.md): Learn how to use Replit's object storage service to store and manage data objects in buckets with Python and TypeScript APIs. - [Replit AI](https://docs.replit.com/category/replit-ai.md): Replit's AI-powered tools help you code faster, solve problems more efficiently, and deliver production-ready apps. - [Replit Core](https://docs.replit.com/category/replit-core.md): Learn about Replit Core membership features and benefits to enhance your development experience with advanced tools and capabilities. - [Replit Deployments](https://docs.replit.com/category/replit-deployments.md): Learn how to deploy and manage your Replit Apps with various deployment options, custom domains, monitoring tools, and troubleshooting guides. - [Overview](https://docs.replit.com/category/replit-workspace.md): The Replit workspace is an environment where you can create apps and write code in a single browser tab without any installation or setup. From the workspace, you can create, run, and deploy your apps from any device. - [Storage and Databases](https://docs.replit.com/category/storage-and-databases.md): Learn about storage and database options on Replit, including object storage, PostgreSQL databases, and the Replit Key-Value Store. - [Replit Teams](https://docs.replit.com/category/teams.md): Build and ship software faster with your team using Replit's collaborative development platform. - [Themes](https://docs.replit.com/category/themes.md): Learn how to create, manage, and customize themes in Replit. Change colors, syntax highlighting, and UI elements to make your coding environment your own. - [Using Git on Replit](https://docs.replit.com/category/using-git-on-replit.md): Learn how to connect Replit with GitHub, import repositories, use Git commands, and manage version control in your Replit workspace. - [Workspace Features](https://docs.replit.com/category/workspace-features.md): Explore key features of the Replit workspace including secrets management, file history, debugging, multiplayer coding, and resource monitoring tools. - [April 2024 Updates](https://docs.replit.com/changelog/2024-04-changelog.md): April 17, 2024 · 5 min read - [May 2024 Updates](https://docs.replit.com/changelog/2024-05-changelog.md): May 16, 2024 · **4 min read** - [Welcome to the Replit Changelog.](https://docs.replit.com/changelog/updates.md) - [About Deployments](https://docs.replit.com/cloud-services/deployments/about-deployments.md): Deployments are a way to release a snapshot of your Replit App, ensuring that changes made within the editor don't disrupt the production build. Customize run and build commands, and connect the Deployment to a `.replit.app` or a custom domain. - [Autoscale Deployments](https://docs.replit.com/cloud-services/deployments/autoscale-deployments.md): Autoscale can scale to as many instances as required. You're charged in proportion to traffic, and you can scale up horizontally to handle high load when needed. - [Custom Domains with Deployments](https://docs.replit.com/cloud-services/deployments/custom-domains.md): Learn how to add and configure custom domain names for your Replit deployments, including DNS setup, verification, and troubleshooting steps. - [Deploying a GitHub repository](https://docs.replit.com/cloud-services/deployments/deploying-a-github-repository.md): If you have a project hosted on GitHub that you want to deploy using Replit, the process is incredibly simple. Just follow these easy steps to import your repository, ensure its smooth operation, and deploy it to a public URL for hosting. - [Monitor Deployment](https://docs.replit.com/cloud-services/deployments/monitoring-a-deployment.md): During the Deployment of your replit app, you have the ability to actively observe and assess various facets of the Deployment process. This comprehensive guide has been created to lead you through the essential features for effectively monitoring your Replit Deployment. - [Private Deployments](https://docs.replit.com/cloud-services/deployments/private-deployments.md): Replit's **Private Deployments** feature allows you to control who can access your deployment without any code configuration. By making a deployment private, you ensure that only users with correct permission levels can view or interact with your deployed application. This is particularly useful for projects requiring restricted access, such as internal tools, beta applications, or sensitive projects. - [Quotas](https://docs.replit.com/cloud-services/deployments/quotas.md): This page lists quotas that apply to Deployments. If you have a use-case that requires a higher quota than what Replit provides out-of-the-box, please send an email to [support@replit.com](mailto:support@replit.com). - [Reserved VM Deployments](https://docs.replit.com/cloud-services/deployments/reserved-vm-deployments.md): Reserved VM Deployments enable you to release a snapshot of your Replit App, ensuring that changes made within the editor don't disrupt the production build. Customize run and build commands, and connect the Deployment to a `.replit.app` or a custom domain. - [Scheduled Deployments](https://docs.replit.com/cloud-services/deployments/scheduled-deployments.md): With Replit's scheduled Deployments, you can effortlessly configure and manage recurring tasks without the hassle of dealing with machine configurations. You'll have access to a user-friendly interface that simplifies setting up scheduled jobs, allowing you to focus on your tasks. This guide helps you understand scheduled Deployments and walks you through the steps to schedule your application Deployment. - [Static Deployments](https://docs.replit.com/cloud-services/deployments/static-deployments.md): Learn how to deploy static websites and frontend applications on Replit using Static Deployments, a cost-effective solution for sites without backend requirements. - [Troubleshooting Common Deployment Issues](https://docs.replit.com/cloud-services/deployments/troubleshooting.md): If you encounter any difficulties with your Deployments, consider the following ten steps to address and resolve common problems. - [Overview](https://docs.replit.com/cloud-services/storage-and-databases/object-storage/overview.md): Object Storage is a data storage architecture that manages data as Objects. In Object Storage, data is stored in containers called Buckets, which can hold any number of Objects. Each Object consists of data, metadata, and a unique identifier. - [Object Storage Python SDK](https://docs.replit.com/cloud-services/storage-and-databases/object-storage/python-api-reference.md): Learn how to use the replit-object-storage Python package to manage files in Replit's Object Storage service with simple code examples. - [Client](https://docs.replit.com/cloud-services/storage-and-databases/object-storage/python-api-reference/client.md): The Replit Object Storage Client is a Python interface that manages interactions with Replit Object Storage. It is a convenient tool for developers to handle tasks such as copying, deleting, uploading, and downloading objects within Replit Object Storage Buckets. - [Error Handling Guide](https://docs.replit.com/cloud-services/storage-and-databases/object-storage/python-api-reference/errors.md): This guide helps you understand the classes representing common errors that may occur when using Replit Object Storage or handling storage-related operations. - [Object Representation](https://docs.replit.com/cloud-services/storage-and-databases/object-storage/python-api-reference/object.md): Learn about the Object class in Replit's object storage Python API, which provides a Pythonic representation of stored objects and their metadata. - [Object Storage Typescript SDK](https://docs.replit.com/cloud-services/storage-and-databases/object-storage/typescript-api-reference.md): Learn how to use the @replit/object-storage TypeScript client library to manage objects in Replit's Object Storage service. - [Classes](https://docs.replit.com/cloud-services/storage-and-databases/object-storage/typescript-api-reference/classes.md) - [Class- Client](https://docs.replit.com/cloud-services/storage-and-databases/object-storage/typescript-api-reference/classes/client.md): The `Client` class represents a client that can be used to communicate with Object Storage from Replit. It provides methods for interacting with Objects stored in Object Storage Buckets. - [Class- StreamRequestError](https://docs.replit.com/cloud-services/storage-and-databases/object-storage/typescript-api-reference/classes/stream-request-error.md): An error that may be surfaced when using a stream. - [Interfaces](https://docs.replit.com/cloud-services/storage-and-databases/object-storage/typescript-api-reference/interfaces.md): Reference documentation for TypeScript interfaces used in Replit's object storage API, including client options, storage objects, and operation settings. - [Interface- ClientOptions](https://docs.replit.com/cloud-services/storage-and-databases/object-storage/typescript-api-reference/interfaces/client-options.md): Configuration options for creating a Client. - [Interface- DeleteOptions](https://docs.replit.com/cloud-services/storage-and-databases/object-storage/typescript-api-reference/interfaces/delete-options.md): Configuration options for deleting objects from Replit Object Storage, including error handling settings for non-existent objects. - [Interface- DownloadOptions](https://docs.replit.com/cloud-services/storage-and-databases/object-storage/typescript-api-reference/interfaces/download-options.md): Configuration options for downloading an Object. - [Interface- ErrResult{"<"}E, ErrorExtras>](https://docs.replit.com/cloud-services/storage-and-databases/object-storage/typescript-api-reference/interfaces/err-result.md): Interface representing a failed operation result, containing error details and metadata for TypeScript error handling in Replit's object storage. - [Interface- ListOptions](https://docs.replit.com/cloud-services/storage-and-databases/object-storage/typescript-api-reference/interfaces/list-options.md): Configuration options for listing Objects in a Bucket. - [Interface- OkResult{"<"}T\>](https://docs.replit.com/cloud-services/storage-and-databases/object-storage/typescript-api-reference/interfaces/ok-result.md): Represents a successful result. - [Interface- RequestError](https://docs.replit.com/cloud-services/storage-and-databases/object-storage/typescript-api-reference/interfaces/request-error.md): An Object that represents an error with a request. - [Interface- StorageObject](https://docs.replit.com/cloud-services/storage-and-databases/object-storage/typescript-api-reference/interfaces/storage-object.md): Metadata for an Object. - [Interface- UploadOptions](https://docs.replit.com/cloud-services/storage-and-databases/object-storage/typescript-api-reference/interfaces/upload-options.md): Configuration options for uploading objects to Replit Object Storage, including compression settings to reduce storage costs while maintaining data integrity. - [Storage Modules](https://docs.replit.com/cloud-services/storage-and-databases/object-storage/typescript-api-reference/modules.md): Reference documentation for the Object Storage TypeScript API, including classes, interfaces, and type aliases for managing objects in Replit's storage service. - [Database (PostgreSQL)](https://docs.replit.com/cloud-services/storage-and-databases/postgresql-on-replit.md): Learn how to set up and use PostgreSQL databases in your Replit Apps. Connect, query, and manage your database with our serverless integration. - [Replit Key-Value Store](https://docs.replit.com/cloud-services/storage-and-databases/replit-database.md): Learn how to use Replit's built-in key-value database to store and manage data in your Replit Apps. No configuration required - just import and start coding. - [Development](https://docs.replit.com/development.md): Preview changes locally to update your docs - [Code Blocks](https://docs.replit.com/essentials/code.md): Display inline code and code blocks - [Images and Embeds](https://docs.replit.com/essentials/images.md): Add image, video, and other HTML elements - [Markdown Syntax](https://docs.replit.com/essentials/markdown.md): Text, title, and styling in standard markdown - [Navigation](https://docs.replit.com/essentials/navigation.md): The navigation field in mint.json defines the pages that go in the navigation menu - [Reusable Snippets](https://docs.replit.com/essentials/reusable-snippets.md): Reusable, custom snippets to keep content in sync - [Global Settings](https://docs.replit.com/essentials/settings.md): Mintlify gives you complete control over the look and feel of your documentation using the mint.json file - [auth API](https://docs.replit.com/extensions/api/auth.md): Learn how to authenticate users securely in your Replit extensions using the auth API module. Get and verify JWT tokens for user authentication. - [Background Script API](https://docs.replit.com/extensions/api/background.md): Learn how to use background scripts to run persistent code in your Replit extension from startup until the workspace closes. - [commands API](https://docs.replit.com/extensions/api/commands.md): Register and manage custom commands for the Replit command bar and other extension points using the commands API module. - [data API](https://docs.replit.com/extensions/api/data.md): Access Replit's GraphQL API to retrieve user information, Replit App metadata, and other platform data through the Extensions API. - [debug API](https://docs.replit.com/extensions/api/debug.md): Learn how to use the debug API module to log data, warnings, and errors to the Extension Devtools in Replit extensions. - [editor API](https://docs.replit.com/extensions/api/editor.md): Access and manage editor preferences in Replit Apps using the editor API module. Get settings like font size, indentation, and code intelligence. - [exec API](https://docs.replit.com/extensions/api/exec.md): Learn how to run shell commands in Replit Apps using the exec API module. Includes methods for spawning processes and executing commands. - [fs API](https://docs.replit.com/extensions/api/fs.md): Create, read, modify, and watch files and directories in your Replit App using the filesystem API methods and types. - [init API](https://docs.replit.com/extensions/api/init.md): Learn how to initialize a Replit extension, establish a handshake with the Replit App, and manage event listeners using the init() method. - [Extension manifest reference](https://docs.replit.com/extensions/api/manifest.md): Learn how to configure your Replit Extension with the extension.json manifest file. View required fields, optional properties, and supported types. - [me API](https://docs.replit.com/extensions/api/me.md): Access information about the current extension context, including file paths for file handlers and extension-specific data. - [messages API](https://docs.replit.com/extensions/api/messages.md): Display custom toast notifications in the Replit workspace using the messages API to show confirmations, errors, warnings, and notices. - [replDb API](https://docs.replit.com/extensions/api/replDb.md): Learn how to use ReplDB, a key-value store for Replit Apps, to persist data in your extensions through simple read and write operations. - [session API](https://docs.replit.com/extensions/api/session.md): Access and manage the current user's coding session in the Replit workspace, including active file tracking and change listeners. - [themes API](https://docs.replit.com/extensions/api/themes.md): Access and utilize theme data and color tokens in your Replit extensions. Get current theme values and listen for theme changes. - [Create your first Replit Extension](https://docs.replit.com/extensions/basics/create-extension.md): Learn how to build a basic Replit extension by creating, previewing, and adding features to a sample project using Extension Devtools and the Extensions API. - [Key Concepts](https://docs.replit.com/extensions/basics/key-concepts.md): On this page, you'll learn the key concepts of Replit Extensions. If you're new to Extensions, we recommend you start with the [Get Started guide](/extensions/). - [Extension Templates](https://docs.replit.com/extensions/basics/templates.md): Replit provides a few templates to help you get started with your extension. You can find them in the "Create Replit App" menu, or fork one by clicking a link below. - [API Reference](https://docs.replit.com/extensions/category/api-reference.md): Complete reference documentation for all Replit extension APIs, including authentication, commands, filesystem access, and workspace integration. - [Development](https://docs.replit.com/extensions/category/development.md): Learn how to build Replit extensions using React, Extension Devtools, and API integrations. Get started with templates or manual installation. - [Examples](https://docs.replit.com/extensions/category/examples.md): Learn how to build Replit Extensions with step-by-step examples including a JSON editor, snippet manager, and JavaScript command tools. - [Hooks](https://docs.replit.com/extensions/category/hooks.md): Reference guide for React hooks that help you build Replit extensions. Includes hooks for file operations, theme management, and workspace integration. - [null](https://docs.replit.com/extensions/create-extension.md) - [Extension Devtools](https://docs.replit.com/extensions/development/devtools.md): Learn how to use Replit's Extension Devtools to manage metadata, file handlers, and tools while developing your extension. - [Full-Stack](https://docs.replit.com/extensions/development/full-stack.md): Learn how to build a full-stack extension by creating a separate backend API server to handle requests from your extension client on Replit. - [Manual Installation](https://docs.replit.com/extensions/development/installation.md): Learn how to install and initialize the Replit Extensions API client using script tags or npm packages for your project. - [useActiveFile() Hook](https://docs.replit.com/extensions/development/react/hooks/useActiveFile.md): The useActiveFile() hook returns the file actively focused on by the current user. - [useIsExtension() Hook](https://docs.replit.com/extensions/development/react/hooks/useIsExtension.md): The `useIsExtension()` hook returns whether the handshake has been successfully established with the Replit workspace. If the handshake is loading, `undefined` will be returned. After loading has finished, the hook will return a boolean. - [useReplit() Hook](https://docs.replit.com/extensions/development/react/hooks/useReplit.md): The `useReplit()` hook establishes the handshake between the Replit and the extension and passes the API wrapper for usage inside a React component. - [useReplitEffect() Hook](https://docs.replit.com/extensions/development/react/hooks/useReplitEffect.md): The `useReplitEffect()` hook fires a callback with the `replit` API wrapper upon the first component render and when its dependency array changes. It is similar in functionality to the `useEffect` React hook. - [useTheme() Hook](https://docs.replit.com/extensions/development/react/hooks/useTheme.md): The `useTheme()` hook returns all metadata on the current theme including syntax highlighting, description, HSL, token values, and more. - [useThemeValues() Hook](https://docs.replit.com/extensions/development/react/hooks/useThemeValues.md): The `useThemeValues()` hook provides you with the global token color values of the current user's theme. - [useWatchTextFile() Hook](https://docs.replit.com/extensions/development/react/hooks/useWatchTextFile.md): The `useWatchTextFile()` hook allows you to read and write to the contents of a file at the provided `filePath`. - [Introduction](https://docs.replit.com/extensions/development/react/introduction.md): Learn how to build Replit extensions using React with our official package, hooks, and components for a streamlined development experience. - [Javascript Commands](https://docs.replit.com/extensions/examples/javascript-commands.md): Learn how to build an extension that adds JavaScript-related commands to Replit for managing npm packages and running scripts. - [JSON Editor](https://docs.replit.com/extensions/examples/json-editor.md): Build a custom JSON editor extension for Replit using React and react-json-view to enable structured editing and code folding of JSON files. - [Snippet Manager](https://docs.replit.com/extensions/examples/snippet-manager.md): Learn how to build a snippet manager extension that lets developers store and organize code snippets directly within the Replit workspace. - [Extension Developer Docs](https://docs.replit.com/extensions/extensions.md): Welcome! These docs contain docs, examples, and API references for the Replit Extensions platform. - [Frequently Asked Questions](https://docs.replit.com/extensions/faq.md): Common questions and answers about building, verifying, and troubleshooting Replit Extensions, including server setup and webview integration. - [Key Concepts](https://docs.replit.com/extensions/key-concepts.md): On this page, you'll learn the key concepts of Replit Extensions. If you're new to Extensions, we recommend you start with the [Get Started guide](/extensions/). - [Publish your Extension](https://docs.replit.com/extensions/publish.md): Learn how to prepare and publish your Replit Extension to the store, including icon design, build configuration, and the review process. - [Extension Templates](https://docs.replit.com/extensions/templates.md): Replit provides a few templates to help you get started with your extension. You can find them in the "Create Repl" menu, or fork one by clicking a link below. - [Overview](https://docs.replit.com/faq.md): Find answers to common questions about Replit, including account management, troubleshooting, billing support, and using key features. - [Introduction](https://docs.replit.com/getting-started/intro-replit.md): Replit is a browser-based platform where you can effortlessly create and share apps without installation or setup. - [Create a Slack channel summarizer](https://docs.replit.com/getting-started/quickstarts/ai-slack-channel-summarizer.md): Build a Slack bot that summarizes channel activity using GPT-4. Learn how to integrate AI with Slack's API. - [Create with AI](https://docs.replit.com/getting-started/quickstarts/ask-ai.md): Learn how to create a Replit App using AI-powered tools. - [Create a file converter with AI](https://docs.replit.com/getting-started/quickstarts/build-with-ai.md): Build a file conversion app in 15 minutes using Replit's AI tools. Learn how to use Agent and Assistant to create apps through natural language. - [Create a Discord bot](https://docs.replit.com/getting-started/quickstarts/discord-bot.md): Build a fun Discord bot that tells jokes. Learn how to use the Discord API and deploy your bot on Replit. - [Create a FastAPI service](https://docs.replit.com/getting-started/quickstarts/fastapi-service.md): Build and deploy a high-performance API using FastAPI on Replit. Learn how to use autoscaling for reliable API hosting. - [Create a Flask app](https://docs.replit.com/getting-started/quickstarts/flask-app.md): Build and deploy a web application using Flask on Replit. Learn how to use autoscaling for reliable web hosting. - [Build from Scratch](https://docs.replit.com/getting-started/quickstarts/from-scratch.md): Learn how to create a Replit App from scratch. Choose your language, frameworks, and databases. - [Create a Google Sheets integration](https://docs.replit.com/getting-started/quickstarts/google-sheets-integration.md): Build an app that connects to Google Sheets using Python. Learn how to fetch and process spreadsheet data on Replit. - [Create a Next.js app](https://docs.replit.com/getting-started/quickstarts/next-js-app.md): Build and deploy a modern React application using Next.js on Replit. Learn how to use server-side rendering and static generation. - [Create a cat image generator](https://docs.replit.com/getting-started/quickstarts/no-code-cat-image-generator.md): Build a fun image generator in 5 minutes using Replit's AI tools. Perfect for beginners exploring no-code development. - [Remix an App](https://docs.replit.com/getting-started/quickstarts/remix-an-app.md): Learn how to create a **Remix** as a starting point for your app. A Remix is a Replit App started from a publicly shared Replit App. - [Create a static blog with Astro](https://docs.replit.com/getting-started/quickstarts/static-blog-astro.md): Build and deploy a modern static blog using Astro on Replit. Learn how to use static deployments for fast, reliable content delivery. - [Create a HackerNews Slack bot](https://docs.replit.com/getting-started/quickstarts/webscrape-and-slack-notifications.md): Build a bot that scrapes HackerNews and sends updates to Slack. Learn how to use scheduled deployments and integrate with external services. - [Overview](https://docs.replit.com/guides/category/replit-workspace.md) - [Overview](https://docs.replit.com/guides/faq.md) - [Overview](https://docs.replit.com/guides/getting-started/getting-started.md) - [Introduction to Replit](https://docs.replit.com/guides/getting-started/intro-replit.md): Replit provides a large range of tools and features necessary for software development. It serves as an IDE, a code collaboration platform, a cloud provider, a developer community, and so much more. - [Overview](https://docs.replit.com/guides/getting-started/quickstarts.md) - [AI Slack Channel Summarizer](https://docs.replit.com/guides/getting-started/quickstarts/ai-slack-channel-summarizer.md): This guide will walk you through the steps to set up a Slack bot that summarizes channels using GPT-4. - [Discord Bot](https://docs.replit.com/guides/getting-started/quickstarts/discord-bot.md): This guide will help you set up a Discord bot in Python that tells jokes. - [Google Sheets Integration](https://docs.replit.com/guides/getting-started/quickstarts/google-sheets-integration.md): This guide will walk you through the steps to pull data from Google Sheets so you can process it or serve it as a web application. - [Next.js App](https://docs.replit.com/guides/getting-started/quickstarts/next-js-app.md): Next.js is a React framework that enables server-side rendering and generating static websites for React-based web applications. - [Webscrape & Slack Notification Bot](https://docs.replit.com/guides/getting-started/quickstarts/webscrape-and-slack-notifications.md): This guide will walk you through the steps to scrape HackerNews and send data to a given Slack channel of your choice. - [Introduction to the Workspace](https://docs.replit.com/guides/replit-workspace/introduction-to-workspace.md): The Workspace is like an IDE (Integrated Development Environment), providing a comprehensive set of development tools and features for creating, debugging, and managing your software. It helps you quickly and easily create, modify, and collaborate on your code. - [Introduction](https://docs.replit.com/introduction.md): Welcome to the home of your new documentation - [Reporting Abuse on Replit](https://docs.replit.com/legal-and-security-info/abuse-report.md): At Replit, we strive to maintain a safe and welcoming environment for all our users. If you encounter abusive, harmful, or inappropriate content, we encourage you to report it immediately. We have established multiple channels to address various types of concerns efficiently. Here's how you can help - [Account Inactivity](https://docs.replit.com/legal-and-security-info/account-inactivity.md): Learn about Replit's account inactivity policy, when accounts may be terminated, and how paid subscriptions affect account status. - [Copyright claims and takedown requests](https://docs.replit.com/legal-and-security-info/copyright-claims-takedown-requests.md): Learn how to submit DMCA takedown requests for copyrighted content or private information on Replit Apps and understand the required documentation process. - [Deleting your data](https://docs.replit.com/legal-and-security-info/deleting-your-data.md): Learn how to permanently delete your account and personal information from Replit using either the web browser or mobile app. - [Licensing information](https://docs.replit.com/legal-and-security-info/licensing-info.md): Learn how public and private Replit Apps are licensed, including MIT license details and how to specify custom licenses for your projects. - [Security](https://docs.replit.com/legal-and-security-info/security.md): We understand that your code, applications, and user-data hosted on Replit are very important, so we take seriously our responsibility to safeguard it. After all, we use Replit to build our business too! - [Strike system FAQ](https://docs.replit.com/legal-and-security-info/strike-system-faq.md): Learn about warnings, banned community access, and site bans in Replit. - [Support Policy](https://docs.replit.com/legal-and-security-info/support-policy.md): Replit offers different support options for all Replit users, members and free. - [Trust and Safety at Replit](https://docs.replit.com/legal-and-security-info/trust-and-safety.md): At Replit, we strive to create a fun and creative community that is also trusted and safe. To achieve this goal, we have implemented rules and policies that promote positive behavior and protect our users. In this document, you will find a summary of our key rules, tips on how to report any concerns, and information on where you can learn more. - [Usage Quota & Limits](https://docs.replit.com/legal-and-security-info/usage.md): Learn about Replit's resource limits, including CPU, RAM, storage, and network restrictions that apply to Replit Apps based on your plan. - [Replit web accessibility statement](https://docs.replit.com/legal-and-security-info/web-accessibility.md): Learn about Replit's commitment to web accessibility, WCAG 2.1 compliance goals, current accessibility status, and how to provide feedback about accessibility features. - [Quickstart](https://docs.replit.com/quickstart.md): Start building awesome documentation in under 5 minutes - [Overview](https://docs.replit.com/replit-core/replit-core.md): Learn about Replit Core membership features including AI coding assistance, powerful workspaces, monthly credits, deployments, and exclusive perks. - [Configure a Replit App](https://docs.replit.com/replit-workspace/configuring-repl.md): Learn how to configure your Replit App using .replit and replit.nix files to manage dependencies, run commands, environment variables, and deployment settings. - [Dependency Management](https://docs.replit.com/replit-workspace/dependency-management.md): Replit supports a variety of languages and dependency management systems through the Dependencies tool. This section will cover the different types of dependencies and how to manage them in your Replit App. - [Replit Desktop App](https://docs.replit.com/replit-workspace/desktop-app.md): Learn how to use Replit's native desktop application for a focused coding environment with enhanced features, custom shortcuts, and deep linking support. - [Extensions](https://docs.replit.com/replit-workspace/extensions.md): Extensions are applications you can develop to enhance the functionality and tools available within the Replit Workspace. - [Introduction to the Workspace](https://docs.replit.com/replit-workspace/introduction-to-workspace.md): The Workspace is like an IDE (Integrated Development Environment), providing a comprehensive set of development tools and features for creating, debugging, and managing your software. It helps you quickly and easily create, modify, and collaborate on your code. - [Keyboard Shortcuts](https://docs.replit.com/replit-workspace/keyboard-shortcuts.md): Learn essential keyboard shortcuts to boost productivity in Replit. Includes basic editing commands, navigation shortcuts, and how to use the command palette. - [Ports](https://docs.replit.com/replit-workspace/ports.md): Learn how ports work in Replit's cloud environment, including port forwarding, configuration, and troubleshooting for your web applications. - [Replit Mobile App](https://docs.replit.com/replit-workspace/replit-mobile-app.md): Learn how to code, collaborate, and deploy projects from your phone using the Replit mobile app. Access key features like real-time collaboration and instant deployment. - [SSH](https://docs.replit.com/replit-workspace/ssh.md): Learn how to set up and use SSH to connect your local development environment to Replit Apps for secure remote access and file synchronization. - [Templates](https://docs.replit.com/replit-workspace/templates.md): If your Replit App can be used as a good starting point for other project, you might want to submit it as a template! Let's learn what a Replit template is and how to make a good one. - [Themes Explore Page](https://docs.replit.com/replit-workspace/themes/explore.md): Browse, search, and install custom themes created by the Replit community. Filter by title, author, color scheme, and preview themes before using them. - [Creating your first theme](https://docs.replit.com/replit-workspace/themes/first-theme.md): Learn how to create and customize your first Replit theme by setting global colors for backgrounds, outlines, buttons, and more to personalize your workspace. - [Port from VSCode](https://docs.replit.com/replit-workspace/themes/port-from-vscode.md): Learn how to easily import your favorite VS Code theme into Replit with a simple color selection process. Follow along with our video tutorial. - [Managing installed themes](https://docs.replit.com/replit-workspace/themes/switching-managing-themes.md): Learn how to switch between themes, edit custom themes, and manage your installed themes in your Replit account settings. - [Syntax Highlighting](https://docs.replit.com/replit-workspace/themes/syntax-highlighting.md): Learn how to customize syntax highlighting colors for different code elements like variables, functions, keywords, and more in your Replit theme. - [Theme Design](https://docs.replit.com/replit-workspace/themes/theme-design.md): Learn how to create visually appealing themes by optimizing contrast, color palettes, and syntax highlighting for better readability and accessibility. - [Connecting Replit to GitHub](https://docs.replit.com/replit-workspace/using-git-on-replit/connect-github-to-replit.md): Learn how to connect your GitHub account to Replit to import and edit repositories directly in the Replit workspace. - [Git workflows and commands](https://docs.replit.com/replit-workspace/using-git-on-replit/git-commands.md): The most crucial features of Git to learn are the basic Git workflow and commands, such as cloning a repository, creating and switching between branches, committing changes, and pushing and pulling from a remote repository. Understanding these basic concepts and commands will enable you to use Git effectivelv for your Replit projects. - [Using Git with the Shell](https://docs.replit.com/replit-workspace/using-git-on-replit/git-shell.md): Learn how to clone repositories, make changes, and push code using Git commands in the Replit shell. Includes authentication and credential management. - [GitHub Authentication Errors in Replit](https://docs.replit.com/replit-workspace/using-git-on-replit/github-auth-errors.md): Learn how to resolve common GitHub authentication errors when using Git in Replit, including push, fetch, and clone permission issues. - [Import your first Repository](https://docs.replit.com/replit-workspace/using-git-on-replit/import-repository.md): Learn how to import your GitHub repositories into Replit and start coding. Follow these simple steps to bring your code from GitHub to Replit. - [Private & Personal Repositories](https://docs.replit.com/replit-workspace/using-git-on-replit/private-repo.md): Learn how to authorize Replit to access your private GitHub repositories and import them into your workspace for seamless development. - [Running GitHub repositories on Replit](https://docs.replit.com/replit-workspace/using-git-on-replit/running-github-repositories-replit.md): Learn how to import, configure, and run GitHub repositories on Replit, including setting up run commands and adding "Run on Replit" badges to your projects. - [Using the Git Pane](https://docs.replit.com/replit-workspace/using-git-on-replit/use-gui.md): The Git pane serves as a powerful tool for effortless code tracking, management, branch navigation, and collaborative work within your workspace. - [Intro to Workflows](https://docs.replit.com/replit-workspace/workflows.md): A Workflow is a easily configurable 'Run' button that can run any command(s) you'd like. - [Console & Shell](https://docs.replit.com/replit-workspace/workspace-features/console-shell.md): Every Replit App has both a Console and a Shell. - [Debugging](https://docs.replit.com/replit-workspace/workspace-features/debugging.md): Learn how to use Replit's built-in multiplayer debugger to inspect variables, set breakpoints, and troubleshoot code across multiple programming languages. - [Expandable Storage](https://docs.replit.com/replit-workspace/workspace-features/expandable-storage.md): Expandable Storage provides you with account-wide storage, where your Replit App can take up as much space as you have on your account. This is great for storing large amounts of data. - [File History](https://docs.replit.com/replit-workspace/workspace-features/file-history.md): To make sure you never lose any of your work, Replit auto-saves your code as you write. If you ever lose an edit to your code that you'd like to recover, rewind back in time with File History. - [Inline Threads](https://docs.replit.com/replit-workspace/workspace-features/inline-threads.md): Learn how to use Inline Threads to collaborate and discuss code directly within your Replit workspace with team members and collaborators. - [Multiplayer](https://docs.replit.com/replit-workspace/workspace-features/multiplayer.md): Learn how to code in real-time with others using Replit's multiplayer features, including observation mode, chat, and inline threads. - [Preferences](https://docs.replit.com/replit-workspace/workspace-features/preferences.md): Configure your Replit workspace with custom settings for layout, editor behavior, keyboard shortcuts, and accessibility options to optimize your coding experience. - [Replit App Resources](https://docs.replit.com/replit-workspace/workspace-features/resources-panel.md): Monitor and manage RAM, CPU, and storage usage for your Replit App through the resources panel to ensure optimal performance and efficiency. - [Secrets](https://docs.replit.com/replit-workspace/workspace-features/secrets.md): In the world of software development, safeguarding sensitive information is critical. Whether you're dealing with API keys, authentication tokens, or other confidential data, **secrets** play an important role in maintaining application security. In this article, you'll learn how to add and manage your secrets and how Replit handles secrets in a collaborative environment. - [The Webview](https://docs.replit.com/replit-workspace/workspace-features/webview.md): Learn how to preview and debug web applications using Replit's webview tool, including devtools, domain linking, and troubleshooting common issues. - [Replit Agent](https://docs.replit.com/replitai/agent.md): Learn how to use the Replit Agent, an AI-powered tool that helps you build software projects through natural language prompts and interactive assistance. - [Replit Assistant](https://docs.replit.com/replitai/assistant.md): Replit Assistant uses AI to help you create and polish your app quickly. Type what you want in everyday language, and it can add new features or fix problems for you. Assistant can also analyze your code to explain what it does and suggest the next lines as you type. - [Collaboration on Replit](https://docs.replit.com/teams/collaboration-on-replit.md): Learn how to transfer personal and Legacy Teams Replit Apps to your Organization using the CLUI tool, with steps to ensure a smooth transition. - [Groups and Permissions](https://docs.replit.com/teams/identity-and-access-management/groups-and-permissions.md): Groups are a way to organize team members and control what permissions they have inside of the organization. There are two types of groups available in Replit Teams: default groups and custom groups. - [Managing Members](https://docs.replit.com/teams/identity-and-access-management/managing-members.md): One of the most important functions of Replit Teams is adding collaborators to your organization. - [Replit App Access Management](https://docs.replit.com/teams/identity-and-access-management/repl-access-management.md): Learn how to control access and visibility settings for Replit Apps through the workspace interface, including group permissions and user roles. - [SAML](https://docs.replit.com/teams/identity-and-access-management/saml.md): Learn how to set up and manage SAML single sign-on authentication for your Replit Enterprise Team, including domain configuration and Identity Provider setup. - [Information Security](https://docs.replit.com/teams/information-security/overview.md): Learn about Replit's security practices, data protection, and compliance standards - [Projects Overview](https://docs.replit.com/teams/projects/overview.md): Learn how to use Projects in Replit Teams for collaborative development, version control, and managing multiple Replit Apps with git-based workflows. - [Conflict Resolution in Projects](https://docs.replit.com/teams/projects/resolving-conflicts.md): Learn how to handle and resolve merge conflicts when multiple team members make changes to the same files in a Replit Project. - [Public Profiles](https://docs.replit.com/teams/public_profiles.md): Learn how to create and customize your organization's public profile on Replit to showcase your brand, products, and public Replit Apps to the community. - [Replit Core Sponsorships](https://docs.replit.com/teams/replit-core-sponsorships.md): Learn how to gift Replit Core subscriptions to developers outside your organization through sponsorships for hackathons, bootcamps, and other events. - [December 13, 2024](https://docs.replit.com/updates/2024/12/13/changelog.md): Assistant launch, improved Agent, usage updates, and more. - [December 20, 2024](https://docs.replit.com/updates/2024/12/20/changelog.md): Snow Mode, custom Assistant prompts, package installs, Agent updates, and platform improvements. - [December 27, 2024](https://docs.replit.com/updates/2024/12/27/changelog.md): Integrations improvements, Replit Teams updates, build notifications, and database polish. - [January 3, 2025](https://docs.replit.com/updates/2025/01/03/changelog.md): 2 min read - [January 10, 2025](https://docs.replit.com/updates/2025/01/10/changelog.md): 2 min read - [January 17, 2025](https://docs.replit.com/updates/2025/01/17/changelog.md): 2 min read - [January 24, 2025](https://docs.replit.com/updates/2025/01/24/changelog.md): 2 min read - [January 31, 2025](https://docs.replit.com/updates/2025/01/31/changelog.md): 2 min read - [February 7, 2025](https://docs.replit.com/updates/2025/02/07/changelog.md): 2 min read - [February 14, 2025](https://docs.replit.com/updates/2025/02/14/changelog.md): 2 min read - [February 21, 2025](https://docs.replit.com/updates/2025/02/21/changelog.md): 2 min read - [February 28, 2025](https://docs.replit.com/updates/2025/02/28/changelog.md): 2 min read - [March 7, 2025](https://docs.replit.com/updates/2025/03/07/changelog.md): 2 min read - [Welcome to the Replit Changelog.](https://docs.replit.com/updates/updates.md): Learn about new features including Object Storage, improved deployment logs, merge conflict markers, and mobile app updates to enhance your development experience on Replit. ## Optional - [Changelog](https://docs.replit.com/updates) - [Blog](https://blog.replit.com) - [Videos](https://youtube.com/@replit) - [Support](https://replit.com/support)