A comprehensive, open-source directory of AI tools for professionals. Built with Astro, TypeScript, and Tailwind CSS.
- 40+ AI Tools: Curated collection of the best AI tools across different categories
- Advanced Filtering: Filter by pricing (free, freemium, paid) and source type (open-source, closed-source)
- Smart Search: Real-time search across tool names, descriptions, and tags
- Sorting Options: Sort by rating, name, or category
- Category Navigation: Browse tools by categories like Chat, Code Assistants, Image Generation, etc.
- Responsive Design: Beautiful, mobile-first design with fuchsia accent theme
- Open Source: MIT licensed for maximum community contribution
Visit the live site at: aiworktools.vercel.app
- Framework: Astro - Static site generator
- Styling: Tailwind CSS - Utility-first CSS framework
- Typography: Tailwind Typography - Beautiful prose styling
- Fonts: Instrument Serif + Outfit
- Content: Markdown-based tool entries with frontmatter
- Deployment: Vercel
/
├── public/ # Static assets
│ └── images/
│ └── tools/ # Tool logos and icons
├── src/
│ ├── components/ # Reusable components
│ │ ├── CategoryFilter.astro
│ │ ├── SearchBar.astro
│ │ └── ToolGrid.astro
│ ├── content/
│ │ ├── config.ts # Content collection schema
│ │ └── tools/ # Tool entries (Markdown)
│ ├── layouts/ # Page layouts
│ │ ├── BaseLayout.astro
│ │ └── ToolLayout.astro
│ ├── pages/ # Routes
│ │ ├── index.astro # Homepage
│ │ ├── tools.astro # All tools page
│ │ └── tools/[slug].astro # Individual tool pages
│ └── styles/
│ └── global.css # Global styles and custom classes
├── LICENSE # MIT License
└── README.md
- Node.js 18+
- pnpm (recommended) or npm
-
Clone the repository
git clone https://github.com/Aliemeka/ai-tools.git cd ai-tools-directory -
Install dependencies
pnpm install
-
Start the development server
pnpm dev
-
Open your browser
http://localhost:3000
| Command | Action |
|---|---|
pnpm install |
Install dependencies |
pnpm dev |
Start local dev server at localhost:3000 |
pnpm build |
Build production site to ./dist/ |
pnpm preview |
Preview your build locally |
To add a new AI tool to the directory:
-
Create a new Markdown file in
src/content/tools/touch src/content/tools/your-tool-name.md
-
Add the frontmatter and content
--- title: "Your Tool Name" description: "Brief description of what the tool does" category: "chat" # chat, code-assistant, image-generation, etc. subcategory: "conversational-ai" pricing: "freemium" # free, freemium, paid source: "closed-source" # open-source, closed-source website: "https://yourtool.com" logo: "/images/tools/yourtool.svg" tags: ["ai", "productivity", "automation"] features: - "Feature 1" - "Feature 2" pricing_details: free: "Free tier description" paid: "Paid tier description" api_available: true mobile_app: false integrations: ["API", "Slack", "Discord"] last_updated: "2025-07-10" rating: 4.5 user_count: "1M+" --- ## Overview Detailed description of the tool... ## Key Features - Feature descriptions... ## Use Cases - Use case examples... ## Pricing - Pricing information...
-
Add the tool logo to
public/images/tools/ -
Test locally and submit a pull request!
- Primary Color: Fuchsia (
#c026d3) - Text Colors: Slate scale (
slate-900,slate-600, etc.) - Fonts:
- Headings: Instrument Serif
- Body: Outfit
- Spacing: Tailwind's spacing scale
- Shadows: Subtle shadows with hover effects
We welcome contributions! Here's how you can help:
- Add new tools: Follow the guide above
- Improve existing entries: Update descriptions, pricing, features
- Fix bugs: Report issues or submit fixes
- Enhance features: Suggest new filtering options or UI improvements
- Update documentation: Help improve this README
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Test locally (
pnpm dev) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Astro
- Styled with Tailwind CSS
- Icons from Heroicons
- Fonts from Google Fonts
Star ⭐ this repo if you find it helpful!