Documentation
Learn how to use VSCode Profile Composer to create custom development environments

What is VSCode Profile Composer?

VSCode Profile Composer is a web-based tool that allows you to create customized Visual Studio Code profiles by combining different technology stacks, frameworks, and development environments. Instead of manually configuring extensions, settings, and keybindings for each project, you can generate ready-to-use profiles tailored to your needs.

Extensions
Settings
Keybindings
Tasks
Snippets

How to Use

1

Select Your Technologies

Use the search bar on the homepage to select the technologies you work with. Choose from bundles (AI, Docker, GitHub, UI), frameworks (Flask, NestJS, Next.js, Node), and languages (Bash, Java, JavaScript, PowerShell, Python, TypeScript).

2

Generate Your Profile

Click the "Copy Profile URL" button to directly copy the generated profile contents or click on "View Raw Profile" to access the contents of the URL mentioned before. There, you will see the final profile composed from the segments you have selected.

3

Import to VSCode

After copying the URL of the generated final profile, import it to VSCode using:

Primary method

Open the Command Palette Profiles: Import Profile... → Paste the URL to the generated profile

Alternative method

Open the Command Palette Preferences: Open Profiles (UI) → Next to the "New Profile" button, click on the dropdown menu → Import Profile... → Paste the URL to the generated profile

Available Profile Components

Bundles

AI: AI development tools and extensions
Docker: Container development support
GitHub: Git and GitHub integration
UI: Frontend development tools

Frameworks

Flask: Python web framework
NestJS: Node.js server framework
Next.js: React framework
Node: Node.js runtime

Languages

Bash: Shell scripting
Java: Java development
JavaScript: JS/ES6+ support
PowerShell: Windows scripting
Python: Python development
TypeScript: TypeScript support

Important Notice

The content of each profile fragment (extensions, settings, keybindings, etc.) is opinionated and reflects common configurations for the selected technologies. These profiles are designed to provide a good starting point for development, but you may need to customize them further based on your specific preferences and requirements.

Want to customize the profiles?

You can deploy your own version of VSCode Profile Composer with custom profile fragments tailored to your team's needs or personal preferences.

Technical Details

VSCode Profile Composer uses a sophisticated merging system that combines individual profile fragments on-demand. This approach provides better performance and flexibility compared to pre-generating all possible combinations.

Profile Components Include:

  • Extensions: Automatically installed VSCode extensions
  • Settings: Editor and workspace configurations
  • Keybindings: Custom keyboard shortcuts
  • Tasks: Build and automation tasks
  • Snippets: Code templates and shortcuts

The profiles are generated in the standard VSCode profile format and can be imported directly into any VSCode installation. All configurations follow VSCode best practices and are regularly updated.