At GitHub, we're building the text editor we've always wanted. A tool you can customize to do anything, but also use productively on the first day without ever touching a config file. Atom is modern, approachable, and hackable to the core. We can't wait to see what you build with it. You can also try the latest beta for Atom here.
Taking the web native
Atom is a desktop application based on web technologies. Like other desktop apps, it has its own icon in the dock, native menus and dialogs, and full access to the file system.
Node.js support makes it trivial to access the file system, spawn subprocesses, and even start servers directly from within your editor. Need a library? Choose from over 50 thousand in Node's package repository. Need to call into C or C++? That's possible, too.
Atom is composed of over 50 open-source packages that integrate around a minimal core. Our goal is a deeply extensible system that blurs the distinction between "user" and "developer".
Don't like some part of Atom? Replace it with your own package, then upload it to the central repository on atom.io so everyone else can use it too.
Full-featured, right out of the box
No one wants to waste time configuring their editor before they can start using it. Atom comes loaded with the features you've come to expect from a modern text editor. Here are a few of them:
- File system browser
- Fuzzy finder for quickly opening files
- Fast project-wide search and replace
- Multiple cursors and selections
- Multiple panes
- Code folding
- A clean preferences UI
- Import TextMate grammars and themes
- Improved tree sitter highlighting for symbols based on scope and multiple selectors.
- Tree Sitter grammars can now more easily detect file languages based on the first line of content.
- Make hitting esc dismiss a notification instead of taking an action.
- All Tree Sitter grammars now use their original TextMate scope names.
- Tree View has received many improvements such as the ability to add project folders using drag and drop from your file explorer, support for dragging multiple items to move them, and adding custom styles for ignored files and directories.
- Git status for project folders is now reflected in the color of the project name.
- Keyboard navigation with arrow keys in the Tree View now behaves more predictably with nested folders.
- Make hideIgnoredNames and hideVcsIgnoredFiles play nicely together.
- Add support for multiple, custom line number gutters.
- Pull requests on the GitHub tab more closely match GitHub.com in styling.
- Atom's TextEditor is now used to render code in Markdown previews and the Style Guide.
- Usage metrics are now flowing through GitHub's internal analytics pipeline.
- Migrated core packages about and one-light-ui into the Atom repository.
- apm now uses Node 8.9.3 and npm 6.2.0.
- Upgraded Electron to 2.0.7.
- Fixed and issue where undoing an initial commit in a repo would throw an error.
- Fixed missing READMEs on core package detail pages.
- Fixed an issue where Atom's configuration file writes were not performed atomically.
To customize Atom you should check out the packages available here.
OSX 10.8 or later
Apps similar to Atom 4
Free source code editor which supports several programming languages running under the MS Windows environment.
Sublime Text is a sophisticated text editor for code, markup and prose. You'll love the slick user interface, extraordinary features and amazing performance.