For science!

Atom-IDE: Facebook and GitHub team up for improved language integration

Jane Elizabeth
© Shutterstock / ValentinT

GitHub and Facebook has just announced a new collaboration – Atom-IDE. This is a set of optional packages that bring IDE-like functionality to Atom.

The trials of coding today mean that sometimes, you’re just typing in the wrong language. Language server protocols are meant to bridge the gap between different programming languages. And now, GitHub and Facebook have teamed up to bring us Atom IDE, for improved language integration to Atom.

The initial release of Atom-IDE includes smarter context-aware auto-completion, navigation features like outline view and goto-definition. It also includes other helpful functions like hover-to-reveal information, errors and warnings, and document formatting.

SEE MORE: Pre-release for text editor Atom 1.0 out now

Supported languages

Atom-IDE includes packages for a number of languages, including Java, JavaScript, C#, TypeScript, Flow and PHP. It uses the power of language servers to provide deep syntactical analysis of your code and projects.

Language servers are nothing new – they’re used by a number of organizations including Microsoft, Palantir, Red Hat, Facebook, and GitHub. Of course, our friends over at Eclipse recently had a whole series on language server protocols, which you can find here, here, and here.


Thanks to the Eclipse Foundation and Red Hat, the Java package shows all the hard work they’ve put into language server protocols. While it is necessary to have a Java 8 runtime installed to start, but doing so brings a much richer experience for editing. Check out ide-java.

TypeScript & JavaScript

The team at SourceGraph has made using the TypeScript language server easier than ever, using the Microsoft TypeScript server wrapped up in a language server protocol. While it is intended for TypeScript, it works surprisingly well with JavaScript for providing autocompletion, document outlines, diagnostics and errors, and more. Check out the ide-typescript here.


C# was one of the first languages to get its own language server with OmniSharp. So, with this early innovation, Atom-IDE is taking advantage of OmniSharp to bring IDE-like features into Atom for C#. See more here.

SEE MORE: “At GitHub, we collaborate far more than just between Devs and Ops”

As of right now, Atom-IDE intends on growing the number of supported languages along with the help of the community. Future plans include support for languages like Go, Python, Rust, and more.

If you’re interested in the Atom-IDE, head on over to the Atom Blog to get started!

Jane Elizabeth
Jane Elizabeth is an assistant editor for

Inline Feedbacks
View all comments