Want to be on the bleeding edge? The Beta channel contains new features and bug fixes before they land on the stable channel. It is intended for developers and early adopters. Keep your current Atom configuration when using Atom Beta. New Beta releases are available regularly and installed automatically.
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.
Note: You can download the latest stable version of 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
- Fixed a problem that prevented installation and loading of some packages with native modules (#19780)
- atom/github#2124 - Review comments and summaries are editable in the review tab
- atom/github#2102 - Checks statuses are included in the build status page of a PR item
- atom/github#2195 - Avoid stalls when opening a branch associated with a PR that has a large (>1MB) patch
- atom/github#2128 - Show a friendly message when the network isn't available (instead of crashing horribly 🙈), and attempt to reconnect when the network becomes available again
- atom/atom#19579 - Improve handling of .gitignore edge cases
- atom/atom#17813 - Enable multiple release channels (e.g., Atom, Atom Beta, and Atom Nightly) to be installed side-by-side on Windows
- atom/atom#19594 - Improve reliability of "restart and install" operation when updating Atom
- atom/atom#19556 - Add a new injection point setting to support parsing Rust macros via language injection
- atom/atom#18738 - Show Tree-sitter grammars in the grammar selector
- atom/atom#19528 - Assign originalFontSize when the Workspace is initialized
- atom/find-and-replace#1095 - Add pcre2 ripgrep option for find-and-replace operations
- atom/language-c#331 - Add noexcept and mutable and remove _Atomic from tree-sitter-cpp
- atom/language-php#360 - Fix syntax highlighting issue for flexible HEREDOC and NOWDOC in PHP 7.3