First off, thank you for considering contributing to Awesome T-Strings! This curated list thrives on community contributions, and we appreciate your help in making it a comprehensive resource for Python's template strings.
By participating in this project, you agree to abide by our Code of Conduct. Please read it before contributing.
We welcome suggestions for:
- Libraries and tools that use t-strings
- Tutorials and learning materials
- Blog posts and articles
- Conference talks and videos
- Real-world examples and use cases
- IDE plugins and extensions
You can help by:
- Fixing broken links
- Updating outdated information
- Improving descriptions
- Adding missing context
- Correcting technical inaccuracies
If you find problems, please open an issue with:
- A clear title and description
- Links to the problematic content
- Suggestions for improvement
Before submitting a resource, ensure it meets these criteria:
- ✅ Python 3.14+ compatible - Must work with template strings
- ✅ Actively maintained - Recent commits (within 6 months)
- ✅ Well documented - Clear README and usage examples
- ✅ Properly tested - Has test suite or examples
- ✅ Adds value - Solves a real problem or demonstrates best practices
- ✅ Technically accurate - Information is correct and up-to-date
- ✅ Well written - Clear, concise, and easy to understand
- ✅ Includes examples - Working code demonstrating concepts
- ✅ Recent - Published within the last 2 years (unless historically significant)
- ✅ Good quality - Clear audio and video
- ✅ Educational value - Teaches concepts effectively
- ✅ Accessible - Available without paywall
Follow this format exactly:
- [Resource Name](https://example.com) - Brief description ending with a period.✅ Good:
- [sql-tstring](https://github.com/pgjones/sql-tstring) - Safe SQL query building with t-strings, preventing SQL injection.
- [t-linter](https://github.com/koxudaxi/t-linter) - Comprehensive linting tool for template strings with IDE integrations.❌ Bad:
- [sql-tstring](https://github.com/pgjones/sql-tstring) - sql library (missing detail, no period)
- sql-tstring - https://github.com/pgjones/sql-tstring (wrong format)
- [SQL TString](github.com/pgjones/sql-tstring) - Library for SQL. (inconsistent naming, incomplete URL)
- [Tool Name](https://example.com) - A tool for t-strings (vague description)Place your contribution in the appropriate section:
- Official Resources - PEPs, Python docs, official tools
- Development Tools - Linters, formatters, IDE extensions
- Libraries & Frameworks - Packages that use or support t-strings
- Learning Resources - Tutorials, courses, documentation
- Community - Discussions, forums, social media
If unsure about categorization, mention it in your PR description.
-
Fork the repository
- Click the "Fork" button on the repository page
- Clone your fork:
git clone https://github.com/<your-github-username>/awesome-t-strings.git cd awesome-t-strings
-
Create a feature branch
git checkout -b add-amazing-resource
-
Make your changes
- Add your resource in the appropriate section
- Maintain alphabetical order within sections
- Ensure proper formatting
-
Test your changes
- Check all links work (use
python scripts/validate_links.py) - Verify markdown renders correctly
- Preview your changes locally
- Ensure no broken formatting
- Check all links work (use
-
Commit your changes
git add README.md git commit -m "feat: add amazing-t-string-library for HTML templating"Use these commit prefixes:
feat:- Adding new resourcesfix:- Fixing links or errorsdocs:- Updating documentationstyle:- Formatting changes
-
Push to your fork
git push origin add-amazing-resource
-
Submit a Pull Request
- Go to your fork on GitHub
- Click "New pull request"
- Use a clear, descriptive title
- Describe what you're adding and why it's valuable
- Link to relevant issues if any
- Review the diff to ensure accuracy
- Automated checks - Links validation, format checking
- Maintainer review - Usually within 3-5 days
- Community feedback - Others may comment
- Revisions - You may be asked to make changes
Maintainers will check:
- ✅ Meets quality standards
- ✅ Properly formatted
- ✅ Adds value to the list
- ✅ No duplicates
- ✅ Appropriate category
Once merged:
- Your contribution will be live
- You'll be added to contributors
- The community benefits from your addition!
If you're interested in becoming a maintainer:
- Contribute regularly
- Help review PRs
- Engage with the community
- Contact current maintainers
If you have questions:
- Check existing issues first
- Join community discussions
- Open a new issue with the "question" label
Thank you for helping make Awesome T-Strings better!