Package Control

The Sublime Text package directory, re-imagined.

UIkitCompletions

A Sublime Text 4 auto-completion plugin for the UIkit CSS framework.

SepAugJulJunMayAprMarFebJan Dec2025 NovOct 2026-W41 | installs: 1 | removals: 0 | upgrades: 0 2026-W41 | installs: 1 | removals: 0 | upgrades: 0 2026-W41 | installs: 1 | removals: 0 | upgrades: 0 2026-W40 | installs: 0 | removals: 0 | upgrades: 0 2026-W40 | installs: 0 | removals: 0 | upgrades: 0 2026-W40 | installs: 0 | removals: 0 | upgrades: 0 2026-W39 | installs: 3 | removals: 1 | upgrades: 0 2026-W39 | installs: 3 | removals: 1 | upgrades: 0 2026-W39 | installs: 3 | removals: 1 | upgrades: 0 2026-W38 | installs: 1 | removals: 1 | upgrades: 1 2026-W38 | installs: 1 | removals: 1 | upgrades: 1 2026-W38 | installs: 1 | removals: 1 | upgrades: 1 2026-W37 | installs: 1 | removals: 0 | upgrades: 1 2026-W37 | installs: 1 | removals: 0 | upgrades: 1 2026-W37 | installs: 1 | removals: 0 | upgrades: 1 2026-W36 | installs: 3 | removals: 0 | upgrades: 0 2026-W36 | installs: 3 | removals: 0 | upgrades: 0 2026-W36 | installs: 3 | removals: 0 | upgrades: 0 2026-W35 | installs: 0 | removals: 0 | upgrades: 0 2026-W35 | installs: 0 | removals: 0 | upgrades: 0 2026-W35 | installs: 0 | removals: 0 | upgrades: 0 2026-W34 | installs: 0 | removals: 0 | upgrades: 0 2026-W34 | installs: 0 | removals: 0 | upgrades: 0 2026-W34 | installs: 0 | removals: 0 | upgrades: 0 2026-W33 | installs: 0 | removals: 0 | upgrades: 1 2026-W33 | installs: 0 | removals: 0 | upgrades: 1 2026-W33 | installs: 0 | removals: 0 | upgrades: 1 2026-W32 | installs: 0 | removals: 0 | upgrades: 2 2026-W32 | installs: 0 | removals: 0 | upgrades: 2 2026-W32 | installs: 0 | removals: 0 | upgrades: 2 2026-W31 | installs: 0 | removals: 0 | upgrades: 1 2026-W31 | installs: 0 | removals: 0 | upgrades: 1 2026-W31 | installs: 0 | removals: 0 | upgrades: 1 2026-W30 | installs: 0 | removals: 0 | upgrades: 1 2026-W30 | installs: 0 | removals: 0 | upgrades: 1 2026-W30 | installs: 0 | removals: 0 | upgrades: 1 2026-W29 | installs: 0 | removals: 0 | upgrades: 0 2026-W29 | installs: 0 | removals: 0 | upgrades: 0 2026-W29 | installs: 0 | removals: 0 | upgrades: 0 2026-W28 | installs: 2 | removals: 0 | upgrades: 0 2026-W28 | installs: 2 | removals: 0 | upgrades: 0 2026-W28 | installs: 2 | removals: 0 | upgrades: 0 2026-W27 | installs: 1 | removals: 0 | upgrades: 1 2026-W27 | installs: 1 | removals: 0 | upgrades: 1 2026-W27 | installs: 1 | removals: 0 | upgrades: 1 2026-W26 | installs: 0 | removals: 1 | upgrades: 1 2026-W26 | installs: 0 | removals: 1 | upgrades: 1 2026-W26 | installs: 0 | removals: 1 | upgrades: 1 2026-W26 | installs: 0 | removals: 1 | upgrades: 1 2026-W25 | installs: 0 | removals: 0 | upgrades: 1 2026-W25 | installs: 0 | removals: 0 | upgrades: 1 2026-W25 | installs: 0 | removals: 0 | upgrades: 1 2026-W24 | installs: 0 | removals: 0 | upgrades: 1 2026-W24 | installs: 0 | removals: 0 | upgrades: 1 2026-W24 | installs: 0 | removals: 0 | upgrades: 1 2026-W23 | installs: 0 | removals: 0 | upgrades: 0 2026-W23 | installs: 0 | removals: 0 | upgrades: 0 2026-W23 | installs: 0 | removals: 0 | upgrades: 0 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W21 | installs: 6 | removals: 4 | upgrades: 2 2026-W21 | installs: 6 | removals: 4 | upgrades: 2 2026-W21 | installs: 6 | removals: 4 | upgrades: 2 2026-W20 | installs: 0 | removals: 0 | upgrades: 0 2026-W20 | installs: 0 | removals: 0 | upgrades: 0 2026-W20 | installs: 0 | removals: 0 | upgrades: 0 2026-W19 | installs: 0 | removals: 0 | upgrades: 1 2026-W19 | installs: 0 | removals: 0 | upgrades: 1 2026-W19 | installs: 0 | removals: 0 | upgrades: 1 2026-W18 | installs: 0 | removals: 0 | upgrades: 1 2026-W18 | installs: 0 | removals: 0 | upgrades: 1 2026-W18 | installs: 0 | removals: 0 | upgrades: 1 2026-W17 | installs: 1 | removals: 1 | upgrades: 2 2026-W17 | installs: 1 | removals: 1 | upgrades: 2 2026-W17 | installs: 1 | removals: 1 | upgrades: 2 2026-W16 | installs: 0 | removals: 0 | upgrades: 2 2026-W16 | installs: 0 | removals: 0 | upgrades: 2 2026-W16 | installs: 0 | removals: 0 | upgrades: 2 2026-W15 | installs: 1 | removals: 1 | upgrades: 2 2026-W15 | installs: 1 | removals: 1 | upgrades: 2 2026-W15 | installs: 1 | removals: 1 | upgrades: 2 2026-W14 | installs: 1 | removals: 0 | upgrades: 1 2026-W14 | installs: 1 | removals: 0 | upgrades: 1 2026-W14 | installs: 1 | removals: 0 | upgrades: 1 2026-W13 | installs: 1 | removals: 0 | upgrades: 0 2026-W13 | installs: 1 | removals: 0 | upgrades: 0 2026-W13 | installs: 1 | removals: 0 | upgrades: 0 2026-W12 | installs: 0 | removals: 0 | upgrades: 0 2026-W12 | installs: 0 | removals: 0 | upgrades: 0 2026-W12 | installs: 0 | removals: 0 | upgrades: 0 2026-W11 | installs: 1 | removals: 0 | upgrades: 1 2026-W11 | installs: 1 | removals: 0 | upgrades: 1 2026-W11 | installs: 1 | removals: 0 | upgrades: 1 2026-W10 | installs: 3 | removals: 1 | upgrades: 1 2026-W10 | installs: 3 | removals: 1 | upgrades: 1 2026-W10 | installs: 3 | removals: 1 | upgrades: 1 2026-W09 | installs: 1 | removals: 0 | upgrades: 2 2026-W09 | installs: 1 | removals: 0 | upgrades: 2 2026-W09 | installs: 1 | removals: 0 | upgrades: 2 2026-W08 | installs: 2 | removals: 0 | upgrades: 3 2026-W08 | installs: 2 | removals: 0 | upgrades: 3 2026-W08 | installs: 2 | removals: 0 | upgrades: 3 2026-W07 | installs: 1 | removals: 2 | upgrades: 3 2026-W07 | installs: 1 | removals: 2 | upgrades: 3 2026-W07 | installs: 1 | removals: 2 | upgrades: 3 2026-W06 | installs: 0 | removals: 0 | upgrades: 2 2026-W06 | installs: 0 | removals: 0 | upgrades: 2 2026-W06 | installs: 0 | removals: 0 | upgrades: 2 2026-W05 | installs: 4 | removals: 4 | upgrades: 1 2026-W05 | installs: 4 | removals: 4 | upgrades: 1 2026-W05 | installs: 4 | removals: 4 | upgrades: 1 2026-W04 | installs: 0 | removals: 0 | upgrades: 3 2026-W04 | installs: 0 | removals: 0 | upgrades: 3 2026-W04 | installs: 0 | removals: 0 | upgrades: 3 2026-W03 | installs: 0 | removals: 0 | upgrades: 1 2026-W03 | installs: 0 | removals: 0 | upgrades: 1 2026-W03 | installs: 0 | removals: 0 | upgrades: 1 2026-W02 | installs: 2 | removals: 3 | upgrades: 3 2026-W02 | installs: 2 | removals: 3 | upgrades: 3 2026-W02 | installs: 2 | removals: 3 | upgrades: 3 2026-W01 | installs: 0 | removals: 1 | upgrades: 4 2026-W01 | installs: 0 | removals: 1 | upgrades: 4 2026-W01 | installs: 0 | removals: 1 | upgrades: 4 2026-W01 | installs: 0 | removals: 1 | upgrades: 4 2025-W52 | installs: 2 | removals: 0 | upgrades: 4 2025-W52 | installs: 2 | removals: 0 | upgrades: 4 2025-W52 | installs: 2 | removals: 0 | upgrades: 4 2025-W51 | installs: 1 | removals: 0 | upgrades: 8 2025-W51 | installs: 1 | removals: 0 | upgrades: 8 2025-W51 | installs: 1 | removals: 0 | upgrades: 8 2025-W50 | installs: 0 | removals: 0 | upgrades: 4 2025-W50 | installs: 0 | removals: 0 | upgrades: 4 2025-W50 | installs: 0 | removals: 0 | upgrades: 4 2025-W49 | installs: 0 | removals: 0 | upgrades: 9 2025-W49 | installs: 0 | removals: 0 | upgrades: 9 2025-W49 | installs: 0 | removals: 0 | upgrades: 9 2025-W48 | installs: 2 | removals: 0 | upgrades: 7 2025-W48 | installs: 2 | removals: 0 | upgrades: 7 2025-W48 | installs: 2 | removals: 0 | upgrades: 7 2025-W47 | installs: 2 | removals: 1 | upgrades: 13 2025-W47 | installs: 2 | removals: 1 | upgrades: 13 2025-W47 | installs: 2 | removals: 1 | upgrades: 13 2025-W46 | installs: 1 | removals: 1 | upgrades: 15 2025-W46 | installs: 1 | removals: 1 | upgrades: 15 2025-W46 | installs: 1 | removals: 1 | upgrades: 15 2025-W45 | installs: 2 | removals: 3 | upgrades: 22 2025-W45 | installs: 2 | removals: 3 | upgrades: 22 2025-W45 | installs: 2 | removals: 3 | upgrades: 22 2025-W44 | installs: 3 | removals: 1 | upgrades: 37 2025-W44 | installs: 3 | removals: 1 | upgrades: 37 2025-W44 | installs: 3 | removals: 1 | upgrades: 37 2025-W43 | installs: 2 | removals: 2 | upgrades: 57 2025-W43 | installs: 2 | removals: 2 | upgrades: 57 2025-W43 | installs: 2 | removals: 2 | upgrades: 57 2025-W42 | installs: 0 | removals: 3 | upgrades: 118 2025-W42 | installs: 0 | removals: 3 | upgrades: 118 2025-W42 | installs: 0 | removals: 3 | upgrades: 118 2025-W42 | installs: 0 | removals: 3 | upgrades: 118 048 WeeklyInstalls 050100 WeeklyUpgrades
Installations: recent average 1 per week, 51 in total
Installations minus removals
Upgrades

Links

Version

2.2.0 (ST4000+) ·
2025-08-15 19:56

UIkit Completions for Sublime Text

A lightweight auto-completion plugin for the UIkit CSS framework in Sublime Text 4, providing context-aware class, attribute, and component snippet suggestions. This plugin is a fork of the original uikit/uikit-sublime by YOOtheme GmbH.

Features

Installation

  1. Install Package Control if not already installed.
  2. Open the Command Palette (Ctrl+Shift+P or Cmd+Shift+P) and select Package Control: Install Package.
  3. Search for UIkitCompletions and install it.
  4. Generate the completions database (see Setup below).

Note: The plugin requires Sublime Text 4 (Python 3.8).

Manual Installation

  1. Download or clone this repository to a folder named UIkitCompletions.
  2. Place the UIkitCompletions folder in your Sublime Text Packages directory:
    • Linux: ~/.config/sublime-text/Packages/
    • macOS: ~/Library/Application Support/Sublime Text/Packages/
    • Windows: %APPDATA%\Sublime Text\Packages\
    • Custom: Any directory, e.g., /home/daniel/Public/UIkitCompletions
  3. Generate the completions database (see Setup below).
  4. Restart Sublime Text.

Note: The plugin requires Sublime Text 4 (Python 3.8).

Usage

Class Completions

Inside class attributes in supported file types, the plugin suggests UIkit classes:

<div class="uk-grid uk-child-width-1-3">
    <div class="uk-card uk-card-default">
        <!-- Content -->
    </div>
</div>

Attribute Completions

In HTML tags in supported file types, the plugin suggests UIkit uk- attributes:

<div uk-grid uk-sticky="offset: 80">
    <div>
        <!-- Content -->
    </div>
</div>

Component Snippets

Insert UIkit components in two ways:

  1. Autocomplete: In <body> or <html> contexts of supported file types, type the snippet’s trigger (e.g., uikit-card) and select it from the autocomplete dropdown. Press Tab to navigate editable fields. Snippets won’t trigger in inappropriate contexts like <head> or attribute values.
  2. Command Palette: Use Ctrl+Shift+P (or Cmd+Shift+P) and select UIkit: Insert Component to choose from available snippets:
    • Grid Layout: A responsive grid with child width classes.
    • Navigation Bar: A navbar with navigation items.
    • Modal Dialog: A modal with a title and content.
    • Slider: A slider with navigation controls.
    • Card: A card component with title and content.

Snippets are stored as .sublime-snippet files in the snippets/ directory, supporting tab-stops (e.g., ${1:Card Title}) for quick navigation and placeholders for default content.

