Thank you for your interest in contributing to the AI Tools Collection! This document provides detailed guidelines for contributors.
- Research and add new free/freemium AI tools
- Verify tool functionality and accessibility
- Write clear, helpful descriptions
- Update tool descriptions
- Fix broken links
- Improve categorization
- Bug fixes and improvements
- New features and enhancements
- Performance optimizations
- Improve README and guides
- Add tutorials or examples
- Translate content
-
Research the Tool
- Ensure it's genuinely useful
- Verify it has a free tier or is completely free
- Test the tool yourself
-
Fork & Clone
# Fork the repo on GitHub, then: git clone https://github.com/YOUR_USERNAME/ai-tools-collection.git cd ai-tools-collection
-
Create a Branch
git checkout -b add-new-tool-name
-
Edit links.json
{ "title": "Tool Name", "url": "https://example.com", "description": "Clear, concise description (max 60 characters)" } -
Add Yourself to Contributors Edit
contributors.json:{ "name": "Your Name", "github": "your-username", "avatar": "https://github.com/your-username.png", "contributions": ["Added Tool Name", "Fixed bug in category X"], "website": "https://your-site.com" } -
Validate Your Changes
# Check for duplicates npm run check-duplicates # Validate all data npm run validate
-
Test Your Changes
- Open
index.htmlin browser - Verify tool appears correctly
- Check link functionality
- Test search and filter features
- Open
-
Commit & Push
git add . git commit -m "feat(tools): add [Tool Name] to [Category] category" git push origin add-new-tool-name
-
Create Pull Request
- Use descriptive title
- Explain the value of the tool
- Include screenshots if relevant
- Accessibility: Must have free tier or be completely free
- Functionality: Tool must be working and accessible
- Relevance: Must be AI-related and genuinely useful
- Uniqueness: No duplicates (check existing tools first)
- Description: Clear, concise, under 60 characters
- Clean Code: Follow existing patterns and style
- Responsive: Must work on mobile devices
- Performance: Don't slow down the site
- Testing: Test changes thoroughly
├── index.html # Main page structure
├── style.css # All styling and animations
├── script.js # JavaScript functionality
├── links.json # AI tools database
├── contributors.json # Contributors information
├── manifest.json # PWA manifest
├── package.json # Project configuration
├── README.md # Main documentation
├── CONTRIBUTING.md # This file
├── COMMIT_GUIDELINES.md # Commit message standards
├── CONTRIBUTOR_EXAMPLE.md # Contributor profile template
├── validate-links.js # Link validation script
├── validate-contributors.js # Contributor validation script
├── check-duplicates.js # Duplicate detection script
├── assets/ # Project assets
│ ├── favicon.svg # Site favicon
│ ├── og-image.svg # Social media image
│ └── README.md # Assets documentation
├── src/ # Source files (future modular structure)
└── tests/ # Test files
Current categories and their criteria:
- AI Writing & Content ✍️: Writing, editing, content creation, research assistance
- AI Design & Images 🎨: Image generation, design tools, visual content creation
- AI Presentations 📊: Presentation creation, slide design, storytelling tools
- AI Coding & Development 💻: Code assistance, development environments, programming tools
- AI Video & Audio 🎬: Video editing, audio processing, multimedia creation
- AI Productivity ⚡: Productivity tools, automation, workflow optimization
- AI Entertainment 😂: Fun applications, memes, games, creative entertainment
- AI Model Prototyping 🧪: Model development, testing, experimentation platforms
- AI Game & Strategy 🎮: Gaming applications, strategic AI tools, interactive experiences
- AI Local Models 🖥️: Tools for running and managing AI models locally
If none of the existing categories fit:
- Propose the category in your PR description
- Use appropriate emoji (single emoji only)
- Ensure it's AI-focused and distinct from existing categories
- Include at least 3 tools in the new category
- Paid-only tools (must have free tier)
- Broken or inaccessible links
- Duplicate tools already in the collection
- Non-AI tools or barely AI-related tools
- Spam or promotional content
- Tools with poor user experience
-
Automated Validation:
- JSON format validation
- Link accessibility checks
- Duplicate detection
- Data structure verification
-
Manual Review:
- Maintainers check tool quality and relevance
- Verify free tier availability
- Assess tool usefulness and accuracy
-
Testing:
- Tools are tested for functionality
- Mobile responsiveness checked
- Search and filter features validated
-
Feedback:
- You may receive requests for changes
- Constructive feedback provided for improvements
-
Merge:
- Approved contributions are merged
- Contributors are recognized in the project
Contributors are recognized in multiple ways:
- Contributors Section: Your profile appears on the website
- GitHub Contributors: Listed in repository contributors
- Commit History: Your contributions are permanently recorded
- Special Recognition: Outstanding contributors may be highlighted
When creating a pull request, please include:
## Description
Brief description of what you're adding/changing
## Type of Change
- [ ] New AI tool addition
- [ ] Bug fix
- [ ] Feature enhancement
- [ ] Documentation update
## Tool Details (if adding a tool)
- **Tool Name**:
- **Category**:
- **Why it's valuable**:
- **Free tier confirmed**: Yes/No
## Checklist
- [ ] I have tested the tool myself
- [ ] The tool has a free tier or is completely free
- [ ] I have added myself to contributors.json
- [ ] I have tested my changes locally
- [ ] The tool is not a duplicate- Be Respectful: Treat all contributors with respect
- Be Constructive: Provide helpful feedback and suggestions
- Be Patient: Reviews take time, maintainers are volunteers
- Be Collaborative: Work together to improve the project
- Questions: Open a GitHub Discussion
- Issues: Report bugs via GitHub Issues
- Direct Contact: Reach out to Arshdeep Singh
Every contribution, no matter how small, helps make this resource better for the entire community. Thank you for being part of this project!
Happy Contributing! 🚀