Replit is a coding platform that lets you write code and host apps. It also has many educational features built-in, making it great for teachers and learners too.
You can use Replit in different ways. It can replace some or all of your:
Every repl you create is a fully functional development and production environment. "Hosting from your editor" makes it easy to iterate quickly on your work, collaborate with others, and get feedback.
We know that's a lot to take in, so we've broken down some of the key features below for developers, startups, teachers and learners. Choose your own path, or go through all of them to become an expert in all things Replit.
For software developers, Replit can be your cloud-based IDE. Having a cloud IDE offers several advantages. There's no setup – you can access your environment from any device, including your phone or tablet, and everything will just work. You can manage things like dependencies, build scripts, and environment variables in a single place and always be in sync. It's also easy to get help from others – every repl is multiplayer by default, so you can work with other developers in a Google Docs-like environment in real-time from anywhere on the globe.
Each repl is its own Docker container running in a VM, so you can run shell commands and do nearly anything else that is possible from a standard Linux box.
If you already know how to code and are interested in seeing how you can use Replit, go through the following pages:
This guide shows you how the IDE works. If you've used VS Code before, everything should feel familiar as our editor also uses Monaco.
Each repl has a built-in file system, so you can upload existing files or create new ones, manually or programmatically.
You can easily add environment variables to keep others from viewing sensitive data such as API credentials.
In many cases, Replit will figure out how to run your project for you, but you can also customize exactly what you want to happen when you press the run button.
You can also link Replit to your GitHub to push changes up or bring in new changes that were made externally.
We also have time-travel features built-in so you can view previous versions of your code.
You can invite your friends or colleagues to help you with problems or hack on stuff together.
You can host anything on Replit, from your basic personal website to a full web application for your startup. Any project you create can be deployed instantly to a temporary domain so you can share with friends or colleagues and get feedback, or permanently to an 'Always On' repl with a custom domain for a production environment.
We also offer a full Key-Value store database, built-in authentication, and templates for many common web frameworks like Django or Ruby on Rails so you can ship your MVP in days instead of months.
If you want to host your project on Replit, take a look at the following articles:
See how to host a front-end website for your homepage, landing page or portfolio.
Deploy a full-blown web application written in nearly any back-end language or framework.
Keep your repl alive 24/7.
Store data persistently between Replit runs in a simple Key-Value store that feels like using a local dictionary or hashset.
If you're a teacher or professor who spends significant time teaching coding either in a classroom or a one-on-one environment, we have features to help you give feedback to students, set up and automatically grade homework assignments, and comply with your local privacy laws.
Take a look at the following:
Leave comments on your students' code, or let them peer review each other, using in-line discussion threads.
Imagine if you had a robot to grade your students' homework. You can set up simple or advanced automated tests for your students' assignments and homework.
We will help you keep your students and their work safe online, while complying with privacy laws such as GDPR, CCPA, and many others.
If you're learning to code, whether as a self-taught programmer or as part of another course, you'll find our learning resources useful.
If you're learning a specific language, we probably cover it in one of our teacher-contributed open curricula.
We also have a beginner-friendly Discord server where you can get (and give) help on nearly anything.