Skip to content
| Marketplace
Sign in
Visual Studio Code>Extension Packs>Extension PublisherNew to Visual Studio Code? Get it now.
Extension Publisher

Extension Publisher

RL-Dev

|
1 install
| (0) | Free
Build, version, and publish VS Code extensions with ease
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Extension Publisher

Build, version, and publish VS Code extensions with ease 🚀

Extension Publisher is a comprehensive VS Code extension that streamlines the entire development lifecycle of VS Code extensions - from creation to publishing. Whether you're a seasoned extension developer or just getting started, this tool provides everything you need to build, test, version, and distribute your extensions efficiently.

Extension Publisher

✨ Features

Project Management

  • 📁 Project Discovery: Automatically detect VS Code extension projects in your workspace
  • ➕ Add Projects: Import existing extension projects
  • ✨ Create New Projects: Generate new extension projects with templates
  • 🧙‍♂️ Project Wizard: Interactive wizard for creating fully configured extensions

Build & Development

  • 🔨 Smart Building: Automatic dependency installation and TypeScript compilation
  • 🧪 Testing Integration: Run extension tests with built-in test runners
  • 📦 Package Creation: Generate VSIX packages for distribution
  • 🔄 Watch Mode: Continuous compilation during development

Version Management

  • 🏷️ Automatic Versioning: SemVer-compliant version calculation
  • 📝 Conventional Commits: Support for conventional commit messages
  • 🔖 Git Integration: Automatic git tagging and commit history analysis
  • 📊 Version Strategies: Multiple versioning strategies (SemVer, CalVer, Custom)

Publishing & Distribution

  • 🚀 Multi-Registry Publishing: VS Code Marketplace and Open VSX Registry
  • 🔐 Secure Token Management: Encrypted storage of publisher tokens
  • 🌍 Internationalization: Multi-language support (English/German)
  • ⚙️ Configurable Workflows: Customizable build and publish pipelines

User Interface

  • 📊 Activity Bar Integration: Dedicated sidebar with project overview
  • 🌳 Tree Views: Hierarchical project and configuration management
  • 📋 Status Bar: Real-time status updates and quick actions
  • 🎨 Theme-Aware: Adapts to VS Code light/dark themes

🚀 Quick Start

  1. Install the Extension: Search for "Extension Publisher" in the VS Code Extensions marketplace
  2. Open Your Workspace: Open a folder containing VS Code extension projects
  3. View Projects: Check the Activity Bar for the Extension Publisher icon
  4. Start Building: Right-click on any project to build, test, or publish

📋 Requirements

  • VS Code: Version 1.103.0 or higher
  • Node.js: Version 16 or higher
  • Git: For version management features

🔧 Getting Started

Creating a New Extension

  1. Click the Extension Publisher icon in the Activity Bar
  2. Select "🧙‍♂️ Project Wizard" from the Actions panel
  3. Fill in your extension details
  4. Choose your preferred setup (TypeScript, bundler, etc.)
  5. Click "Create Extension Project"

Building an Extension

  1. Right-click on any extension project in the tree view
  2. Select "Build Extension"
  3. Watch the output panel for build progress
  4. Find your compiled extension in the dist/ folder

Publishing an Extension

  1. First, configure your publishing tokens via "Manage Tokens"
  2. Right-click on your extension project
  3. Select "Publish Extension"
  4. Choose your target registry (VS Code Marketplace, Open VSX, or both)
  5. Optionally increment the version before publishing

🔑 Token Management

Extension Publisher securely stores your publishing tokens using VS Code's built-in secret storage:

  • VS Code Marketplace: Generate a Personal Access Token from Visual Studio Marketplace
  • Open VSX Registry: Get your token from Open VSX

📦 Commands

Command Description
extension-publisher.refreshProjects Refresh project list
extension-publisher.createProject Create new extension
extension-publisher.openWizard Open project wizard
extension-publisher.buildProject Build extension
extension-publisher.packageProject Package as VSIX
extension-publisher.publishProject Publish to registry
extension-publisher.manageTokens Manage publishing tokens
extension-publisher.editPackageJson Edit package.json
extension-publisher.incrementVersion Increment version
extension-publisher.validateProject Validate project

⚙️ Configuration

Extension Publisher works out of the box but can be customized through VS Code settings:

{
  "extension-publisher.autoRefresh": true,
  "extension-publisher.defaultRegistry": "vscode",
  "extension-publisher.showNotifications": true
}

🌍 Internationalization

Extension Publisher supports multiple languages:

  • 🇺🇸 English
  • 🇩🇪 German (Deutsch)

The interface automatically adapts to your VS Code language setting.

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Setup

  1. Clone this repository
  2. Run npm install to install dependencies
  3. Press F5 to start debugging
  4. Make your changes and test thoroughly
  5. Submit a pull request

📄 License

This project is licensed under the MIT License - see the LICENSE.md file for details.

🐛 Bug Reports & Support

  • Bug Tracker: https://bug.pyengine.de/program/6
  • Email Support: admin@pyengine.de
  • Website: https://pyengine.de

📈 Changelog

See CHANGELOG.md for a complete list of changes.

🙏 Acknowledgments

  • Thanks to the VS Code team for the excellent extensibility API
  • Thanks to all contributors and users who make this project better
  • Special thanks to the open-source community for inspiration and feedback

Made with ❤️ by PyEngine

Happy Extension Building! 🎉

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft