First off, thank you for considering contributing to ToolKnit! 🎉
We welcome standalone versions of ToolKnit tools that can run independently:
- Fork this repository
- Create a new directory under
open-source/(e.g.,open-source/your-tool-standalone/) - Include a self-contained
index.htmlwith all necessary JS/CSS inline or CDN-linked - Add a brief
README.mdinside your tool directory explaining what it does - Submit a Pull Request
Requirements for standalone demos:
- Must run by opening
index.htmlin a browser (no build step required) - Must be fully client-side (no server uploads)
- Must use only browser APIs (Canvas, Web Audio, WebAssembly, etc.)
- Should be a simplified version of an existing ToolKnit tool
- Fix typos or unclear explanations in README.md
- Add usage guides or tutorials
- Improve code comments in standalone demos
- Use GitHub Issues to report bugs
- Include: browser version, OS, steps to reproduce, expected vs actual behavior
- ToolKnit supports English and 中文 (Chinese)
- If you'd like to add another language, open an issue to discuss first
- Fork the repo and create your branch from
main - Make your changes with clear, descriptive commit messages
- Test your changes locally
- Submit a Pull Request with a clear description of what you've changed
- Vanilla JavaScript (no frameworks)
- 2-space indentation
- Descriptive variable names
- Comments for complex logic
Feel free to open an issue or visit toolknit.com for more information.