Example (Card Snippet via autocomplete):

<body>
    <!-- Type "uikit-card" and select from autocomplete -->
    <div class="uk-card uk-card-default uk-card-body">
        <h3 class="uk-card-title">Card Title</h3>
        <p>Card content</p>
    </div>
</body>

To add custom snippets:

  1. Create a new .sublime-snippet file in the snippets/ directory (e.g., UIkitCompletions/snippets/uikit-custom.sublime-snippet).
  2. Follow the format:
    <snippet>
        <content><![CDATA[
    <div class="uk-custom-component">
        ${1:Custom content}
    </div>
    ]]></content>
        <tabTrigger>uikit-custom</tabTrigger>
        <scope>text.html, text.html.vue, text.html.twig, text.html.php</scope>
        <description>UIkit Custom Component</description>
    </snippet>
    
  3. Restart Sublime Text or reload the plugin (see Troubleshooting).

Commands

Access via the Command Palette:

Configuration

Customize settings via Preferences -> Package Settings -> UIkitCompletions -> Settings:

{
    "uikit_css_path": "",
    "uikit_js_path": "",
    "supported_scopes": [
        "text.html",
        "text.html.vue",
        "text.html.twig",
        "text.html.php"
    ]
}

Supported File Types

Updating Completions

To update the completions database:

  1. Run the update script with your UIkit CSS and JS files:
    python _update_completions.py path/to/uikit.min.css path/to/uikit.min.js
    
  2. Restart Sublime Text to reload the plugin.

Examples

Grid System

<div class="uk-grid-small uk-child-width-1-2@s uk-child-width-1-3@m" uk-grid>
    <div>
        <div class="uk-card uk-card-default uk-card-body">
            <h3 class="uk-card-title">Card 1</h3>
        </div>
    </div>
    <div>
        <div class="uk-card uk-card-primary uk-card-body">
            <h3 class="uk-card-title">Card 2</h3>
        </div>
    </div>
</div>

Navigation

<nav class="uk-navbar-container" uk-navbar>
    <div class="uk-navbar-left">
        <ul class="uk-navbar-nav">
            <li class="uk-active"><a href="#">Active</a></li>
            <li><a href="#">Item</a></li>
        </ul>
    </div>
</nav>

Modal

<div id="modal" class="uk-flex-top" uk-modal>
    <div class="uk-modal-dialog uk-modal-body uk-margin-auto-vertical">
        <button class="uk-modal-close-default" type="button" uk-close></button>
        <h2 class="uk-modal-title">Headline</h2>
        <p>Content goes here</p>
    </div>
</div>

Card

<div class="uk-card uk-card-default uk-card-body">
    <h3 class="uk-card-title">Card Title</h3>
    <p>Card content</p>
</div>

Troubleshooting

Completions Not Showing

  1. Ensure you're in a supported file type (.html, .vue, .twig, .php).
  2. Check the context:
    • Class completions: Inside class="".
    • Attribute completions: Inside a tag, e.g., <div uk-.
    • Snippet completions: Inside <body> or <html> (not in <head> or attribute values).
  3. Open the console (`Ctrl+``) and reload the plugin:
    import sublime_plugin; sublime_plugin.reload_plugin("UIkitCompletions.uikit_completions")
    
    Check for errors.

Contributing

Contributions are welcome! To contribute:

  1. Clone the repository or download the source.
  2. Modify the Python files or add new .sublime-snippet files in the snippets/ directory.
  3. Test changes in Sublime Text 4.
  4. Submit a pull request.

License

This project is licensed under the MIT License.

Acknowledgments

Results

Packages