Fact-checked by Grok 2 weeks ago

Sublime Text

Sublime Text is a , cross-platform text and designed for writing code, markup, and , known for its speed, intuitive , and extensive options through plugins and themes. Developed by software engineer Jon Skinner and produced by Sublime HQ Pty Ltd, it supports Windows, macOS, and platforms, including native builds for and ARM64 architectures. First released in 2008, Sublime Text evolved through major versions, with Sublime Text 2 launching in 2011, Sublime Text 3 in 2013, and Sublime Text 4, first released in May 2021 and the current version as of 2025 (latest build 4200, May 2025), introducing enhancements like GPU-accelerated rendering for high-resolution displays and improved syntax support for languages such as and JSX, along with recent updates including Python API compatibility with version 3.13. Its licensing model allows indefinite free evaluation with periodic nag screens, but requires a paid per-user —typically $99—for full, uninterrupted use and access to updates within three years of purchase (with keys now valid for all updates in that period, regardless of major version). The editor's defining features include Goto Anything for rapid navigation, multiple selections for simultaneous edits, a command palette for quick access to functionality, and a distraction-free mode for focused writing, all powered by a Python-based plugin API that enables thousands of community extensions. These attributes have made Sublime Text a staple among developers for its balance of performance and flexibility, supporting efficient workflows in programming, , and technical writing.

Development and History

Origins and Creator

Sublime Text was created by Jon Skinner, a former software engineer at , who initiated its development as a personal project in late 2007 with the goal of building a superior . Skinner announced his vision on the project's blog, expressing a desire to address shortcomings in existing editors through innovative features and enhanced performance. The initial version, Sublime Text 1, was released in January 2008 exclusively for Mac OS X, drawing inspiration from the popular editor while emphasizing faster operation and a minimalist interface. This early release incorporated compatibility with TextMate bundles, allowing users to leverage existing syntax definitions and snippets, which facilitated a smooth transition for developers familiar with TextMate. In 2011, Skinner formalized the project by establishing Sublime HQ Pty Ltd, an Australian company dedicated to commercializing the software and funding its continued evolution. The editor quickly gained traction among developers for its remarkable speed in handling large files and its potential for cross-platform expansion beyond macOS, positioning it as a lightweight alternative in a field dominated by heavier integrated development environments.

Major Releases

Sublime Text's development began with Version 1, released on January 18, 2008, initially available only for macOS and focusing on basic text editing functionality with support for in common programming languages. This version established the editor's foundation as a lightweight, customizable tool for developers, though it lacked cross-platform availability and advanced navigation features. Version 2 marked a significant , entering in late 2010 and reaching stable release with build 2.0 on June 26, 2012. It introduced cross-platform support for Windows and alongside macOS, enabling broader adoption. Key additions included the Goto Anything feature for rapid file and symbol navigation, as well as foundational package support through a directory-based system that allowed users to extend functionality via plugins and themes. Version 3, first released in on January 29, 2013, and achieving status with build 3143 on September 13, 2017, emphasized refinements and performance enhancements over the subsequent years until 2021. Notable updates included improved multi-selection tools for more efficient editing, a refreshed with adaptive theming to match native operating system appearances, and extensive bug fixes across builds like 3170 (May 2018) for better high-DPI support and 3200 (March 2019) for integrated functionality. Build 3211, released on October 1, 2019, further optimized performance for large files and enhanced integration without introducing GPU rendering, which arrived later. Version 4 launched as the current stable branch with build 4107 on May 21, 2021, bringing major advancements such as native ARM64 support for macOS () and , along with GPU-accelerated rendering for smoother high-resolution interfaces. Licensing evolved to cover all updates within three years of purchase, untethered from specific major versions. Subsequent updates continued to build on this foundation; for instance, build 4200, released on May 21, 2025, announced the phasing out of 3.3 support after Q1 2026 and plans to upgrade the plugin to 3.13 in the next development cycle, while dropping compatibility for legacy systems like macOS 10.9 and /8/8.1 in favor of macOS 10.13 and minimums, and adding features like right-sided sidebar placement. Development persists through frequent dev builds, such as build 4199 on May 13, 2025, which focused on syntax highlighting refinements for built-in color schemes, improved IO panel usability, and enhancements to support ongoing ecosystem growth. These builds provide previews of upcoming stable features, ensuring Sublime Text remains adaptable to modern hardware and developer needs up to late 2025.

Supported Platforms

Operating Systems

Sublime Text primarily supports , macOS, and operating systems, with builds tailored to 64-bit architectures across these platforms following updates in 2025. On , support is limited to 64-bit versions running on and later, as announced in build 4200 released on May 21, 2025, which discontinued compatibility with , 8, and 8.1. For macOS, the editor requires version 10.9 or later, with future versions planned to increase the minimum to 10.13, accommodating both (x86_64) and (ARM64) processors through universal binaries. users benefit from x64 (x86_64) and ARM64 builds, including support for devices like the , though 32-bit support was phased out earlier. Native ARM64 compilation has been available since Sublime Text 4, launched in 2021, providing enhanced performance on Apple M-series chips and systems by leveraging hardware-specific optimizations without . This native support ensures smoother operation on modern hardware, such as Macs with or later processors and distributions. Platform-specific adaptations enhance usability on each OS. On Windows and , the Adaptive theme includes custom title bars for a more integrated appearance and better theme consistency. macOS features automatic dark mode switching for themes and color schemes, aligning the editor's interface with the system's appearance settings without manual intervention. These behaviors, introduced in Sublime Text 4, contribute to a cohesive experience across supported environments.

Installation Methods

