A community repository of project blueprints for the Bootstrapper VS Code Extension.
That plugin and these blueprints should work in all VSCode flavored editors. Cursor, WindSurf, etc...
You can also explore blueprints through our searchable website at strapper.org.
Bootstrapper blueprints are project templates that allow you to quickly scaffold new projects with predefined file structures, code, and configurations. Each blueprint contains:
- File Templates: Pre-written code files with your project structure
- Folder Structure: Organized directory layout
- Configuration Files: Package.json, tsconfig.json, .gitignore, etc.
- Documentation: Setup instructions and usage guides
- Install the Bootstrapper VS Code Extension
- Open VS Code (or Cursor, WindSurf, etc.)
- Open the Command Palette (
Ctrl+Shift+P/Cmd+Shift+P) - Run
Bootstrapper: Browse Community Blueprints - Browse available blueprints from this repository
- View README documentation for detailed information
- Download blueprints to your local collection
- Create new projects using the downloaded blueprints
You can also access community blueprints through:
Bootstrapper: Manage Blueprints→ "Browse Community Blueprints"- The blueprint management interface in VS Code
- Our searchable website at strapper.org
We welcome contributions! Here's how to add your blueprint to the community collection:
Each blueprint should be in its own folder in the root directory:
Strapperorg/blueprints/
├── your-blueprint-name/
│ ├── blueprint.json # Required: Blueprint definition
│ └── README.md # Recommended: Documentation
├── another-blueprint/
│ ├── blueprint.json
│ └── README.md
└── ...
- Fork this repository
- Create a new folder in the root with a descriptive name
- Add
blueprint.jsonwith your blueprint definition - Add
README.mdwith documentation (highly recommended) - Test your blueprint using the Bootstrapper extension
- Submit a pull request
Your blueprint.json should follow this structure:
{
"name": "Your Blueprint Name",
"description": "Brief description of what this blueprint creates",
"tags": ["tag1", "tag2", "category"],
"files": {
"package.json": "{\n \"name\": \"{{PROJECT_NAME}}\",\n \"version\": \"1.0.0\"\n}",
"src/index.js": "console.log('Hello from {{PROJECT_NAME}}!');",
"README.md": "# {{PROJECT_NAME}}\n\nGenerated from blueprint."
},
"folders": ["src", "tests", "docs"]
}Use these variables in your file content for dynamic replacement:
{{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
Each blueprint should include a README.md with:
The meta at the top is very important for the Blueprints webpage. Example:
<!--
title: Static Website Starter
description: A simple, clean starter template for static websites with HTML, CSS, and JavaScript
tags: html, css, javascript, static, website, starter
--><!--
title: Blueprint Name
description: Blueprint description
tags: comma separated tags
-->
# Blueprint Name
Brief description of what this blueprint creates.
## What's Included
- List of main files and folders
- Key technologies/frameworks used
- Configuration files included
## Prerequisites
- Node.js (if applicable)
- Required VS Code extensions
- Any other dependencies
## After Generation
1. Navigate to your new project folder
2. Run `npm install` (if applicable)
3. Follow setup instructions
4. Start coding!
## Project Structure
```
project-name/
├── src/
├── tests/
├── package.json
└── README.md
```
## Customization
Explain how users can modify the generated project to fit their needs.
## Related
- Link to relevant documentation
- Similar blueprints
- Useful resources- Use kebab-case for folder names:
react-typescript-app - Make names descriptive and specific
- Avoid generic names like "web-app" or "api"
- Include essential files for the project type
- Add proper file headers and comments
- Use template variables for dynamic content
- Include a .gitignore file appropriate for the technology
- Always include a README.md in your blueprint folder
- Provide clear setup instructions
- Explain what the blueprint creates
- Include any prerequisites or dependencies
Use relevant tags to help users find your blueprint:
- Technology:
react,node,python,typescript - Type:
web-app,api,library,desktop-app - Framework:
express,fastapi,electron,vue - Purpose:
starter,boilerplate,template
Before submitting, ensure your blueprint:
- ✅ Generates a working project
- ✅ Includes proper documentation
- ✅ Uses appropriate template variables
- ✅ Follows naming conventions
- ✅ Has relevant tags
- ✅ Includes necessary configuration files
- ✅ Works with the Bootstrapper extension
- Static Website Starter - Basic HTML, CSS, and JavaScript template for static websites
- Coming soon...
- Coming soon...
- Coming soon...
Want to contribute? Check out our contribution guidelines above!
- Extension Issues: Bootstrapper Repository
- Blueprint Issues: Create an issue in this repository
- Feature Requests: Welcome via issues or discussions
Blueprints in this repository are provided as-is for community use. Each blueprint may have its own license requirements - check individual blueprint README files for details.
Happy coding! 🚀