Skip to content

Repository files navigation



⚑ AIStack

The largest open-source AI tools discovery platform.

Browse, search, and filter 460+ AI tools across 39 categories β€” all in one place.


🌐 Live Demo Β Β·Β  ⭐ Star on GitHub Β Β·Β  🀝 Contribute Β Β·Β  πŸ› Report Bug


πŸ€” Why I Built This

Every time I needed an AI tool β€” for coding, writing, design, meetings, legal, finance β€” I was jumping between Reddit threads, Twitter posts, and random blog articles. It was frustrating and time-consuming.

I always wanted one place where I could find every AI tool for every use case, with clear pricing info and zero friction.

So I built it.

AIStack is a curated, community-maintained directory of AI tools β€” think "Product Hunt meets Google, but only for AI". Zero database. Zero setup. Instant to deploy. Open for everyone to contribute.


✨ Features

  • πŸ” Instant Search β€” Live search modal (⌘K) across 460+ tools by name, tag, or category
  • πŸ—‚οΈ 39 Categories β€” From AI chatbots and code editors to legal tools and vector databases
  • πŸ’° Pricing Filters β€” Filter by Free, Freemium, or Paid in one click
  • ⭐ Featured & Verified β€” Hand-curated highlights across every category
  • πŸ“„ Tool Detail Pages β€” Individual static pages for every tool with tags, pricing, and direct links
  • ⚑ Zero Database β€” Runs entirely on static JSON β€” no credentials, no setup, no cost
  • πŸš€ Instant Deploy β€” Live on Vercel in under 2 minutes with zero environment variables
  • 🀝 Open Source β€” Add a tool by editing one JSON file and opening a PR

πŸ› οΈ Tech Stack

Layer Technology Notes
Framework Next.js 16 (App Router) SSG + static route pre-rendering
Language TypeScript Fully typed tools, categories, and query params
Styling Tailwind CSS v4 + Custom CSS Dark theme, glassmorphism cards, CSS variables
Data Layer Static JSON data/tools.json + data/categories.json
Icons Lucide React Clean scalable vector icons
Deployment Vercel Zero-config, no env vars required

πŸ“‚ Project Structure

aistack/
β”‚
β”œβ”€β”€ data/
β”‚   β”œβ”€β”€ tools.json              ← 460+ AI tools (source of truth)
β”‚   └── categories.json         ← 39 category definitions with icons and colors
β”‚
β”œβ”€β”€ lib/
β”‚   β”œβ”€β”€ db.ts                   ← Query layer: getTools(), getTool(), searchTools(), getCategories()
β”‚   └── auth.ts                 ← Auth providers template (NextAuth ready)
β”‚
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ page.tsx                ← Homepage β€” hero, stats bar, category grid, featured tools
β”‚   β”œβ”€β”€ tools/
β”‚   β”‚   β”œβ”€β”€ page.tsx            ← Browse page β€” search, filters, pagination
β”‚   β”‚   └── [slug]/page.tsx     ← Static tool detail pages (pre-rendered for all 460 tools)
β”‚   β”œβ”€β”€ categories/page.tsx     ← Full category grid with tool counts
β”‚   β”œβ”€β”€ trending/page.tsx       ← Trending tools feed
β”‚   β”œβ”€β”€ favorites/page.tsx      ← Saved tools (UI ready, auth coming soon)
β”‚   β”œβ”€β”€ auth/signin/page.tsx    ← Sign-in portal (UI ready, auth coming soon)
β”‚   β”œβ”€β”€ globals.css             ← Design tokens, CSS variables, badge styles, utility classes
β”‚   └── api/
β”‚       β”œβ”€β”€ tools/route.ts      ← GET /api/tools (filter, search, paginate)
β”‚       β”œβ”€β”€ tools/[id]/route.ts ← GET /api/tools/:slug
β”‚       β”œβ”€β”€ search/route.ts     ← GET /api/search?q=
β”‚       └── categories/route.ts ← GET /api/categories
β”‚
└── components/
    β”œβ”€β”€ Navbar.tsx              ← Sticky nav with ⌘K live search modal and scroll effects
    β”œβ”€β”€ ToolCard.tsx            ← Tool card with pricing badge, tags, featured flag
    β”œβ”€β”€ FilterBar.tsx           ← Sidebar filters (category + pricing)
    └── SearchBar.tsx           ← Inline search input with URL sync

πŸš€ Quick Start

No database. No environment variables. No configuration needed.

# 1. Clone the repository
git clone https://github.com/Nishant25259/AiStack.git
cd AiStack

# 2. Install dependencies
npm install

# 3. Start the development server
npm run dev

