Strapper Documentation
Welcome to Strapper - the ultimate project template ecosystem for developers. Learn how to use the Bootstrapper VS Code extension and community blueprints to jumpstart your development projects.
🚀 Getting Started
Strapper is a comprehensive project template ecosystem that helps developers quickly scaffold new projects using pre-built blueprints. The system consists of:
- Bootstrapper VS Code Extension - The main tool for creating and managing blueprints
- Community Blueprint Repository - A collection of community-contributed project templates
- Strapper Website - A searchable interface for discovering blueprints
💡 What are Blueprints?
Blueprints are project templates that contain file structures, code, configurations, and documentation. They allow you to quickly generate new projects with predefined setups for different technologies and frameworks.
💾 Installation
Install the Bootstrapper Extension
- Open VS Code (or any VS Code-based editor like Cursor, WindSurf, etc.)
- Go to the Extensions view (
Ctrl+Shift+X
/ Cmd+Shift+X
)
- Search for "Bootstrapper" by Strapperorg
- Click Install
- Reload VS Code if prompted
✅ Compatibility
The Bootstrapper extension works with all VS Code-flavored editors including VS Code, Cursor, WindSurf, and others.
Verify Installation
After installation, you should see the following commands in the Command Palette (Ctrl+Shift+P
/ Cmd+Shift+P
):
Bootstrapper: Create from Blueprint
Bootstrapper: Save as Blueprint
Bootstrapper: Manage Blueprints
Bootstrapper: Browse Community Blueprints
📝 Using Blueprints
Creating Projects from Blueprints
- Open the Command Palette (
Ctrl+Shift+P
/ Cmd+Shift+P
)
- Run
Bootstrapper: Create from Blueprint
- Choose from your local blueprints or browse community blueprints
- Select a target directory for your new project
- Enter a project name
- Your project will be generated with all files and folders from the blueprint
Saving Projects as Blueprints
- Right-click on any folder in the VS Code Explorer
- Select
Save as Blueprint
from the context menu
- Enter blueprint details:
- Name: A descriptive name for your blueprint
- Description: What this blueprint creates
- Tags: Keywords to help categorize the blueprint
- The blueprint will be saved to your local collection
Managing Your Blueprints
Use Bootstrapper: Manage Blueprints
to:
- View all your local blueprints
- Create new projects from blueprints
- Edit blueprint metadata (name, description, tags)
- Duplicate existing blueprints
- Export blueprints for sharing
- Delete unwanted blueprints
- Browse and download community blueprints
Access a vast collection of community-contributed blueprints:
Via VS Code Extension
- Run
Bootstrapper: Browse Community Blueprints
- Browse available blueprints from the GitHub repository
- View README documentation for detailed information
- Download blueprints to your local collection
- Use downloaded blueprints like any local blueprint
Via Strapper Website
- Visit strapper.org
- Search and filter blueprints by technology, type, or purpose
- View detailed documentation and examples
- Download or copy blueprint information
💡 Pro Tip
Community blueprints are automatically tagged with "community" when downloaded, making them easy to identify in your local collection.
🤝 Contributing Blueprints
Share your project templates with the community! Here's how to contribute:
Repository Structure
Each blueprint should be in its own folder in the root of the blueprints repository:
Strapperorg/blueprints/
├── your-blueprint-name/
│ ├── blueprint.json # Required: Blueprint definition
│ └── README.md # Recommended: Documentation
├── another-blueprint/
│ ├── blueprint.json
│ └── README.md
└── ...
Contribution Steps
- Fork the repository at github.com/Strapperorg/blueprints
- Create a new folder in the root with a descriptive kebab-case name
- Add blueprint.json with your blueprint definition
- Add README.md with documentation and usage instructions
- Test your blueprint using the Bootstrapper extension
- Submit a pull request with a clear description
README.md Requirements
⚠️ Required Meta Section
Every blueprint README.md MUST start with HTML comment metadata at the very top. This is essential for the Strapper website to properly index and display your blueprint.
The meta section must be the first thing in your README.md file:
<!--
title: Your Blueprint Name
description: Brief description of what this blueprint creates
tags: technology, framework, type, purpose
-->
Meta Fields Explained:
- title: The display name for your blueprint (should match blueprint.json name)
- description: A concise explanation of what this blueprint generates
- tags: Comma-separated keywords for search and categorization
Blueprint Guidelines
- Use descriptive, specific names (e.g., "react-typescript-app" not "web-app")
- Include comprehensive documentation in README.md
- Add the required HTML meta section at the top of README.md
- Add appropriate tags for discoverability
- Test that the generated project works correctly
- Follow naming conventions (kebab-case for folders)
- Include necessary configuration files (.gitignore, package.json, etc.)
⚠️ Quality Standards
All contributed blueprints should generate working projects and include proper documentation. Low-quality submissions may be rejected.
🔧 Template Variables
Use template variables in your file content for dynamic replacement when projects are created:
{{PROJECT_NAME}} - Project name as entered by user
{{PROJECT_NAME_UPPER}} - UPPERCASE version
{{PROJECT_NAME_LOWER}} - lowercase version
{{PROJECT_NAME_CAMEL}} - camelCase version
{{PROJECT_NAME_PASCAL}} - PascalCase version
{{DATE}} - Current date (YYYY-MM-DD)
{{YEAR}} - Current year
Example Usage
{
"files": {
"package.json": "{\n \"name\": \"{{PROJECT_NAME_LOWER}}\",\n \"version\": \"1.0.0\"\n}",
"src/{{PROJECT_NAME_PASCAL}}.js": "class {{PROJECT_NAME_PASCAL}} {\n constructor() {\n console.log('{{PROJECT_NAME}} created on {{DATE}}');\n }\n}"
}
}
💡 Backward Compatibility
The extension supports both {{VARIABLE}}
and VARIABLE
formats for template variables.
⚙️ Configuration
Customize the Bootstrapper extension behavior through VS Code settings:
Available Settings
- bootstrapper.blueprintsPath
- Custom path for storing blueprints
- Default: Extension storage location
- Type: String
- bootstrapper.includeGitIgnore
- Include .gitignore file when creating blueprints
- Default: true
- Type: Boolean
- bootstrapper.excludePatterns
- File and folder patterns to exclude when creating blueprints
- Default: ["node_modules", ".git", "dist", "build", ".DS_Store"]
- Type: Array of strings
- bootstrapper.communityRepository
- GitHub repository for community blueprints
- Default: "Strapperorg/blueprints"
- Format: "owner/repo"
- Type: String
Accessing Settings
- Open VS Code Settings (
Ctrl+,
/ Cmd+,
)
- Search for "bootstrapper"
- Modify settings as needed
- Changes take effect immediately
🆘 Support & Troubleshooting
Common Issues
Extension Commands Not Appearing
- Ensure the extension is properly installed and enabled
- Reload VS Code after installation
- Check that you're using VS Code 1.96.0 or higher
Cannot Access Community Blueprints
- Check your internet connection
- Verify the community repository setting
- Try reloading VS Code
Blueprint Creation Fails
- Ensure you have write permissions to the target directory
- Check that the blueprint JSON format is valid
- Verify template variables are properly formatted
Getting Help
Feature Requests
Have an idea for improving Strapper? We welcome feature requests and discussions in our GitHub repositories.
Community
- Browse existing blueprints at strapper.org
- Contribute blueprints to help other developers
- Join discussions on GitHub
- Share your creations with the community
🎉 Happy Coding!
We hope Strapper helps you build amazing projects faster. Don't forget to share your favorite blueprints with the community!