# atom/atom

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/atom-atom).**

60,807 stars · 17,214 forks · JavaScript · MIT · archived

## Links

- GitHub: https://github.com/atom/atom
- Homepage: https://atom.io
- awesome-repositories: https://awesome-repositories.com/repository/atom-atom.md

## Description

Atom is an extensible code IDE and hackable text editor designed for source code editing and the creation of custom development environments. It functions as a syntax highlighting editor and a version control integrated editor that tracks file changes and synchronizes code with remote repositories.

The editor allows for the modification of its own core functionality and supports a package-based plugin system for creating custom themes and snippets. It also serves as a Markdown preview editor, providing side-by-side visual rendering for content authoring.

The platform includes capabilities for large project navigation, code autocompletion, and workspace-wide search and replace. These tools are supplemented by integrated version control and the ability to manage interface themes.

## Tags

### Development Tools & Productivity

- [Customizable Development Environments](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/integrated-development-suites/customizable-development-environments.md) — Offers a highly extensible development environment where users can tailor interfaces, keybindings, and plugins.
- [Integrated Development Environments](https://awesome-repositories.com/f/development-tools-productivity/integrated-development-environments.md) — Provides a fully extensible integrated development environment for tailoring the coding experience via plugins and themes.
- [Autocomplete Providers](https://awesome-repositories.com/f/development-tools-productivity/autocomplete-providers.md) — Provides a system for suggesting code completions based on the current language context. ([source](https://github.com/atom/atom/tree/master/packages))
- [Code Navigation Utilities](https://awesome-repositories.com/f/development-tools-productivity/code-navigation-utilities.md) — Facilitates rapid movement through source code via line jumping and matching bracket navigation. ([source](https://github.com/atom/atom/tree/master/packages))
- [Local File System Access](https://awesome-repositories.com/f/development-tools-productivity/node-js-development-utilities/local-file-system-access.md) — Integrates Node.js runtime to perform direct disk operations for loading and saving source code files.
- [Source Code Editors](https://awesome-repositories.com/f/development-tools-productivity/source-code-editors.md) — Functions as a high-performance text editor optimized for authoring and modifying source code.
- [Syntax Highlighters](https://awesome-repositories.com/f/development-tools-productivity/syntax-highlighters.md) — Ships with a robust syntax highlighting system that uses language grammars to color-code source code for improved readability.
- [Text Editors](https://awesome-repositories.com/f/development-tools-productivity/text-editors.md) — Implements a highly customizable text editor that leverages web technologies to allow deep modification of core functionality.
- [Version Control Integrations](https://awesome-repositories.com/f/development-tools-productivity/version-control-integrations.md) — Integrates with version control systems to track file changes and synchronize code with remote repositories. ([source](https://github.com/atom/atom/tree/master/packages))
- [Markdown Previewers](https://awesome-repositories.com/f/development-tools-productivity/markdown-previewers.md) — Ships a live side-by-side visual rendering engine for Markdown content authoring. ([source](https://github.com/atom/atom/tree/master/packages))

### Data & Databases

- [Text Search and Replace](https://awesome-repositories.com/f/data-databases/text-pattern-matching/text-search-and-replace.md) — Implements workspace-wide text searching and batch replacement functionality. ([source](https://github.com/atom/atom/tree/master/packages))

### DevOps & Infrastructure

- [Version Control Integrations](https://awesome-repositories.com/f/devops-infrastructure/version-control-management/version-control-integrations.md) — Surfaces version control information and manages file revisions directly within the editor interface.

### Operating Systems & Systems Programming

- [Chromium-Based Desktop Shells](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-application-frameworks/chromium-based-desktop-shells.md) — Implements a desktop application shell based on Chromium and Node.js via the Electron framework.

### Software Engineering & Architecture

- [Hook-Based Plugin Systems](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/hook-based-plugin-systems.md) — Provides a hook-based plugin system that allows developers to extend the editor's core functionality through JavaScript modules.
- [Codebase Navigation Tools](https://awesome-repositories.com/f/software-engineering-architecture/codebase-navigation-tools.md) — Finding specific symbols and line numbers within complex codebases to accelerate the process of reading and editing files.
- [Inter-Process Communication](https://awesome-repositories.com/f/software-engineering-architecture/inter-process-communication.md) — Uses an architectural inter-process communication system to coordinate state between the main process and the renderer process.

### User Interface & Experience

- [Syntax Highlighting](https://awesome-repositories.com/f/user-interface-experience/syntax-highlighting.md) — Provides a grammar-based parsing engine to apply color-coded syntax styling to various programming languages.
- [HTML View Composition](https://awesome-repositories.com/f/user-interface-experience/composition-hierarchies/view-hierarchy-composition/html-view-composition.md) — Constructs the user interface by nesting multiple HTML views and CSS layouts within a single browser window.
- [Editor Themes](https://awesome-repositories.com/f/user-interface-experience/editor-themes.md) — Provides a styling system for customizing the visual appearance and syntax colors of the editor workspace. ([source](https://github.com/atom/atom/tree/master/packages))

### Content Management & Publishing

- [Markdown Authoring Environments](https://awesome-repositories.com/f/content-management-publishing/authoring-editorial-interfaces/content-authoring-editing/document-authoring-tools/markdown-authoring-environments.md) — Provides a dedicated environment for creating Markdown documents with immediate visual feedback.

### Part of an Awesome List

- [Development Environment](https://awesome-repositories.com/f/awesome-lists/devtools/development-environment.md) — Hackable text editor for modern development.
