A community-driven, open-source database of AI tools for developers, designers, creators, and businesses. Powered by the community, maintained with ❤️.
Browse the AI Tools Directory to discover AI tools.
Visit the public landing page: AI Tools Database Website
- Fork this repository
- Add/Edit tools in the appropriate category file
- Test your changes:
npm run validate - Submit a Pull Request
ai-tools-database/
├── .github/
│ ├── workflows/ # GitHub Actions automation
│ └── ISSUE_TEMPLATE/ # Issue templates for contributions
├── data/
│ ├── schema.json # JSON schema for validation
│ ├── categories.json # Category definitions
│ ├── tools.json # Aggregated tools data
│ └── tools/ # Individual category files
│ ├── development.json
│ ├── design.json
│ └── ...
├── scripts/
│ ├── validate.js # Data validation script
│ ├── format.js # JSON formatting and stats
│ ├── aggregate.js # Data aggregation script
│ ├── test.js # Test suite
│ └── stats.js # Statistics generation
├── web/ # SEO landing page (GitHub Pages)
│ ├── index.html
│ ├── script.js
│ ├── stats.json
│ ├── tools.json
│ ├── robots.txt
│ └── sitemap.xml
└── docs/ # Documentation
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/Durgesh-Vaigandla/ai-tools-database.git
cd ai-tools-database
# Install dependencies
npm install
# Run validation
npm run validate
# Run tests
npm run testnpm run validate # Validate all JSON data against schema
npm run test # Run test suite
npm run format # Format and sort JSON files
npm run aggregate # Aggregate all tools into main file
npm run stats # Generate database statistics| Category | Description | Tools Count |
|---|---|---|
| Development | Coding assistants, debuggers, deployment tools, and development productivity tools | 3 |
| Design | UI/UX design tools, image generators, prototyping, and creative design assistants | 3 |
| Content Creation | Writing assistants, content generators, copywriting tools, and creative writing aids | 3 |
| Business | Business intelligence, analytics, automation, and enterprise productivity tools | 5 |
| Productivity | Task management, automation, workflow optimization, and personal productivity tools | 4 |
| Research | Academic research, data analysis, literature review, and research assistance tools | 4 |
| Marketing | Social media management, SEO tools, advertising, and marketing automation | 4 |
| Education | Learning platforms, tutoring systems, educational content creation, and study aids | 4 |
| Audio & Music | Music generation, audio editing, voice synthesis, and sound design tools | 3 |
| Video | Video editing, generation, animation, and multimedia content creation tools | 3 |
| Data Science | Data analysis, machine learning, visualization, and statistical tools | 3 |
| Automation | Workflow automation, API integration, and process optimization tools | 4 |
We welcome contributions from everyone! Here's how you can help:
Good news! Properly formatted tool submissions that pass all validation checks can be automatically merged!
What gets auto-merged:
- ✅ Valid JSON format following the schema
- ✅ All required fields present
- ✅ No duplicate tools
- ✅ Proper categorization
- ✅ Working links
What requires manual review:
- ❌ New categories (need maintainer approval)
- ❌ Schema changes
- ❌ Major updates to existing tools
- Check if it exists: Search the database to ensure the tool isn't already listed
- Choose the right category: Review our categories to find the best fit
- Add to the correct file: Edit the appropriate
data/tools/{category}.jsonfile - Follow the schema: Ensure your entry matches the JSON schema
- Test your changes: Run
npm run validateto ensure everything is correct - Submit a PR: Create a pull request with a clear description
{
"id": "tool-name-kebab-case",
"name": "Tool Display Name",
"description": "Brief description of what the tool does (max 500 chars)",
"category": "development",
"pricing": "Freemium",
"link": "https://tool-website.com",
"tags": ["tag1", "tag2", "tag3"],
"featured": false,
"popular": false,
"new": true,
"rating": 4.5,
"submittedBy": "your-github-username",
"submittedAt": "2024-01-15T10:00:00Z",
"lastUpdated": "2024-01-15T10:00:00Z",
"verificationStatus": "pending"
}- Fix broken links: Update outdated or broken website links
- Update information: Modify descriptions, pricing, or features
- Add ratings: Include community feedback and ratings
- Mark as featured/popular: Help highlight great tools
- Accuracy: Ensure all information is correct and up-to-date
- Neutrality: Keep descriptions objective and factual
- Quality: Only submit legitimate, functional tools
- Originality: Don't duplicate existing entries
- Attribution: Include your GitHub username as
submittedBy
- Contributing Guide - Detailed contribution guidelines
- Tool Submission Guide - Step-by-step guide for adding tools
- Categories Guide - Understanding our categorization system
- API Documentation - Using the data programmatically
// Get all tools (aggregated)
fetch('https://raw.githubusercontent.com/Durgesh-Vaigandla/ai-tools-database/main/data/tools.json')
.then(res => res.json())
.then(data => console.log(data));
// Get tools by category
fetch('https://raw.githubusercontent.com/Durgesh-Vaigandla/ai-tools-database/main/data/tools/development.json')
.then(res => res.json())
.then(tools => console.log(tools));
// Get database statistics
fetch('https://raw.githubusercontent.com/Durgesh-Vaigandla/ai-tools-database/main/data/stats.json')
.then(res => res.json())
.then(stats => console.log(stats));
// Get categories
fetch('https://raw.githubusercontent.com/Durgesh-Vaigandla/ai-tools-database/main/data/categories.json')
.then(res => res.json())
.then(categories => console.log(categories));// Load all AI tools for your website
async function loadAITools() {
try {
const response = await fetch('https://raw.githubusercontent.com/Durgesh-Vaigandla/ai-tools-database/main/data/tools.json');
const data = await response.json();
console.log(`Loaded ${data.totalTools} AI tools from ${data.categories.length} categories`);
return data.tools;
} catch (error) {
console.error('Failed to load AI tools:', error);
return [];
}
}
// Usage in your website
const tools = await loadAITools();
// Now you can display, filter, or search through the toolsShare your AI tools database updates on LinkedIn:
Example Post:
🚀 Just updated our comprehensive AI Tools Database!
📊 Current Stats:
• 43+ AI tools across 12 categories
• Development, Design, and Content Creation tools
• All tools verified and categorized
🔗 Check it out: https://github.com/Durgesh-Vaigandla/ai-tools-database
#AI #ArtificialIntelligence #DeveloperTools #OpenSource
Dynamic Badges for Sharing:
- Schema Validation: All entries must conform to our JSON schema
- Data Integrity: Automated checks for required fields and data types
- Link Validation: Periodic checks for broken or outdated links
- Duplicate Prevention: Automated detection of duplicate entries
- Community Review: All submissions are reviewed by maintainers
- Quality Checks: Verification of tool legitimacy and functionality
- Category Assignment: Ensuring proper categorization
- Content Moderation: Maintaining quality and appropriateness
- ✅ Basic database structure
- ✅ JSON schema validation
- ✅ GitHub Actions automation
- ✅ Community contribution templates
- 🔄 Link health monitoring
- 🔄 Tool rating system
- 🔄 Advanced search and filtering
- 🔄 Tool comparison features
- 🔄 API endpoints with authentication
- 🔄 Tool usage analytics
- 🔄 Integration with external websites
- 🔄 Mobile app companion
- Contributors: Everyone who submits and maintains tools
- Open Source Community: For tools and frameworks used
This project is licensed under the MIT License - see the LICENSE file for details.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Made with ❤️ by the Open Source Community