https://blog.replit.com/mobile-app Replit Features Jobs Blog Pricing Jam [ ] Sign up [?] <-- Back to blog Edit on Replit [?] Replit Mobile App Wed Oct 19 2022 by Laima Tazmin, Abdel Rahman Elleithy, Matthew Chen, Ian Kirkpatrick mobile art Download the App Introducing the Replit mobile app for Android and iOS. Today, we're excited to announce the launch of the Replit mobile app. With the mobile app, you can code anything, anywhere. Build more, type less. Use the app to write a Python bot, build and launch your personal website, or run any program you can imagine with the power of Nix, which gives access to millions of open-source packages. With Replit, you instantly have a powerful computer in your pocket. We're on a mission to turn smartphones from devices optimized for consumption into powerful creative tools. Before we had a dedicated app, we saw increasing global mobile usage of our browser-based code editor. Last year, we invested in making the mobile web IDE more reliable and performant. Our users noticed - it doubled our retention. Today, nearly 20% of Replit's users build on their mobile devices. Yet we heard again and again from our community that they wanted a native mobile app. Building natively would allow us to expand into device-specific capabilities, work better and faster in spotty network conditions around the world, and push the limits of interaction design. Unlike other types of mobile creation apps, you can create anything with code on Replit. With phones, we can empower billions of people to build, learn, and earn from software creation. Features We focused the new Replit mobile app on creation with an all-new code editing experience. When you open the app, we take you straight into your current projects, or Repls. In the second tab, Create, you'll find a rich world of languages and starter templates to kick off your next coding project. Our ultimate goal: help you build more and type less. Here are some of the ways we're making coding on mobile devices easier: Navigate with the coding joystick Sorry, your browser doesn't support HTML5 media. On your phone, it can be frustrating to move the cursor and select text, let alone code. We've built a native control interface that lets you navigate code faster. It's called the joystick. Drag the joystick up & down to move through code quickly. Swipe left & right (or tap the arrows on each side) to nudge the cursor exactly where you need it. Even better, tap the joystick to select the current token, tap again to select a whole line, then tap again to expand further. Edit with smart suggestions and common actions Sorry, your browser doesn't support HTML5 media. Auto-completion is critical to coding. For the mobile app, we built a local-first auto-completion engine that is super fast, with a library of language-specific snippets tucked behind the keyboard. We currently support Python, HTML, CSS, JS, and Typescript, with more to come. The coding keyboard toolbar also offers common actions, like undo & redo, indent, and toggle comment. Plus, we've added a clipboard manager for copy & pasting code between repls. Turn ideas into code with Ghostwriter Sorry, your browser doesn't support HTML5 media. We announced Ghostwriter, your personal AI pair programmer, a few months ago. It's available on the Replit mobile app to early testers with a full launch coming later this month. Make the workspace yours Sorry, your browser doesn't support HTML5 media. We recently announced tabs on desktop. The same flexible system powers tabs on mobile too! Open multiple files at once, switch between them easily, and access more tools without losing your place in code. Challenges While building, we faced hard but interesting challenges at the core of interaction design. How do we keep the user interface simple, elegant & performant, while surfacing the flexible & powerful capabilities of Replit? How do we use screen space judiciously, and handle cross-platform differences with ease? Behind smart suggestions One area we paid special attention to is how we architect and surface auto-completion. Coding is hard on a mobile phone. Typing variable names, for example, is tricky on a mobile keyboard. The Replit app comes to the rescue by parsing your code and using it to generate suggestions. To be useful, that parsing has to keep up with every keystroke. That's not easy - people type fast! That means we need to do the parsing right on your device, rather than consult a remote server. The Replit app uses the Lezer Parser System from CodeMirror to do snappy incremental parsing in milliseconds. This lets us offer a smart keyboard that will grow increasingly helpful with time. In some cases, we produce many suggestions, so we have a scoring system to ensure that we feature the most useful and frequently-used suggestions. If you type the letter "i" in your Python Repl, you might be offered these auto-completion suggestions: * An import snippet that helps you fill in the module to import. * if, if...else, or if...elif...else snippets. These snippets include syntax, smart whitespace, etc. * index, a variable you've defined elsewhere that is in scope. We offer a wide variety of suggestions that reflect the language or file format of your file and your content. What's next If you're familiar with Replit on web, you'll notice that the app doesn't have the same community features. Over the coming months, we'll be rolling out more social and collaboration features, designed with mobile experiences and creation in mind. We've only just scratched the surface on the core editing features we envisioned for the app. We'll continue to ship improvements in code navigation and smart suggestions. By this time next year, the Replit app will be even more powerful, fast, and educational. It will inspire you to create even more with ease. Join now and become a part of the journey. Download the App Does the idea of bringing creation to the world excite you? Apply to join the team! Replit Logo Follow @Replit Legal Terms and services Privacy Subprocessors DPA US Student DPA Replit Blog About Jobs Teams Pricing Handy links Create a repl Docs Status Page Python Packages Import From Glitch Social media Facebook Twitter Tiktok Instagram Discord Languages Clojure Haskell Kotlin QBasic Forth LOLCODE BrainF Emoticon Bloop Unlambda CoffeeScript Scheme APL Lua Ruby Roy Python Node.js JavaScript Deno (beta) Golang C++ C C# F# HTML, CSS, JS Rust Swift Python (with Turtle) Basic (beta) R Bash Crystal Julia Elixir Nim Dart Reason Node.js Tcl Erlang TypeScript Pygame Love2D Emacs Lisp (Elisp) PHP Web Server SQLite Java PHP CLI Pyxel Raku Scala (beta) Nix (beta) Copyright (c) 2022 Replit, Inc. All rights reserved.