7 years in the making, and a few millions of lines of code later, GitHub releases the first stable of its Atom editor

Jun 25, 2015 21:10 GMT  ·  By

On a blog post and at a conference somewhere in Tennessee, GitHub announced the first stable release of its open source, Web-based source code editor: Atom.

Launched to the public for the first time in February 2014, Atom's origins actually reside somewhere in Chris Wanstrath's early days as a developer when he fell in love with Emacs, a similar source code editor written in Lisp, many, many decades before.

Just like with Emacs, Mr. Wanstrath wanted to build a modular source code editor which allowed developers to customize it to their own needs.

It was only in 2008 when Chris' growing coding expertise allowed him to put the first version of Atom together, back then being known under a different name, Atomicity.

But the project didn't go far, mainly because Chris was also busy with another project, a small company which he and two friends founded under the name of GitHub.

This "small" GitHub project turned out to be very successful in the end, as you can tell yourself by now, being at the center of everything programming-related, either if its online, mobile or desktop software.

GitHub's success delayed Atom's development

As time went by, Atom hibernated on a server somewhere, and Mr. Wanstrath's interest in his darling project was reignited many years later, when he stumbled across a similar Web-based open source code editor written in JavaScript: Ace.

Soon after, he dedicated himself again to Atom, and together with other GitHub engineers laid the base for the editor's future, later adding it to the list of official GitHub-supported projects.

As the editor grew, February 2014 rolled around, and the GitHub team wowed the development community with its JavaScript-based code editor that was the exact the opposite of everything else what was on the market until then.

GitHub's Atom editor running on Windows
GitHub's Atom editor running on Windows

Coincidentally today we wrote a piece about Eclipse's latest release train, Eclipse Mars. Atom, even in its very early version, was and still is exactly the opposite to what Eclipse stands for.

Instead of packing everything in the editor's core and slowing down the software, Atom's innards are extremely light, outsourcing all functionality to what it calls "packages."

This Emacs-like architecture and the fact it was written in JavaScript endeared it to the open source community, which started contributing its own packages soon after its release.

Nowadays, Atom has been downloaded over 1.3 million times, comes with over 660 themes, and has 2,090 packages.

Facebook and Microsoft adopt Atom

The modular architecture which made it a success during its beta stage, has also made it popular even with big companies like Facebook, which used Atom as the base for its own internal source code editor, Nuclide.

Because Atom allowed Facebook programmers to build and switch packages based on their company's internal coding guidelines, it allowed each Facebook department to have its own custom-built editor on hand for the task they were doing.

Nuclide eventually replaced Apple's Xcode along the way, was re-packed as classic Atom packages, and open sourced a few days ago for everyone to use, on top of Atom's core, without conflicting with other packages.

In April of this year, Microsoft also joined the Atom party, with the release of Visual Studio Code, a cross-platform code editor, which was built on Electron, the framework on which Atom runs as well.

Under the hood, Atom uses io.js,Chromium, and CoffeeScript, the latest technologies at the forefront of JavaScript development. Binary packages are available for all major operating systems, from Linux to Mac and Windows.

Atom editor on Windows (7 Images)

Atom Editor reaches version 1.0
The first version of GitHub, known as AtomicityGitHub's Atom editor running on Windows
+4more