.. meta::
:description lang=en: Tools for pair-programming
:description lang=fr: Outils de programmation par paire (pair-programming)
############################
Tools for pair-programming
############################
This short article lists different tools that a group of (at least two) people can use to work collaboratively on code and do efficient pair-programming.
.. note:: I never used any of these tools, I never had any occasion to do pair-programming even though I want(ed) to...
Generic tools
-------------
- `Use Together `_ is free in its simplest version, and seems to support any application not a specific IDE,
- `Team Viewer `_ seems to do the same job,
- `CodeShare `_ seems pretty good too!
Plugins for IDE
---------------
And of course there are also solutions designed for one (or more) IDE:
- `Gitduck `_ is free and works for Visual Studio Code and other less popular IDE.
- `Floobits `_ seems to be designed to share terminal windows, and has plugins for GNU Emacs, Neovim, VS Code and Atom,
- `Saros `_ works currently for IntelliJ or Eclipse, so it's a good solution for Java programmers.
- `Visual Studio Code live-share `_ for `Visual Studio Code `_ the generic open-source IDE made by Microsoft, one of the most used editor in the world (very good software, see `the page I wrote about it `_).
- `Teletype for Atom `_ for Atom the generic open-source editor made by GitHub. There is also other packages, like `MotePair `_.
- `RemoteCollab for Sublime Text 2/3 `_, a generic close-source IDE, pretty popular but less and less popular (I used to like it and use it, for about 4 years, see `the page I wrote about it `_).
Online IDE
----------
- `CodeAnyWhere `_ is one of the most popular and most complete,
- `PythonTutor `_ works for Python 2 and 3, JavaScript and Java, and it's amazing and I use it for my `teaching activities `_ (but limited to one small file),
- `Cloud9 `_ by Amazon AWS, is generic and powerful.
Tools for only one OS
---------------------
- `Tuple App `_ is for Mac OS.
---------------------------------------------------------------------
References
----------
Here I list a few online articles I used when writing this page:
- `philippe.bourgau.net/best-open-source-tools-for-remote-pair-programming/ `_
- `raygun.com/blog/remote-pair-programming/ `_
- `www.makeitinua.com/posts/13-best-tools-for-remote-pair-programming-in-2020 `_
- `www.sitepoint.com/collaborative-coding-tools-for-remote-pair-programming/ `_
.. (c) Lilian Besson, 2011-2021, https://bitbucket.org/lbesson/web-sphinx/