Open http://localhost:3000 β€” you're live. βœ…


☁️ Deploy to Vercel (2 minutes)

Because this project uses static JSON β€” no database connection strings, no secrets, no .env file needed.

# Push to GitHub
git init
git add .
git commit -m "init: AIStack v1"
git branch -M main
git remote add origin https://github.com/Nishant25259/AiStack.git
git push -u origin main

Then:

  1. Go to vercel.com β†’ Import Project
  2. Select your repository
  3. Click Deploy

Your site is live in ~60 seconds. πŸš€


✍️ Adding a Tool

All tools live in data/tools.json. To add a new tool, append a JSON object to the end of the array:

{
  "id": "461",
  "name": "Your AI Tool",
  "slug": "your-ai-tool",
  "description": "One clear sentence describing what this tool does and who it is for.",
  "website": "https://yourtool.com",
  "pricing": "FREEMIUM",
  "featured": false,
  "verified": true,
  "apiAvailable": false,
  "categorySlug": "coding",
  "tags": ["developer-tools", "autocomplete", "productivity"]
}

Pricing Values

Value When to use
"FREE" Completely free, no paid plan
"FREEMIUM" Free tier exists with paid upgrades
"PAID" Paid only, no free tier

Available Category Slugs

chatbots Β· coding Β· image-generation Β· video Β· writing Β· presentations
audio Β· music Β· productivity Β· automation Β· research Β· website-builders
design Β· seo-marketing Β· students Β· meeting-assistants Β· transcription
note-taking Β· resume-builders Β· interview-prep Β· email-assistants Β· sales
crm Β· pdf-docs Β· spreadsheets Β· legal Β· finance Β· customer-support
ecommerce Β· creative-tools Β· translation Β· education Β· open-source-ai
code-editors Β· code-assistants Β· frontend-dev Β· backend-dev Β· databases Β· apis-docs

🌐 API Reference

AIStack exposes static GET endpoints under app/api/:

Method Endpoint Query Params Description
GET /api/tools q, category, pricing, featured, page, limit Paginated filtered tool list
GET /api/tools/[slug] β€” Single tool detail by slug
GET /api/search q Live search β€” returns top 8 matches
GET /api/categories β€” All categories with tool counts

πŸ’» Scripts

npm run dev      # Start local dev server β†’ localhost:3000
npm run build    # Production build with static pre-rendering
npm run start    # Serve production build locally
npm run lint     # Run ESLint checks

πŸ—ΊοΈ Roadmap

  • 460+ tools across 39 categories
  • Live search with ⌘K modal
  • Filter by category and pricing
  • Static tool detail pages (pre-rendered)
  • Vercel deployment (zero config)
  • User authentication (NextAuth β€” Google + GitHub)
  • Favorites with persistence
  • User reviews and star ratings
  • AI-powered tool recommendations
  • Weekly "New Tools" newsletter
  • Programmatic SEO pages (/best-ai-tools-for-students etc.)
  • Submit a tool form (no PR needed)
  • Browser extension

🀝 Contributing

Contributions are what make AIStack better for everyone. The whole project is designed to make contributing as easy as possible β€” no backend, no database, just edit a JSON file.

Please read CONTRIBUTING.md for the full guide.

Quick version:

  1. Fork the repo
  2. Edit data/tools.json or data/categories.json
  3. Validate your JSON at jsonlint.com
  4. Open a Pull Request

Every ⭐ star, every PR, and every suggestion counts.


πŸ“Š Open Dataset

The full dataset is freely available for anyone to use in their own projects:

  • data/tools.json β€” 460+ tools with name, slug, description, website, pricing, tags, and category
  • data/categories.json β€” 39 categories with name, slug, icon (emoji), color (hex), and description

Feel free to use this data in your own projects. A credit or link back is appreciated but not required.


πŸ“„ License

This project is licensed under the MIT License β€” see the LICENSE file for details.

You are free to use, copy, modify, merge, publish, distribute, and contribute to this project.


πŸ‘¨β€πŸ’» Author

Nishant Pawade

B.Tech Computer Science & Engineering Β· Gujarat, India

"I built the platform I always wished existed."


GitHub LinkedIn Live Site


🌟 Show Your Support

If AIStack saved you time finding the right AI tool β€” give it a ⭐ on GitHub. It helps more people discover the project.

⭐ Star AIStack on GitHub


Built with ❀️ by Nishant Pawade  ·  ai-stack-ebon.vercel.app

About

AIStack is a web directory application designed to discover, filter, and search AI tools. To maintain instant startup, zero setup complexity, and fail-safe compilation inside sandboxed environments, the project uses a Next.js static JSON data-layer model instead of active database queries.

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages