Replit
   HOME

TheInfoList



OR:

Replit (), formerly Repl.it, is a San Francisco-based start-up and an
online integrated development environment An online integrated development environment, also known as a web IDE or cloud IDE, is a browser based integrated development environment. An online IDE can be accessed from a web browser, such as Firefox, Google Chrome or Microsoft Edge, enabling ...
( IDE). Replit being
Software as a service Software as a service (SaaS ) is a software licensing and delivery model in which software is licensed on a subscription basis and is centrally hosted. SaaS is also known as "on-demand software" and Web-based/Web-hosted software. SaaS is con ...
(SaaS) allows users to create online projects (called Repls, not to be confused with REPLs) and write code in many supported languages. Its features include collaborative coding,
syntax highlighting Syntax highlighting is a feature of text editors that are used for programming, scripting, or markup languages, such as HTML. The feature displays text, especially source code, in different colours and fonts according to the category of terms ...
,
code completion Autocomplete, or word completion, is a feature in which an application predicts the rest of a word a user is typing. In Android and iOS smartphones, this is called predictive text. In graphical user interfaces, users can typically press the tab ...
,
debugging In computer programming and software development, debugging is the process of finding and resolving '' bugs'' (defects or problems that prevent correct operation) within computer programs, software, or systems. Debugging tactics can involve in ...
, hosting,
unit testing In computer programming, unit testing is a software testing method by which individual units of source code—sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures&md ...
,
version control In software engineering, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections o ...
,
package management A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner. A package manager deals w ...
, code generation via artificial intelligence, and more. Replit has a global community where programmers can talk, learn, and collaborate. Replit is also used at schools through Replit Teams for Education, a product to assist in teaching programming in the classroom.


History

Replit was co-founded by programmers Amjad Masad, Faris Masad, and designer Haya Odeh in 2016. Once listed as a co-founder alongside Masad, Max Shawabkeh left the venture early on. Its name comes from the acronym REPL, which stands for "read–evaluate–print loop". Before creating Replit, Amjad Masad worked in engineering roles at
Yahoo Yahoo! (, styled yahoo''!'' in its logo) is an American web services provider. It is headquartered in Sunnyvale, California and operated by the namesake company Yahoo! Inc. (2017–present), Yahoo Inc., which is 90% owned by investment funds ma ...
and
Facebook Facebook is an online social media and social networking service owned by American company Meta Platforms. Founded in 2004 by Mark Zuckerberg with fellow Harvard College students and roommates Eduardo Saverin, Andrew McCollum, Dustin M ...
, where he built development tools. He also helped found
Codecademy Codecademy is an American online interactive platform that offers free coding classes in 12 different programming languages including Python, Java, Go, JavaScript, Ruby, SQL, C++, C#, and Swift, as well as markup languages HTML and CSS. The ...
. Masad had come up with the idea for Replit over a decade before its creation. In 2009, Amjad Masad tried to write every programming language in
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
, but it was not practical. He saw great leaps in browser and web technologies and he was inspired by the web capabilities of
Google Docs Google Docs is an online word processor included as part of the free, web-based Google Docs Editors suite offered by Google, which also includes: Google Sheets, Google Slides, Google Drawings, Google Forms, Google Sites and Google Keep. Google Do ...
. He thought of the idea of being able to write and share code all in a web browser. He spent two years creating an open-source product with Haya Odeh called "pyRepl". This product allowed him to compile languages into Python. It powered
Udacity Udacity, Inc. is an American for-profit educational organization founded by Sebastian Thrun, David Stavens, and Mike Sokolsky offering massive open online courses. According to Thrun, the origin of the name Udacity comes from the company's desi ...
and Codecademy's tutorials. After becoming an early employee of Codecademy, this project was put off until years later, when he and Odeh decided to revive the project of a programming environment in a browser. As Replit was taking shape, Masad and Odeh wanted to have "a real environment and not something emulated in the browser." The focus was first directed at the education market, and then later towards professional developers. Since March 2021, "replit.com" has been the default
domain name A domain name is a string that identifies a realm of administrative autonomy, authority or control within the Internet. Domain names are often used to identify services provided through the Internet, such as websites, email services and more. As ...
for the web service replacing the older "repl.it". This change was attributed to Masad's preference that people pronounce the website's name as instead of . Another reason cited by Masad was issues with the ".it"
TLD A top-level domain (TLD) is one of the domains at the highest level in the hierarchical Domain Name System of the Internet after the root domain. The top-level domain names are installed in the root zone of the name space. For all domains in ...
, such as renewal restrictions. Replit originally was only a REPL. However, the
Ace An ace is a playing card, die or domino with a single pip. In the standard French deck, an ace has a single suit symbol (a heart, diamond, spade, or club) located in the middle of the card, sometimes large and decorated, especially in the c ...
editor was eventually implemented, allowing for editing of programs as well. In 2017, Replit switched to the Monaco code editor, the same editor used in
Visual Studio Code Visual Studio Code, also commonly referred to as VS Code, is a source-code editor made by Microsoft with the Electron Framework, for Windows, Linux and macOS. Features include support for debugging, syntax highlighting, intelligent code complet ...
. Due to issues with mobile support, the code editor was switched to
CodeMirror CodeMirror is a JavaScript component that provides a code editor in the browser. It has a rich programming API and a focus on extensibility. History The first version of the editor was written early 2007, for the console in the Eloquent Java ...
over 2021 - 2022. This decision was met with backlash and criticism from the Replit community, which eventually calmed down after bugs and major issues were addressed.