Sublime Text provides official standalone installers downloadable from its website, supporting Windows, macOS, and platforms. For Windows, users download an installer, which handles the setup process including file associations and integration. On macOS, a DMG package is available, allowing drag-and-drop installation into the Applications . For , the primary option is a TAR.BZ2 archive containing the , which can be extracted to a directory and run directly without a formal . Linux users also have access to repository-based installation methods integrated with popular package managers, enabling easier updates and dependency handling. For Debian-based distributions like , DEB packages are supported through an official APT repository; after adding the GPG key and repository URL, Sublime Text can be installed via sudo apt-get install sublime-text. RPM-based systems such as and use a similar approach with YUM, DNF, or Zypper after importing the GPG key and adding the repo file. users can leverage the Arch User Repository (AUR) for both stable and development channels, installing via sudo pacman -Syu sublime-text following key import and repository setup. These methods support x86-64 and ARM64 architectures where applicable, with dev channels for early access builds. Portable versions allow Sublime Text to run from like USB drives without system-wide . On Windows, a ZIP archive is provided alongside the , which extracts to a self-contained runnable by executing sublime_text.exe. For , the TAR.BZ2 download serves as the portable format; extracting it to any directory permits immediate use, preserving settings in the Packages/User if desired. This approach is ideal for multi-machine environments or restricted systems. After installation, Sublime Text includes a built-in update mechanism accessible via the Help menu, which checks for and downloads releases automatically. Development builds, offering preview features and frequent updates, are available separately from the dev download page for licensed users, installable via the same methods as versions but from dedicated channels or archives.

User Interface

Layout and Modes

Sublime Text employs a single-window that centralizes within one primary , featuring tabs for multiple open files and an optional sidebar for and auxiliary tools. The sidebar can be toggled to display sections such as the for browsing directories, the symbols for structure , and the console for viewing output and errors. As of build 4200 (May 2025), the sidebar can also be positioned on the right side of the window using the "sidebar_on_right" setting. This layout promotes a focused workspace while allowing quick access to project elements without opening additional windows. The editor supports several specialized modes to adapt the interface for different workflows. Distraction-free mode provides a full-screen editing environment by hiding the sidebar, minimap, status bar, tabs, and other UI elements, centering the text with default word wrap at 80 characters and no line numbers or gutter. Vintage mode emulates the vi editor's command and insert modes, integrating Vim-like keybindings for motions, operators, text objects, and commands such as search and repeat, while leveraging Sublime Text's native multiple selection features; it is enabled by removing "Vintage" from the ignored packages in user settings. Split-pane layouts enable simultaneous viewing and editing of multiple files or sections within the same window, accessible via the "Split View" command. Version 4 introduced tab multi-select, allowing users to hold Ctrl (or Cmd on macOS) while clicking tabs to select multiple files for side-by-side arrangement, facilitating comparisons and definitions previews integrated with the sidebar and Goto Anything functionality. This version also added GPU-accelerated rendering across platforms, supporting resolutions up to 8K for smoother performance in high-resolution displays. Inactive pane dimming visually distinguishes unfocused sheets by reducing their brightness in supported themes, enhancing readability in multi-pane setups. The , positioned at the bottom of the window, displays essential file information including the syntax mode, encoding, line and column position of the cursor, and indentation settings; it is customizable through new options in Version 4 such as toggling the sidebar button, indentation guides, and syntax indicators. Themes can apply color and style adjustments to layout components like the sidebar and for personalized visual consistency.

Themes and Customization

Sublime Text offers robust theming and customization capabilities, enabling users to personalize the (UI) and editing environment for improved and . Themes primarily govern the visual styling of UI components such as tabs, sidebars, buttons, and menus, implemented through JSON-based .sublime-theme files that define rules for element matching and appearance modifications, including tints, opacities, and fonts. Distinct from themes, color schemes handle for code and prose, using .sublime-color-scheme files to assign colors, fonts, and styles to specific scopes, with an integrated editor allowing overrides of variables and globals for tailored adjustments. These features support needs, such as high-contrast variants achieved by adjusting attributes in theme rules or selecting schemes with elevated color . The editor includes two primary built-in themes: Default and Adaptive. The Default theme provides a classic, neutral UI aesthetic suitable for general use. The Adaptive theme, introduced in Sublime Text 3, dynamically derives its colors from the active to style UI elements like the sidebar and panels, ensuring visual harmony without manual reconfiguration. In Sublime Text 4, both themes and color schemes automatically switch between light and dark variants based on the operating system's dark mode preference, enhancing across platforms. Additionally, Sublime Text 4 enables custom title bars in the Adaptive theme for Windows and , allowing seamless integration with native window decorations, and provides full support for font ligatures via the font_options setting to enable or disable features like liga for programming symbols. Customization extends through user-editable files and the Package Control ecosystem. Users can modify or create .sublime-theme files in the Packages/User/ directory to override built-in rules, such as adjusting sidebar font sizes or tab widths—for instance, setting "tab_width": 120 for wider tabs or "font.size": 12 for labels. As of build 4200 (May 2025), additional settings include "default_font_size" for elements and "set_unsaved_view_name_for_syntax" to name unsaved tabs based on their syntax mode. Community-developed themes, including high-contrast options like for enhanced visibility, are readily installable via Package Control, the official , which hosts thousands of extensions for further personalization. User preferences, stored in the Preferences.sublime-settings JSON file, allow fine-grained control over interface behaviors integrated with themes. Key settings include "rulers": [80] to display vertical guides at specific column positions for code alignment, "tab_size": 4 to set indentation width in spaces, and enabling features like "bold_folder_labels": true to influence -rendered sidebar styles. Key bindings, which map keyboard shortcuts to commands and can interact with elements like navigation, are customized separately in .sublime-keymap files, such as binding "keys": ["ctrl+shift+p"], "command": "show_overlay", "args": {"overlay": "command_palette"} for quick selection. These options ensure themes adapt to diverse layouts and user modes without altering core navigation structures.

Core Editing Features

Selection and Multi-Edit Tools

