Thank you for your interest in contributing to HatStart! We welcome contributions from developers of all experience levels.
The easiest way to contribute is by adding support for a new development tool:
- Create a manifest file in
examples/workspace-manifests/ - Follow this template:
id: "your-tool-id"
name: "Tool Display Name"
category: "Category" # Languages, Tools, IDEs, Databases, etc.
description: "Brief description of the tool"
platforms:
windows:
installer: "chocolatey" # or "winget", "direct"
package: "package-name"
macos:
installer: "homebrew" # or "direct"
package: "package-name"
linux:
installer: "apt" # or "yum", "snap", "direct"
package: "package-name"
dependencies: [] # Optional: List of tool IDs this depends on- Test the installation on your platform
- Submit a pull request!
Create a job role configuration:
id: "unique-role-id"
name: "Role Display Name"
description: "What this developer role focuses on"
categories:
- languages: ["python", "javascript"]
- tools: ["git", "docker", "tool-id"]
- editors: ["vscode", "cursor"]
- extensions: ["extension.id"]- Clone the repository
- Install dependencies:
npm install - Run development server:
npm run dev - Run tests:
npm test
src/services/- Core business logicsrc/components/- React UI componentssrc/shared/- Shared utilities and typesexamples/- Manifest examples
- Create adapter in
src/services/version-managers/ - Extend
BaseVersionManagerAdapter - Implement required methods
- Add to
version-manager-factory.ts - Write tests
- TypeScript with strict mode
- ESLint configuration enforced
- Tests required for new features
- Follow existing patterns
- Fork the repository
- Create feature branch:
git checkout -b feature/your-feature - Make changes following our coding standards
- Write/update tests
- Run
npm run lintand fix issues - Commit with descriptive message
- Push and create pull request
- New tool manifests
- Platform-specific installers
- Bug fixes with tests
- Documentation improvements
- Cross-platform testing
- Cloud/SaaS features
- User authentication systems
- Payment/marketplace features
- Code generators
- Features requiring external services
- Open an issue for discussion
- Check existing issues and PRs
- Read our documentation in
/docs
Thank you for helping make HatStart better for developers everywhere!