Features

Replit is an
online integrated development environment An online integrated development environment, also known as a web IDE or cloud IDE, is a browser based integrated development environment. An online IDE can be accessed from a web browser, such as Firefox, Google Chrome or Microsoft Edge, enabling ...
( IDE) that can be used with a variety of programming languages, including
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
,
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
, Go,
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
,
Node.js Node.js is an open-source server environment. Node.js is cross-platform and runs on Windows, Linux, Unix, and macOS. Node.js is a back-end JavaScript runtime environment. Node.js runs on the V8 JavaScript Engine and executes JavaScript code o ...
,
Rust Rust is an iron oxide, a usually reddish-brown oxide formed by the reaction of iron and oxygen in the catalytic presence of water or air moisture. Rust consists of hydrous iron(III) oxides (Fe2O3·nH2O) and iron(III) oxide-hydroxide (FeO(OH ...
, and any other language available with the
Nix Nix or NIX may refer to: Places * Nix, Alabama, an unincorporated community, United States * Nix, Texas, a ghost town in southwestern Lampasas County, Texas, United States * Nix (moon), a moon of Pluto People * Nix (surname), listing people with ...
packager. It uses the CodeMirror 6 editor component, the same editor component employed by other major websites such as
CodePen CodePen is an online community for testing and showcasing user-created HTML, CSS and JavaScript code snippets. It functions as an online code editor and open-source Open source is source code that is made freely available for possible modif ...
. Replit's key feature is collaborative coding, the ability to share a Repl with one or many other users and see real-time edits across files, message each other, and debug code together. Using a shared compute engine, code can be run and displayed the same to multiple users in a Repl. Replit's IDE also has live chatting and in-line threads which allows users to discuss around the code. Through Replit's global community, users can share projects, ask for help, learn from tutorials, and use templates. Replit supported over 50 programming languages, but as of February 23, 2022, Replit uses
NixOS NixOS is a Linux distribution built on top of the Nix package manager. It uses declarative configuration and allows reliable system upgrades. Several official package "channels" are offered, including the current Stable release and the Unstable ...
on all Repls meaning users have access to the entire NixOS package database and can use any programming language within. New Repls can be created through official language templates or through a user's custom Nix configuration. Users can configure anything from the
Language Server Protocol The Language Server Protocol (LSP) is an open, JSON-RPC-based protocol for use between source code editors or integrated development environments (IDEs) and servers that provide programming language-specific features like code completion, syntax hig ...
to debugger support for a Repl. Repl environments, called Workspaces, have many tools to make development easier. Replit has built-in
source control In software engineering, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections o ...
via Git on all Repls. Using a
graphical user interface The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
in the menu tab, a user can switch branches, push files, and revert code. Replit can also pull a user's code from a
GitHub GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous ...
repository and link the Repl to their GitHub repository, a feature called ''Repl from Repo''. Some Repls also have
debugger A debugger or debugging tool is a computer program used to software testing, test and debugging, debug other programs (the "target" program). The main use of a debugger is to run the target program under controlled conditions that permit the pr ...
and
unit testing In computer programming, unit testing is a software testing method by which individual units of source code—sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures&md ...
support. Replit uses the Debugger Adapter Protocol to provide debugging services in Java, Python, Node.js and C++ for all users connected to a Repl. Replit also has zero-setup unit testing in several languages. Repls also have secrets management, allowing users to hide values from others who see the Repl publicly. Users could also import projects from
Glitch A glitch is a short-lived fault in a system, such as a transient fault that corrects itself, making it difficult to troubleshoot. The term is particularly common in the computing and electronics industries, in circuit bending, as well as among ...
, which provides a similar service to Replit. Though it is unknown if this feature is still officially supported, as of July 2022 it is functional. Replit also has web hosting services, providing free HTTPS for static websites and servers on a user's special subdomain. Users can connect their websites to a domain they own via the Custom Domains tool. A user can keep their website always running through the Always On feature. Hacker plan is the paid version of Replit and it allows users to 5 boosted repls (faster and more memory), 5 always on repls (which allow near 24/7 hosting), more storage space, and various extra features not available in the free tier.


References

{{reflist Online integrated development environments