Sublime Text provides robust tools for text selection and multi-edit operations, enabling users to manipulate multiple parts of a simultaneously for efficient editing. Column selection allows for rectangular area highlighting, which is achieved by dragging with the middle mouse button or platform-specific modifiers: on Windows, hold Shift and drag with the right mouse button or use the middle mouse; on , hold Shift and drag with the right mouse button; on macOS, hold Option and drag with the left mouse button or use the middle mouse. Additive selections, to include multiple rectangular blocks, employ Ctrl (Windows/) or Cmd (macOS) during the drag, while subtractive selections use Alt (Windows/) or Shift+Cmd (macOS). Keyboard alternatives include Ctrl+Alt+Up/Down (Windows), Alt+Shift+Up/Down (), or Ctrl+Shift+Up/Down (macOS) to extend the selection vertically by lines. Multi-cursor editing facilitates simultaneous changes across non-contiguous regions, a core feature introduced in Sublime Text 2 to streamline repetitive tasks. Users can add cursors incrementally via Ctrl+D (Windows/) or Cmd+D (macOS), which selects the current word or selection and adds the next matching occurrence; pressing it repeatedly builds multiple cursors on successive matches. To skip an unintended match, use Ctrl+K then Ctrl+D (Windows/) or Cmd+K then Cmd+D (macOS). For block selections, highlight lines and press Ctrl+Shift+L (Windows/) or Cmd+Shift+L (macOS) to split into one cursor per line, ideal for uniform edits like indentation. All occurrences of a word can be selected at once with Alt+F3 (Windows/) or Ctrl+Cmd+G (macOS). Selection expansion enhances precision without manual adjustment, accessible via keyboard shortcuts or the Command Palette. Expanding to the next word uses Ctrl+Shift+Right/Left Arrow (Windows/) or Cmd+Shift+Right/Left Arrow (macOS); to the current line, Ctrl+L (Windows//macOS); and to the enclosing scope—such as brackets, tags, or indentation blocks—Ctrl+Shift+Space (Windows//macOS) or via "Expand Selection to Scope" in the palette. These operations support multi-cursor contexts, applying expansions across all active cursors simultaneously. Sublime Text 3 refined these tools with an optimized regex engine for parallel matching, improving speed and reliability in regex-based selections during find operations that populate multiple cursors. The /redo system treats multi-edit actions—such as typing or replacing across cursors—as a single buffer modification in the stack, allowing reversion in one step while ignoring pure selection changes via soft (Ctrl+U or Cmd+U). This grouping preserves workflow efficiency, with reverting to a single cursor. In build 4200 (May 2025), multi-cursor performance was significantly improved, enabling efficient handling of over 100,000 cursors, along with better behavior for copy/cut operations with multiple empty selections.

Syntax Highlighting and Auto-Completion

Sublime Text provides robust for a wide range of programming and markup languages, utilizing both legacy .tmLanguage files and modern .sublime-syntax files, which are YAML-based definitions that assign scopes to text elements for colorization and styling via color schemes. These definitions enable precise recognition of keywords, strings, comments, and other constructs through context-based patterns powered by the Oniguruma engine. In Sublime Text 4, syntax definitions were enhanced with "superpowered" capabilities, including support for branching contexts to handle ambiguous or non-deterministic grammars, multi-line constructs, and improved inheritance for languages like , JSX, and TSX, which now ship with built-in definitions extending from . These updates also refined string handling through meta scopes and content scopes, allowing better mapping of interpolated or embedded content within strings, such as in template literals. The revisions result in faster parsing and reduced memory usage, particularly for complex files, by optimizing scope stacking and limiting rewind during matching. In build 4200 (May 2025), the syntax highlighting engine received further improvements, including rewritten definitions for SQL, , , , and , as well as built-in support for and Zsh. Auto-completion in Sublime Text is context-aware, suggesting completions based on words from the current document, open buffers, and the project index, while also incorporating static completions from .sublime-completions files, snippets, and plugins provided by installed packages. It intelligently filters suggestions according to the syntax scope, such as proposing boolean values for conditional contexts or parentheses for function-like identifiers, and can be triggered automatically while typing or manually with Ctrl+Space; Tab completion is enabled via settings for direct insertion. Code folding operates at syntax-defined levels, using context pushes and pops in .sublime-syntax files to delineate foldable regions like braces in C-style languages or indentation-based blocks in , with additional manual folding options via Edit > Code Folding menu commands. For accessibility, Sublime Text supports high-contrast color schemes that emphasize scopes with bold foregrounds against dark or light backgrounds, aiding users with visual impairments by improving readability without altering core logic.

Advanced Functionality

Build Systems and Snippets

Sublime Text supports build systems that enable users to execute external programs directly from the editor, such as compilers, interpreters, or linters, without leaving the application. These systems are configured using JSON-formatted .sublime-build files, which define the command to run, input file paths, and output parsing rules. For instance, a basic build system might specify {"cmd": ["python", "$file"], "selector": "source.python"}, where $file is a built-in representing the current file's path. Build systems can incorporate shell commands via the "shell_cmd" key for more complex operations, such as piping output between tools, and support platform-specific variants for Windows, macOS, and using conditional keys like "windows". Error parsing is handled through regex patterns in "file_regex" and "line_regex", allowing the editor to extract file names and line numbers from build output for clickable navigation links. Users select a build system from the Tools > Build System or let Sublime Text auto-detect it based on the file's syntax, and execution is triggered via Ctrl+B (Cmd+B on macOS), with results displayed in an integrated console panel. Examples include setups with {"cmd": ["node", "&#36;file"], "selector": "source.js"}, demonstrating support for various languages through customizable shell commands and argument arrays. Snippets in Sublime Text provide reusable code templates that expand upon typing a trigger prefix followed by the Tab key, streamlining repetitive coding tasks. These are defined in .sublime-snippet XML files, typically stored in package directories like Packages/User, with a structure including <tabTrigger> for the activation sequence, <description> for the menu label, <scope> to limit usage to specific syntaxes (e.g., source.[python](/page/Python)), and <content> containing the template text wrapped in . Placeholders such as &#36;1, &#36;2 enable tab-navigable fields for user input, while $SELECTION inserts the currently selected text, and &#36;0 marks the final cursor position after expansion. Advanced snippet features include mirrored fields for synchronized edits across identical placeholders, default values via ${1:default_text}, and text transformations using substitutions like ${SELECTION/^(\w)/\u&#36;1/g} to capitalize words. Environment variables such as $TM_FILENAME or $TM_FULLNAME allow dynamic insertion of context like the file name or user details. To create a snippet, users select Tools > Developer > New Snippet, edit the XML, and save it to activate; snippets integrate with multi-select editing for applying templates across multiple cursors in a single operation. Macros offer a way to record and replay sequences of editing actions as automation tools, stored in .sublime-macro JSON arrays of command objects. Recording begins and ends with Ctrl+Q, capturing buffer-level edits like insertions or selections, which can then be replayed via Ctrl+Shift+Q or bound to custom keybindings using the run_macro_file command. Manual creation involves editing the JSON file directly, such as [{"command": "insert", "args": {"characters": "Hello World"}}], with proper escaping for special characters. Macros are placed in package folders for easy access and provide basic integration for repeating exact edit sequences without requiring plugins.

Search and Navigation Tools

Sublime Text provides efficient search and navigation tools to facilitate quick access to files, code elements, and text within projects. The Goto Anything feature, activated by Ctrl+P (Cmd+P on macOS), allows users to search for files, specific lines by number, and symbols such as functions or classes across the open project. As the user types, it dynamically filters results and displays a preview of the best match, enabling rapid navigation without browsing the file system. For symbol-specific navigation, Sublime Text indexes project files to build a database of definitions and references, a capability introduced in version 3 and refined in subsequent releases. The Goto Definition command, triggered by F12, jumps to the declaration of the symbol under the cursor by leveraging this index, supporting languages where syntax definitions outline symbols like methods or variables. Similarly, Goto Symbol (Ctrl+R) displays a local list of symbols in the active file, while Goto Symbol in Project (Ctrl+Shift+R) provides a global list across the workspace, both filtered incrementally as text is entered. The Find tool offers advanced capabilities for text searching, including support for regular expressions toggled via Alt+R, case-sensitive matching via Alt+C, and whole-word matching via Alt+W. For project-wide operations, Find in Files (Ctrl+Shift+F) scans multiple files or directories specified in the "Where" field, such as "" or custom paths with wildcards, and displays results in a dedicated for navigation with or Shift+F4. , invoked by Ctrl+I, provides live highlighting of matches as the query is typed, advancing to the next occurrence with Enter for seamless in-file traversal. In version 4, handling saw improvements including faster Goto in performance, icon indicators for types, and now indexing with three characters or fewer for more precise results. Additionally, the Goto popup now includes a to open the target file side-by-side with the current view, enhancing context during navigation, while the sidebar can be positioned on the right via the "sidebar_on_right" setting for flexible layouts. These updates build on syntax-aware searches, where definitions influence detection without altering core editing behaviors.

Package Ecosystem

Package Control

Package Control is the primary for Sublime Text, developed by Will Bond to simplify the discovery, , and maintenance of extensions. It was first released in 2011, coinciding with the early development of Sublime Text 2, and has since become an essential tool for extending the editor's functionality. of Package Control itself is typically performed through the Sublime Text console by executing a provided script, which downloads and verifies the latest version using . Alternatively, users can manually install it by downloading the Package Control.sublime-package file from the official site and placing it in the Installed Packages directory, followed by a restart of the editor. Once installed, Package Control integrates seamlessly with the Command Palette (accessed via Ctrl+Shift+P on Windows/ or Cmd+Shift+P on macOS), where commands prefixed with "Package Control:" enable users to browse, search, and install packages from a centralized . The repository hosted at packagecontrol.io contains over 3,000 community-developed packages, covering a wide range of enhancements from to productivity tools. Key features include search with filters for (e.g., Sublime Text or platform), automatic dependency resolution via the "Install Local Dependency" command for workflows, and for custom channel subscriptions to incorporate additional repositories like or URLs. Auto-updates are enabled by default, with Package Control checking for new package versions on editor startup and allowing selective upgrades through the "Upgrade Package" command. With the release of Sublime Text 4 in 2021, Package Control ensures compatibility with the editor's updated Python 3.8 API through mechanisms, enabling new plugins to utilize modern language features while preserving support for legacy Python 3.3-based extensions. This transition facilitates the creation of more efficient and feature-rich plugins without disrupting existing installations. For scenarios where Package Control is not used, packages can be installed manually by extracting or placing .sublime-package files directly into the Packages directory within the Sublime Text data folder, allowing immediate access without automated management. This method is particularly useful for testing or distributing custom extensions outside the official repository.

Community Extensions

The community extensions for Sublime Text significantly expand its capabilities beyond core features, enabling users to tailor the editor for specialized workflows such as , , and modal editing. These packages, distributed primarily through Package Control, have fostered a vibrant where developers contribute tools that integrate seamlessly with the editor's , often drawing millions of installations and enhancing productivity for diverse programming tasks. One prominent example is Emmet, an essential toolkit for web developers that supports and CSS abbreviations, allowing rapid expansion of shorthand code into full structures to streamline markup authoring. With over 6.11 million installations, Emmet has become a staple for front-end workflows, reducing boilerplate entry and boosting efficiency in projects involving , CSS, and related languages. For advanced language support, the LSP () package implements a client for the protocol, providing IDE-like features including linting, refactoring, , and diagnostics across multiple languages when paired with external servers. Boasting around 184,000 installations, LSP bridges the gap between Sublime Text's lightweight nature and full-featured development environments, enabling real-time error detection and intelligent editing that has proven impactful for polyglot programming teams. Version control integration is exemplified by GitGutter, which displays inline Git diffs in the editor's gutter using icons for inserted, modified, or deleted lines, along with popups for commit details and commands like reverting changes. With 909,000 installations, this package enhances collaborative coding by visualizing repository states directly within files, minimizing context switches and improving review processes in Git-based projects. Theme packs further customize the user interface for better readability and aesthetics; Ayu offers a modern color scheme in dark, mirage, and light variants with high-contrast options and support for custom UI elements like wide scrollbars, accumulating 534,000 installations and explicitly compatible with Sublime Text 4. Similarly, Monokai Pro delivers a refined dark and light theme with pixel-perfect file icons and Sublime Linter integration, garnering 114,000 installations as a balanced, non-distracting evolution of the classic Monokai scheme. Vintageous provides a comprehensive Vi/Vim emulation layer, enabling full editing with commands and keybindings faithful to the Vim paradigm, which has attracted 91,000 installations among users preferring keyboard-centric navigation. Complementing this, SideBarEnhancements augments the sidebar with advanced file operations such as trash deletion, clipboard copying, and intelligent rename/move that auto-reopen affected tabs, achieving 2.92 million installations and simplifying folder management in large projects. As Sublime Text transitioned to version 4, community extensions faced adaptation challenges due to the phasing out of legacy 3.3 support, announced in build 4200 on May 21, 2025, with full removal scheduled after Q1 2026 to align with modern 3.8 and eventual 3.13 runtimes. This migration requires updating plugins from version 3 —many of which, like Emmet and SideBarEnhancements, remain functional on ST3 but necessitate developer porting for optimal ST4 performance—ultimately revitalizing the ecosystem by reducing legacy overhead and encouraging contemporary implementations.

Limitations and Performance

Key Limitations

Sublime Text lacks built-in support for real-time collaboration, requiring users to rely on external tools or third-party packages for features like or shared editing sessions. This design choice emphasizes its role as a lightweight rather than a full-fledged collaborative development environment. Similarly, the editor does not include an integrated or native capabilities, necessitating the use of separate applications or plugins such as for terminal access and external debuggers for code inspection. As of version 4 in 2025, Sublime Text does not provide native support for right-to-left (RTL) languages such as , Hebrew, or , resulting in improper text rendering for bidirectional scripts without community plugins like RTL Mirror. The interface remains minimalist and somewhat dated in appearance compared to contemporary editors like , which offer more modern theming and layout options out of the box; advanced IDE-like features, including graphical version control interfaces, must be added via the extensive package ecosystem rather than being natively available. In its evaluation mode, Sublime Text imposes no feature restrictions or time limits, allowing indefinite use without a license purchase, though an occasional nag screen appears to remind users to register. This persistent prompt can interrupt workflow but does not disable any functionality, aligning with the software's nagware model.

Performance Characteristics

Sublime Text is renowned for its low latency and high speed, particularly in handling large files exceeding 100 MB without significant , thanks to its efficient indexing mechanisms that prioritize quick symbol lookup and file parsing. This design allows it to maintain responsiveness even with multi-gigabyte documents, outperforming many feature-heavy alternatives in basic editing tasks. Introduced in version 4, GPU rendering leverages via to deliver smooth scrolling and a fluid , supporting resolutions up to 8K without degradation. Additionally, enhancements to the engine in this version reduce the during , enabling more efficient handling of complex code structures and large-scale syntax analysis. The editor achieves startup times under one second on modern hardware, contributing to its lightweight profile and minimal resource usage. Benchmarks from 2025 reviews confirm it outperforms in basic editing speed, with near-instantaneous file opening and lower overall CPU and memory demands. Build 4200, released in May 2025, includes targeted optimizations such as deferred command-line processing until plugins fully load, streamlining startup and plugin initialization for faster overall responsiveness. It also improves multi-cursor editing performance, supporting over 100,000 cursors without slowdowns, and enhances status updates for quicker project navigation. These updates build on existing ARM64 support introduced in version 4, ensuring efficient operation on and ARM64 architectures.

Licensing Model

Evaluation and Purchase

Sublime Text provides an unlimited period, allowing users to and use the software for with full access to all features, though periodic reminder dialogs appear after saves to encourage purchasing a . There is no enforced time limit on this evaluation, enabling indefinite use in unregistered mode despite the prompts. Licenses are purchased directly through the official website at sublimetext.com. The personal is a one-time of $99 USD, granting perpetual use of the version purchased along with three years of updates, including bug fixes and minor releases. Business licenses operate on an annual subscription model, priced at $65 USD per seat per year for 1–10 seats, with descending rates of $60, $55, and $50 per seat for larger groups of 11–25, 26–50, and 51+ seats, respectively. To activate a , users select Help > Enter License from the application menu and input the provided key, which includes the user's name for verification. Personal are per-user and support installation on multiple machines where the license holder is the primary operator, across different operating systems. Refunds are offered within 30 days of purchase upon request to [email protected]. For personal licenses, access to new major versions or updates beyond the initial three-year period requires buying an , priced at $80 USD, which issues a new key and invalidates the previous one.

License Types and Terms

Sublime Text offers two primary license categories: and business, each designed for distinct use cases with specific terms governing access, updates, and restrictions. The license is a one-time purchase intended for individual use, including at work where the license holder is the primary , providing perpetual access to the versions of Sublime Text released within three years of purchase, along with three years of free updates during that period. As of Sublime Text 4 (released in ), license keys are valid for all updates, including major versions, released within three years of purchase. This is non-transferable and limited to the license holder's personal computers across supported operating systems, ensuring it cannot be shared or reassigned to another . In contrast, the operates on an annual subscription model per user, enabling commercial deployment and use within organizations, with all updates included as long as the subscription remains active. Businesses must acquire a minimum number of equivalent to the number of users, and the license is tied to the organization rather than transferable to individuals or other entities. Site licenses are not offered. There is no open-source option or free tier for Sublime Text beyond the unlimited evaluation period, requiring a valid for continued production use. Key terms across both license types emphasize restrictions to protect , prohibiting any resale, rental, leasing, or unauthorized distribution of license keys or the software itself. Users retain perpetual access to the specific versions acquired during the active license period, even after updates or subscriptions end, though newer releases would necessitate an upgrade or renewal. All licenses are governed by the End User License Agreement, which provides the software on an "" basis without warranties and limits liability for any damages.

Sublime Merge

Sublime Merge is a cross-platform client developed by Sublime HQ, the creators of Sublime Text, and was first released in September 2018. It provides a (GUI) inspired by Sublime Text's design, emphasizing speed and efficiency for tasks. The latest stable build, 2112, was released on August 26, 2025, incorporating ongoing improvements such as enhanced commit graph updates and fixes. Key features of Sublime Merge include a graphical viewer for side-by-side comparisons, commit editing capabilities that allow users to amend messages or changes post-commit, and comprehensive management tools for creating, merging, and rebasing branches directly within the . The application also offers syntax-highlighted history views, enabling users to visualize commit timelines with color-coded code snippets and file changes for easier navigation and review. These elements are powered by a custom high-performance reading library, ensuring responsive performance even with large repositories. Pricing for Sublime Merge aligns with that of Sublime Text, offering a personal for $99 USD, which provides access to updates for three years before requiring an upgrade. It integrates seamlessly with Sublime Text through built-in commands, allowing users to open repositories or file histories directly from the editor. Compared to command-line , Sublime Merge offers advantages such as visual line-by-line staging for precise change selection and powerful search functionality across commits, authors, and file contents to streamline workflows.

Integration Capabilities

Sublime Text provides a robust Python-based API that enables developers to create plugins for integrating with external tools, such as editors, terminals, and debuggers. This API exposes classes like Window, View, and Edit to manipulate the editor's interface and content, allowing plugins to extend functionality by interfacing with system-level processes. For instance, the Language Server Protocol (LSP) plugin leverages this API to connect Sublime Text with language servers, facilitating features like autocompletion, diagnostics, and debugging for various programming languages without native implementation in the core editor. Plugins can also hook into terminals through packages like Terminus, which embeds external shells directly within the editor for seamless command execution. Command-line integration is facilitated by the subl executable, which allows users to open files, directories, or projects directly from the , enhancing efficiency in terminal-heavy environments. Sublime Text's build system further supports external tools by defining custom configurations in files, enabling integration with compilers and scripts such as Make for running builds without leaving the editor. This setup permits executing commands and capturing output, making it suitable for scripting and tasks. For , Text relies on community packages like GitGutter or integration with Sublime Merge, a companion Git client that allows opening repositories and diffs from within the editor. Compatibility with other editors, such as , is achieved through packages that enable exporting files or projects via command-line calls, allowing users to switch tools mid-workflow if needed. In practical workflows, Text pairs effectively with browsers for live previews using plugins like Browser Refresh, which automatically reloads pages upon file saves to support rapid iteration. Additionally, its build systems and command-line tools integrate with pipelines, such as those in Actions or Jenkins, by triggering automated builds and tests directly from the editor, streamlining deployment processes.

References

  1. [1]
  2. [2]
    About - Sublime Text
    Sublime Text was created by Jon Skinner - it is a product of Sublime HQ Pty Ltd. Credits. The default color scheme, Monokai, was created by Wimer Hazenberg ...Missing: history | Show results with:history
  3. [3]
    Difference between Sublime Text vs Visual Studio Code (VS Code)
    Mar 30, 2023 · First released in January 2008 by Jon Skinner, the founder of the software company Sublime HQ. Sublime Text 2 was released in the year 2011, ...
  4. [4]
    Sublime Text 4 - News
    May 21, 2021 · The first stable release of Sublime Text 4 has finally arrived! We've worked hard on providing improvements without losing focus on what makes Sublime Text ...Settings · Full Changelog · Api
  5. [5]
    End User License Agreement - Sublime Text
    Sublime Text is licensed per user, not sold, and cannot be distributed or rented. Businesses need licenses for all users. No warranties are provided.
  6. [6]
    Building a Better Text Editor - News - Sublime HQ
    I'd like to share my ideas for a better text editor; you'll shortly see the beginning of a series of articles describing just that. Stay tuned!Missing: history interview
  7. [7]
    History of simultaneous (multi caret) editing? - Sublime Forum
    Apr 4, 2019 · As far as I can Google, it was introduced in version 21, circa 2014. The first public version of Sublime Text was released in 2008. Maybe it ...
  8. [8]
    How do i install this TextMate bundle? - Sublime Forum
    Oct 18, 2009 · TextMate bundles are not, in general, supported. Sublime Text can work with *.tmSnippet, *.tmLanguage and *.tmTheme files, but that's the extent ...
  9. [9]
    Current details for ABN 48 153 193 661 - ABN Lookup
    Jul 23, 2024 · Sublime HQ Pty Ltd · Active from 13 Sep 2011 · Australian Private Company · Registered from 01 Jul 2012 · NSW 2021 ...Missing: founded date
  10. [10]
    Learn How to Use Sublime Text: A Quick Overview - Kinsta
    Sep 13, 2023 · Sublime Text bills itself as a “sophisticated text editor for code, markup, and prose.” Originally released over a decade ago in January 2008, ...
  11. [11]
    The story behind Sublime Text | PixelsTech
    Sep 22, 2013 · Jon Skinner left his job as a software engineer at ... The initial version of Sublime Text was released to the public on January 18, 2008.
  12. [12]
    Sublime Text 2.0 Released - News
    Jun 26, 2012 · I'm pleased to announce that Sublime Text 2 has graduated out of beta, with 2.0 now available for your text editing pleasure.Missing: 1 | Show results with:1<|control11|><|separator|>
  13. [13]
    2 to 3 - Sublime Text
    The following is a list of many of the new features, enhancements and bug fixes that were added between Sublime Text 2.0 and Sublime Text 3.0.
  14. [14]
    Packages - Sublime Text
    Packages are a collection of resource files used by Sublime Text: plugins, syntax highlighting definitions, menus, snippets and more.Missing: introduction | Show results with:introduction
  15. [15]
    Sublime Text 3 Beta - News
    Jan 29, 2013 · Sublime Text 3 Beta. January 29, 2013 by Jon Skinner All Posts. The first beta of Sublime Text 3 is ...Missing: background | Show results with:background
  16. [16]
    Sublime Text Release Notes
    ### Major Sublime Text 3 Builds Summary
  17. [17]
  18. [18]
    Dev Builds - Sublime Text
    Sublime Text dev builds are available to licensed users only. Version: Build 4199. macOS (10.9 or later is required); Windows - also available as a portable ...
  19. [19]
    Operating System Compatibility - Sublime Text
    Sublime Text 4 is a Universal 2 binary that supports both Intel(x86_64) and Apple Silicon (arm64) processors. Only 64bit (x86_64) builds are available on Mac.Missing: native | Show results with:native
  20. [20]
    Download - Sublime Text
    Sublime Text 4 is the current version of Sublime Text. For bleeding-edge releases, see the dev builds. Sublime Text may be downloaded and evaluated for free, ...Changelog · Sublime Text 2 · Linux repos · Dev Builds
  21. [21]
    Linux Package Manager Repositories
    ### Summary of Sublime Text Linux Repository Integration
  22. [22]
    Distraction Free Mode
    ### Summary of Distraction Free Mode in Sublime Text
  23. [23]
    Vintage Mode
    ### Summary of Vintage Mode in Sublime Text
  24. [24]
    Themes
    ### Summary of Themes in Sublime Text
  25. [25]
    Color Schemes
    ### Summary of Color Scheme Customization in Sublime Text
  26. [26]
    The Adaptive Theme - News - Sublime HQ
    Oct 6, 2017 · A new theme, Adaptive, which uses the colors of your color scheme and applies variations of them to the side bar and various panels.
  27. [27]
    Ligatures - Sublime Text
    Sublime Text supports ligatures for symbols since version 3.1. The font_options setting can be used to customize ligature behavior.
  28. [28]
    Sublime Text 3
    Sublime Text 4 has been released, and contains significant improvements over this version. Version: Build 3211. OS X (10.7 or later is required); Windows - also ...
  29. [29]
    Settings - Sublime Text
    Sublime Text has many different settings to customize its behavior. Settings are changed by editing text files: while this is a little trickier than using a GUI ...
  30. [30]
    Key Bindings - Sublime Text
    Sublime Text key bindings use .sublime-keymap files with JSON. Each binding needs 'keys' and 'command' keys, and can use 'args' and 'context' keys.
  31. [31]
    Column Selection - Sublime Text
    Column selection selects a rectangular area using multiple selections. Use additive selections to add, or subtractive to remove, with mouse or keyboard ...
  32. [32]
    Multiple Selection with the Keyboard - Sublime Text
    Splitting the Selection into Lines. Select a block of lines, and then split it into many selections, one per line, using:
  33. [33]
    Editing | Sublime Text Community Documentation
    Oct 28, 2025 · It's possible to add blocks of text to or remove them from the selection. ... Expand selection to scope ( Ctrl ⇧ ␣ ). Transposing Things ​. Need ...<|separator|>
  34. [34]
    Syntax Definitions - Sublime Text
    Sublime Text can use both .sublime-syntax and .tmLanguage files for syntax highlighting. This document describes .sublime-syntax files. Overview.<|control11|><|separator|>
  35. [35]
    Completions
    ### Summary of Auto-Completion in Sublime Text
  36. [36]
    Color Schemes - Sublime Text
    The theme controls such elements as buttons select lists, the sidebar and tabs. Sublime Text color schemes are implemented using .sublime-color-scheme files, ...
  37. [37]
    Build Systems - Sublime Text
    Sublime Text build systems allow users to run external programs like compiling, transpiling, linting, and executing tests. They are specified via JSON.
  38. [38]
    Snippets | Sublime Text Community Documentation
    Oct 28, 2025 · Snippets are smart templates that will insert text for you and adapt it to their context. To create a new snippet, select Tools | Developer | New Snippet.Snippets File Format · Snippet Features · Environment Variables · Fields
  39. [39]
    Macros - Sublime Text Unofficial Documentation
    Macros are a basic automation facility comprising sequences of commands. Use them whenever you need to repeat the exact same steps to perform an operation.
  40. [40]
  41. [41]
    Indexing - Sublime Text
    Executing Goto Definition for the word under the caret F12. Executing Goto Reference for the word under the caret Shift+F12. All of the Goto commands can also ...
  42. [42]
    Symbols | Sublime Text Community Documentation
    Oct 28, 2025 · Defining Symbols ​. Sublime Text features two types of symbol list: a local symbol list (active file) and a global symbol list (project-wide).
  43. [43]
    Search and Replace | Sublime Text Community Documentation
    Sublime Text features two main types of search: Single File; Multiple Files. Both support regular expressions, a powerful tool for searching and replacing text.
  44. [44]
    Search and Replace - Single File
    Incremental Search¶. The incremental search panel can be brought up with Ctrl + I. The only difference with the regular search panel lies in the behavior of ...
  45. [45]
    wbond/package_control: The Sublime Text package manager - GitHub
    Until Package Control 4.0 is available via packagecontrol.io, call the following command from Sublime Text's console. from urllib.request import urlretrieve; ...
  46. [46]
    Installation - Package Control
    This will download the latest version of Package Control and verify it using public key cryptography. If an error occurs, use the manual method instead.
  47. [47]
    Usage - Package Control
    Package Control is driven by the Command Palette. To open the palette, press ctrl+shift+p (Win, Linux) or cmd+shift+p (Mac). All Package Control commands begin ...
  48. [48]
    Installation of multiple packages at once - Sublime Forum
    Jan 13, 2016 · With over 3,000 packages, opening up a view where you can check them off seems like it wouldn't really be any better than installing one at a ...SublimeText 4 Install Package not showing the menuNo Package Control after updating to Sublime Text 4?More results from forum.sublimetext.com
  49. [49]
    Releases · wbond/package_control - GitHub
    View all tags · Package Control 4.2.2 Latest · Latest. fix regression breaking enable/disable packages command. Assets 3. Package Control.sublime-package.
  50. [50]
    Customizing Packages
    Sublime Text 2 only supports unpacked packages. Unpacked packages can be customized via User Package or Git/Hg Clone. Packed packages may use Overrides ...
  51. [51]
    Sublime text: Use-Cases, Insights and Reviews | 2025 Cuspera
    Rating 4.6 (5,766) Sublime Text has a thriving community that develops a wide array of extensions, enhancing the editor's core functionality. ... Sublime Text's commercial pricing ...
  52. [52]
  53. [53]
    LSP - Packages - Package Control
    ### Summary of LSP Package for Sublime Text
  54. [54]
  55. [55]
    GitGutter - Packages - Package Control
    ### Summary of GitGutter for Sublime Text
  56. [56]
    ayu - Packages - Package Control
    ### Summary of Ayu Theme Package for Sublime Text
  57. [57]
    Theme - Monokai Pro - Packages - Package Control
    ### Summary of Monokai Pro Theme for Sublime Text
  58. [58]
    Vintageous - Packages - Package Control
    ### Summary of Vintageous Package for Sublime Text
  59. [59]
    Side​Bar​Enhancements - Package Control
    SideBarEnhancements' Side Bar.sublime-menu context menu resource file is designed to fully replace both the Side Bar.sublime-menu and Side Bar Mount Point.
  60. [60]
    Remote Collaboration inbuilt? - Ideas and Feature Requests
    Oct 22, 2021 · An inbuilt feature in st for pair programming/remote collaboration will be very handy for a lot of people and especially teams that work in a distributed ...
  61. [61]
  62. [62]
    Feature Request integrated terminal - Sublime Forum
    Nov 20, 2016 · Integrated terminal which should open within editor but not in seprate window for eg check Vscode or Atom and also for cmder/conemu.
  63. [63]
    Sublime Text 3 has integrated terminal? - Stack Overflow
    Jul 15, 2015 · I installed the Sublime package TerminalView that can show a terminal window within Sublime in a separate tab. It works with MacOS or Linux but is no longer ...Sublime Text 4 Terminus - Multi Session Terminal Integrated In ...How to open a terminal from within Sublime Text 3 - Stack OverflowMore results from stackoverflow.com
  64. [64]
    RTL is not supported in Sublime Text 4!
    May 22, 2021 · The RTL feature has been requested many times since at least 2013, and there have been ugly - read non-native - workarounds that worked on and off.Missing: right- left
  65. [65]
  66. [66]
    Visual Studio Code vs. Sublime Text: Which code editor should you ...
    Oct 28, 2024 · If you don't license Sublime Text (or Merge) you'll see an occasional nag screen. (I'm not the only Sublime Text user who doesn't bother to ...
  67. [67]
    So, what's stopping me from using the evaluation version and never ...
    Sep 14, 2017 · Sublime Text may be downloaded and evaluated for free, however a license must be purchased for continued use. There is currently no enforced time limit for the ...
  68. [68]
    Unregistered Issues - General Discussion - Sublime Forum
    May 14, 2018 · I believe the nag screen only appears when you're saving a file in the editor, so it shouldn't interfere with any scripts launched from inside ...
  69. [69]
    Sublime Text vs VSCode: Which Code Editor is Better? - Flatirons
    Feb 5, 2025 · This article will compare Sublime Text and VSCode by exploring their key features, user experiences, and overall capabilities.Missing: statistics | Show results with:statistics
  70. [70]
    +1 for Sublime. I have yet to find it's max file size limit. It can ...
    Oct 13, 2022 · Sublime can open large files, but 90GB files are difficult to load. 7GB files are opened with reasonable performance. It has no apparent max  ...
  71. [71]
    Faster Rendering Using Hardware Acceleration - News - Sublime HQ
    Apr 28, 2021 · We now have fully hardware accelerated rendering using OpenGL. This has enabled both applications to stay performant at resolutions as high as 8k.Missing: 3211 | Show results with:3211
  72. [72]
    Sublime Text 4 Build 4180 - News
    Aug 12, 2024 · Sublime Text 4, build 4180 is out now with lots of improvements and fixes. Download Sublime Text 4. Full Changelog.
  73. [73]
    The Top HTML Code Editors You Should Be Using in 2025
    Sublime Text is the fastest among top editors. It starts in under one second, while Visual Studio Code takes between three and five seconds to launch.<|separator|>
  74. [74]
    VS Code vs Sublime Text: Which Editor Is Best in 2025?
    Sep 22, 2025 · Sublime Text is a proprietary editor that emphasizes speed and simplicity. Unlike VS Code, Sublime is not bloated with heavy background ...
  75. [75]
    Sublime Text VS Code Explained: Which Editor Makes Developers ...
    Oct 17, 2025 · Quick answer: Sublime Text wins on speed and simplicity. VS Code wins on depth and ecosystem. Choose based on whether you need a no‑friction ...
  76. [76]
    Buy - Sublime Text
    Sublime Text may be downloaded and evaluated for free, however a license must be purchased for continued use.Missing: evaluation | Show results with:evaluation
  77. [77]
    Sales FAQ - Sublime Text
    ### Summary of Sales FAQ Content
  78. [78]
    Entering License Key - Technical Support - Sublime Forum
    Mar 14, 2012 · Go to the “Help” menu and click on “Enter License”. this is not the obvious way to do it. I need to google it in order to find how to put the ...
  79. [79]
  80. [80]
    Buy - Sublime Text
    Sublime Text may be downloaded and evaluated for free, however a license must be purchased for continued use. If you're looking to upgrade an existing license ...Sales FAQ · Upgrade · Business Account
  81. [81]
    Sales FAQ - Sublime Text & Merge
    ### Licensing FAQ Summary
  82. [82]
    Sublime Merge | Git client from the makers of Sublime Text
    Discover a powerful Git GUI Client for Mac, Windows and Linux, from the makers of Sublime Text. Line-by-line Staging. Commit Editing. Unmatched Performance.Download · Install for Linux · Support
  83. [83]
    Sublime Merge - Laravel News
    Sep 21, 2018 · Integrated merge tool; Unmatched performance thanks to Sublime's platform and a custom high-performance Git reading library; Advanced Diffs ...<|control11|><|separator|>
  84. [84]
    Download - Sublime Merge
    There is currently no enforced time limit for the evaluation. Changelog. Build 2112. 26 August 2025. Fixed clear stashes command not updating the commit graph ...
  85. [85]
    Documentation Getting Started with Sublime Merge
    Getting started with Sublime Merge is simple. In this guide you'll be shown all the steps you need to get started.
  86. [86]
    Buy - Sublime Merge
    Buy Sublime Merge · License Info · Bundles · Total: $99 USD · Bundles · Total: $99 USD · Business Details.
  87. [87]
    Git Integration - Sublime Text
    Sublime Merge is a full-featured, blazing-fast Git client built upon the technologies from Sublime Text. Since editing source code and prose requires different ...
  88. [88]
  89. [89]
  90. [90]
    API Reference - Sublime Text
    Contains information about a user's interaction with a menu, command palette selection, quick panel selection or HTML document.
  91. [91]
    LSP for Sublime Text
    LSP (Language Server Protocol) is a communication protocol between editors and language servers, acting as an interface between Sublime Text and language ...
  92. [92]
    Full integration of external terminals in Sublime
    Oct 31, 2022 · Right now my workaround is setting the terminal to “always stay on top” so i can easily work with sublime while having my shinny terminal in the ...
  93. [93]
    Command Line Interface - Sublime Text
    Sublime Text includes a command line tool, subl, to work with files on the command line. This can be used to open files and projects in Sublime Text.
  94. [94]
  95. [95]
    Set up Sublime Text to Preview Your Code in a Web Browser
    When you have a web page open in Sublime Text, just press Ctrl-Alt-V & your browser selection tool should open, letting you choose which browser to open.