Microsoft’s cross-platform Visual Studio Code app is based on technology from … – The Next Web

Microsoft released its first cross-platform code editor to great fanfare yesterday, but it’s not quite what it appears when you peek under the hood.

Visual Studio Code is based on technology found in GitHub’s open-source code editor, Atom. If you crack into the files, you’ll notice a number of binaries are named “atom.exe” on Windows and on OS X a peek inside the Application shows a number of Atom resources.Screen Shot 2015 04 30 at 2.04.57 pm Microsofts cross platform Visual Studio Code app is based on technology from Githubs Atom editor

Microsoft didn’t specifically point to the technology during the keynote this week for being the foundation underneath Visual Studio Code, however in an associated licensing file it notes a number of packages it has used from the Atom project.

Specifically, the Electron Shell project which was formerly part of Atom is used to allow Web technology to be used as a desktop code editor.

Microsoft has added a number of features not seen in Atom or similar editors on OS X and Linux, such as Intellisense support.

It’s interesting to see Microsoft adapting technology from a company like GitHub to build a cross platform editor. Many others already do the same to power their editors, but this is the first time Microsoft has embraced outside technology so heavily.

The editor itself uses a version of Monaco, found in Visual Studio Online, along with a number of other technologies including Chromium.

A Microsoft spokesperson told us that the technology is indeed based on Electron Shell:

Visual Studio Code is built primarily with standard web technology (HTML, CSS, JavaScript).  We leverage Electron [previously Atom] as a cross platform host.  This allows us to focus on the core experience and put our efforts into developer productivity (Editing, code navigation, code understanding and debugging) and offer these features on Mac OSX, Linux and Windows.  We are working with the Electron team and actively contributing back to that framework.

➤ Visual Studio Code