gitmyhub

nuclide

JavaScript ★ 6 updated 8y ago ⑂ fork

An open IDE for web and native mobile development, built on top of Atom

An Atom editor plugin from Facebook that adds IDE-like features, code completion, debugging, remote development, for Mac and Linux.

JavaScriptAtomsetup: moderatecomplexity 2/5

Nuclide is a toolbox of features that turns Atom—a popular text editor—into a more powerful development environment for building web and mobile apps. Instead of a standalone IDE, it works as an add-on that gives Atom capabilities like intelligent code completion, debugging, and language support that you'd normally find in heavier tools like Visual Studio or Xcode.

The way it works is straightforward: you install Nuclide as a plugin into Atom, and it extends the editor with IDE-like features for multiple programming languages and frameworks. You can work locally on your Mac or Linux machine, or connect to a remote server for development. The project is built and maintained by Facebook, and the code is available for anyone to fork and modify, though the license has some restrictions on how you can redistribute it.

This is useful for developers who like staying in a lightweight, customizable text editor but want smarter coding tools—things like real-time error checking, quick navigation between files and functions, and built-in debugging. It's especially relevant if you're working on JavaScript, React, or mobile development, which are areas Facebook's team focused on. If you're already comfortable with Atom and want to level up without switching to a full IDE, or if you're building tools for your team's development workflow, Nuclide gives you a middle ground.

The main limitation is that it only works on Mac and Linux—Windows support is explicitly not included. You'll need to install both Atom itself and then add Nuclide on top. The project hasn't seen active development recently (very few stars and older updates), so it's worth checking if it still works smoothly with current versions of Atom before betting your workflow on it.

Where it fits