# sublimehq/packages

**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/sublimehq-packages).**

3,004 stars · 599 forks · Shell · other

## Links

- GitHub: https://github.com/sublimehq/Packages
- Homepage: https://sublimetext.com
- awesome-repositories: https://awesome-repositories.com/repository/sublimehq-packages.md

## Topics

`sublime` `sublime-syntax` `sublime-text` `syntax-highlighting`

## Description

This repository contains a collection of extensions and configurations for a text editor plugin ecosystem. It provides a framework for adding language support and custom behavior through a system of customizable key bindings, a project indexing engine, and a syntax highlighting framework.

The project utilizes a Python API to enable the development of custom plugins, menus, and tools. It supports a functional extension framework where users can create custom themes, syntax definitions, and resource overrides to expand the editor's visual styles and capabilities.

The system covers advanced text editing through multiple cursor support and multi-line column editing. It includes project workspace management with symbol indexing and integrated build systems for executing code via external toolchains. Additional capabilities include context-aware auto completion, GPU-accelerated UI rendering, and version control integration.

## Tags

### Development Tools & Productivity

- [Editor Extensions](https://awesome-repositories.com/f/development-tools-productivity/editor-extensions.md) — Provides a Python-based API for building custom plugins, menus, and tools to extend editor capabilities.
- [Plugin APIs](https://awesome-repositories.com/f/development-tools-productivity/plugin-apis.md) — Exposes a Python-based internal programming interface for creating custom plugins, menus, and tools.
- [Asynchronous File Operations](https://awesome-repositories.com/f/development-tools-productivity/asynchronous-file-operations.md) — Performs file saving and external change monitoring in the background to prevent interface freezing. ([source](https://www.sublimetext.com/dev))
- [Text and Block Manipulation Tools](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/extension-ecosystems-management/editor-ide-extensions/text-and-block-manipulation-tools.md) — Provides utilities for simultaneous text manipulation across multiple cursors and structural code blocks.
- [Workspace Management](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/workspace-management.md) — Provides tools for managing groups of related files to switch between development contexts quickly. ([source](https://sublimetext.com/docs/index.html))
- [Editor Configuration](https://awesome-repositories.com/f/development-tools-productivity/editor-configuration.md) — Allows users to personalize their coding environment by adjusting key bindings, fonts, and input settings.
- [Embedded Syntax Support](https://awesome-repositories.com/f/development-tools-productivity/embedded-syntax-support.md) — Provides support for mixed-language files by allowing one syntax definition to be nested within another.
- [Plugin API Extensions](https://awesome-repositories.com/f/development-tools-productivity/extension-apis/plugin-api-extensions.md) — Provides a Python-based interface for developers to extend application functionality by accessing internal rendering and indices. ([source](https://www.sublimetext.com/dev))
- [Command Binding Systems](https://awesome-repositories.com/f/development-tools-productivity/input-binding-libraries/command-binding-systems.md) — Implements a mapping layer that binds keystrokes to internal editor commands and macros.
- [Language Support Extensions](https://awesome-repositories.com/f/development-tools-productivity/language-support-extensions.md) — Supports creating custom themes and syntax definitions to expand language support and visual styles. ([source](https://sublimetext.com/docs/index.html))
- [Multi-Cursor Editing](https://awesome-repositories.com/f/development-tools-productivity/multi-cursor-editing.md) — Provides multiple active cursors in several locations to perform the same edit simultaneously. ([source](https://sublimetext.com/docs/index.html))
- [Multi-Cursor Editing Systems](https://awesome-repositories.com/f/development-tools-productivity/multi-cursor-editing-systems.md) — Manages multiple simultaneous selection ranges and synchronized text modifications across different document positions.
- [Project-Based File Managers](https://awesome-repositories.com/f/development-tools-productivity/project-based-file-managers.md) — Combines directory browsing with buffer management to handle source code across large projects. ([source](https://sublimetext.com/docs))
- [Regex-Based Syntax Highlighting](https://awesome-repositories.com/f/development-tools-productivity/regex-based-syntax-highlighting.md) — Implements a syntax highlighting engine using regular expressions and branching to handle multi-line and non-deterministic constructs. ([source](https://www.sublimetext.com/dev))
- [Standardized Syntax Scopes](https://awesome-repositories.com/f/development-tools-productivity/standardized-syntax-scopes.md) — Assigns standardized identifiers to code elements to ensure consistent highlighting across different color schemes. ([source](https://www.sublimetext.com/docs/scope_naming.html))
- [Symbol Indexing](https://awesome-repositories.com/f/development-tools-productivity/symbol-indexing.md) — Scans and catalogs code identifiers across a workspace to facilitate fast navigation and global symbol search.
- [Text Editor Configurations](https://awesome-repositories.com/f/development-tools-productivity/text-editor-configurations.md) — Ships a collection of extensions and configurations to add language support and custom behavior. ([source](https://sublimetext.com/docs))
- [Project Workspaces](https://awesome-repositories.com/f/development-tools-productivity/workspace-management/project-workspaces.md) — Provides isolated project environments for organizing files and development contexts across a codebase.
- [Syntax-Aware Completions](https://awesome-repositories.com/f/development-tools-productivity/automatic-code-formatters/structural-token-completion/syntax-aware-completions.md) — Provides code completions based on project-wide patterns and syntax-aware analysis. ([source](https://www.sublimetext.com/dev))
- [Build System Configurations](https://awesome-repositories.com/f/development-tools-productivity/build-system-configurations.md) — Allows the setup of external compilers or runners to execute and test code directly from the editor. ([source](https://sublimetext.com/docs))
- [Build System Integration](https://awesome-repositories.com/f/development-tools-productivity/build-system-integration.md) — Connects the editor to external toolchains and test runners via custom-defined build systems. ([source](https://sublimetext.com/docs/index.html))
- [Column Editing](https://awesome-repositories.com/f/development-tools-productivity/column-editing.md) — Enables simultaneous modification of several locations or columns to apply the same change across a file. ([source](https://sublimetext.com/docs))
- [Custom Key Mappings](https://awesome-repositories.com/f/development-tools-productivity/custom-key-mappings.md) — Provides user-defined keyboard shortcuts and command bindings to automate editor actions and navigation. ([source](https://www.sublimetext.com/dev))
- [Local Asset Overrides](https://awesome-repositories.com/f/development-tools-productivity/dependency-managers/artifact-distribution-systems/software-packages/package-overrides/local-asset-overrides.md) — Replaces resource files from zipped packages with local files of matching names in the user directory. ([source](https://www.sublimetext.com/docs/packages.html))
- [Semantic Block Labeling](https://awesome-repositories.com/f/development-tools-productivity/hierarchical-information-architectures/document-hierarchies/semantic-block-labeling.md) — Wraps code sections in meta scopes to identify functional blocks for structured syntax highlighting. ([source](https://www.sublimetext.com/docs/scope_naming.html))
- [Indentation Rules](https://awesome-repositories.com/f/development-tools-productivity/indentation-rules.md) — Analyzes surrounding code structure to automatically apply the correct indentation levels. ([source](https://www.sublimetext.com/dev))
- [Markup Element Scoping](https://awesome-repositories.com/f/development-tools-productivity/markup-element-scoping.md) — Provides specialized text scopes to distinguish markup elements like headings and lists from programming logic. ([source](https://www.sublimetext.com/docs/scope_naming.html))
- [Inheritance Mechanisms](https://awesome-repositories.com/f/development-tools-productivity/syntax-definitions/inheritance-mechanisms.md) — Supports extending existing syntax files to create variants that reuse variables and contexts from a parent definition. ([source](https://www.sublimetext.com/docs/syntax.html))
- [Split Screen Layouts](https://awesome-repositories.com/f/development-tools-productivity/window-managers/split-screen-layouts.md) — Supports dividing the screen into multiple regions to view several files side-by-side. ([source](https://www.sublimetext.com/dev))

### Content Management & Publishing

- [Extensible Frameworks](https://awesome-repositories.com/f/content-management-publishing/documentation-metadata-configurations/plugin-and-theme-metadata/extensible-frameworks.md) — Provides a modular framework that supports custom plugins, menus, and snippets to expand core functionality. ([source](https://sublimetext.com/docs))

### Data & Databases

- [Codebase Indexing](https://awesome-repositories.com/f/data-databases/incremental-indexing-engines/codebase-indexing.md) — Indexes source code and symbols in the background to enable fast navigation and global search.

### User Interface & Experience

- [Semantic Highlighters](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/styling-markup/code-highlighting/semantic-highlighters.md) — Uses semantic analysis of symbols and types to categorize and visually highlight language constructs. ([source](https://www.sublimetext.com/docs/scope_naming.html))
- [Syntax Highlighters](https://awesome-repositories.com/f/user-interface-experience/syntax-highlighters.md) — Provides a comprehensive system for rendering code with color-coded syntax highlighting.
- [Definition Rules](https://awesome-repositories.com/f/user-interface-experience/syntax-highlighters/definition-rules.md) — Implements a framework for defining language scopes and rules using regular expressions for consistent color coding.
- [Regex-Based Highlighting](https://awesome-repositories.com/f/user-interface-experience/syntax-highlighters/regex-based-highlighting.md) — Uses regular expressions and branching logic to assign semantic identifiers for consistent visual syntax highlighting.
- [Hierarchical Text Selections](https://awesome-repositories.com/f/user-interface-experience/visual-node-editors/area-selection/rectangular-text-selections/hierarchical-text-selections.md) — Allows expanding or shrinking text selections based on the logical structural boundaries of the document. ([source](https://www.sublimetext.com/dev))

### DevOps & Infrastructure

- [Resource Overrides](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/configuration-resolution-engines/configuration-overrides/resource-overrides.md) — Allows the replacement of built-in assets and zipped package contents with custom local versions via matching file paths.

### Operating Systems & Systems Programming

- [GPU-Accelerated UI Rendering](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-acceleration/graphics-acceleration/gpu-accelerated-ui-rendering.md) — Uses the GPU to composite the user interface for smooth scrolling and low-latency updates. ([source](https://www.sublimetext.com/dev))

### Programming Languages & Runtimes

- [Build and Test Toolchains](https://awesome-repositories.com/f/programming-languages-runtimes/build-and-test-toolchains.md) — Integrates tools for compiling source code and executing automated test suites via external toolchains.
- [Embedded Syntax Support](https://awesome-repositories.com/f/programming-languages-runtimes/embedded-syntax-support.md) — Supports mixed-language files by allowing one syntax definition to be nested inside another. ([source](https://www.sublimetext.com/docs/syntax.html))

### Software Engineering & Architecture

- [API Event Hooks](https://awesome-repositories.com/f/software-engineering-architecture/api-event-hooks.md) — Utilizes API hooks to trigger custom logic in response to editor actions like saving files. ([source](https://www.sublimetext.com/dev))
