Atom

Atom 1.38.2

A hackable text editor for the 21st Century.

Freeware
Windows/macOS/Linux
153 MB
140,954
4.3 75 votes

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.

Open the dev tools, however, and Atom's web-based core shines through. Whether you're tweaking the look of Atom's interface with CSS or adding major features with HTML and JavaScript, it's never been easier to take control of your editor.

Node.js integration

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.

Seamless integration allows you to freely mix usage of Node and browser APIs. Manipulate the file system and write to the DOM, all from a single JavaScript function.

Modular design

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
  • Snippets
  • Code folding
  • A clean preferences UI
  • Import TextMate grammars and themes

What's New:

  • Fixed a regression in window:reset-font-size that did not allow resetting to the default size. #19521
  • Fixed a crash when using Tree Sitter grammars on versions on macOS versions before 10.12. (#19497)
  • Fixed a regression in JSON syntax highlighting that applied hyperlink styling to non-hyperlinks atom/language-json#76
  • #18471 - Toggle comment cursor placement.
  • #19136 - "Open file" in existing window.
  • #19138 - Calculate env vars when launching Atom from the desktop.
  • #18499 - Support contentRegex for TextMate grammar.
  • #19206 - Set the panel flag as focused when activate() is called.
  • #19192 - Fix reset-font-size.
  • #18705 - Enable autoFocus option to accept an element to focus on pane creation.
  • #19231 - Skip dev mode windows when choosing an existing window for an open action.
  • #19272 - Improve positioning when opening file at line.
  • #19280 - Fix atom.open() when it has no arguments.
  • #19279 - Improve handling of comment characters in ERB and EJS.
  • #19354 - Wait for config file to load before prompting to restart in config.onDidChange callback
  • atom/fuzzy-finder#383 - Handle correctly similar results from multiple projects.
  • atom/fuzzy-finder#385 - Make sure that cursor position is centered after navigating to a line.
  • atom/markdown-preview#559 - Stop using roaster for rendering markdown.
  • atom/tree-view#1180 - Add UI for moving conflicting entries.
  • atom/language-go#156 - Add support for Go module and checksum files.
  • atom/language-html#227 - Improve comment handling in EJS and ERB.
  • atom/language-hyperlink#27 - allow single matching parens.
  • atom/language-javascript#644 - Allow folding switch_default.
  • atom/language-json#68 - Add tree-sitter json grammar.
  • atom/language-json#73 - Scope link as string and add scope for "
  • atom/language-python#288 - Add more scopes to the tree sitter grammar.
  • atom/language-python#297 - Tokenize formal function parameters in tree-sitter grammar.
  • atom/language-python#298 - Tokenize subclass list names in tree-sitter grammar.
  • atom/language-python#300 - Allow folding if statement without elif or else.

To customize Atom you should check out the packages available here.

Requirements:

OSX 10.8 or later

Apps similar to Atom 4

  • 4.7
    72 votes
    Free source code editor which supports several programming languages running under the MS Windows environment.
    • Freeware
    • Windows
  • 41.1
    36 votes
    Sublime Text is a sophisticated text editor for code, markup and prose. You'll love the slick user interface, extraordinary features and amazing performance.
    • Free to Try
    • Windows/macOS/Linux
  • 4.8
    27 votes
    The ideal text, HTML and HEX editor, and an advanced PHP, Perl, Java and JavaScript editor for programmers.
    • Free to Try
    • Windows
  • More