Top AI Repos โ open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
๐ค AI-powered web scraping editor with visual workflow builder. Build, test & deploy web scrapers using natural language. Powered by ScrapeGraphAI & LangGraph.
| Date | Stars |
|---|---|
| 2026-07-24 | 678 |
| 2026-07-25 | 678 |
| 2026-07-28 | 678 |
| 2026-07-30 | 678 |
| 2026-08-07 | 679 |
| 2026-08-15 | 680 |
| 2026-08-18 | 682 |
| 2026-08-21 | 682 |
| 2026-08-25 | 682 |
| 2026-08-27 | 684 |
| 2026-08-31 | 685 |
| 2026-09-01 | 691 |
| 2026-09-03 | 691 |
| 2026-09-04 | 693 |
| 2026-09-06 | 694 |
| 2026-09-07 | 695 |
| 2026-09-10 | 696 |
| 2026-09-12 | 697 |
| 2026-09-13 | 696 |
| 2026-09-14 | 697 |
| 2026-09-18 | 698 |
| 2026-09-20 | 698 |
Today
โ stars today
This week
+2 stars this week
This month
+16 stars this month
Momentum
0.0
growth rate 0.29%/day
# ScrapeCraft - AI-Powered Web Scraping Editor
ScrapeCraft is a web-based scraping editor similar to Cursor but specialized for web scraping. It uses AI assistance to help users build scraping pipelines with the ScrapeGraphAI API.
https://github.com/user-attachments/assets/defaf7ad-23da-40b7-82cd-3b2a4d1d22c9
[](https://scrapegraphai.com/?utm_source=github&utm_medium=readme&utm_campaign=api_banner&utm_content=api_banner_image)
## Features
- ๐ค AI-powered assistant using OpenRouter (Kimi-k2 model)
- ๐ Multi-URL bulk scraping support
- ๐ Dynamic schema definition with Pydantic
- ๐ป Python code generation with async support
- ๐ Real-time WebSocket streaming
- ๐ Results visualization (table & JSON views)
- ๐ Auto-updating deployment with Watchtower
## Tech Stack
- **Backend**: FastAPI, LangGraph, ScrapeGraphAI
- **Frontend**: React, TypeScript, Tailwind CSS
- **Database**: PostgreSQL
- **Cache**: Redis
- **Deployment**: Docker, Docker Compose, Watchtower
## Prerequisites
- Docker and Docker Compose
- OpenRouter API key (Get it from [OpenRouter](https://openrouter.ai/keys))
- ScrapeGraphAI API key (Get it from [ScrapeGraphAI](https://scrapegraphai.com/auth/login))
## Quick Start with Docker
1. **Clone the repository**
```bash
git clone https://github.com/ScrapeGraphAI/scrapecraft.git
cd scrapecraft
```
2. **Set up environment variables**
```bash
cp .env.example .env
```
Edit the `.env` file and add your API keys:
- `OPENROUTER_API_KEY`: Get from [OpenRouter](https://openrouter.ai/keys)
- `SCRAPEGRAPH_API_KEY`: Get from [ScrapeGraphAI](https://scrapegraphai.com/auth/login)
3. **Start the application with Docker**
```bash
docker compose up -d
```
4. **Access the application**
- Frontend: http://localhost:3000
- API: http://localhost:8000
- API Docs: http://localhost:8000/docs
5. **Stop the application**
```bash
docker compose down
```
## Development Mode
If you want to run the application in development mode without Docker:
### Backend Development
```bash
cd backend
pip install -r requirements.txt
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
```
### Frontend Development
```bash
cd frontend
npm install
npm start
```
## Usage
1. **Create a Pipeline**: Click "New Pipeline" to start
2. **Add URLs**: Use the URL Manager to add websites to scrape
3. **Define Schema**: Create fields for data extraction
4. **Generate Code**: Ask the AI to generate scraping code
5. **Execute**: Run the pipeline to scrape data
6. **Export Results**: Download as JSON or CSV
## Remote Updates
The application includes Watchtower for automatic updates:
1. Push new Docker images to your registry
2. Watchtower will automatically detect and update containers
3. No manual intervention required
## API Endpoints
- `POST /api/chat/message` - Send message to AI assistant
- `GET /api/pipelines` - List all pipelines
- `POST /api/pipelines` - Create new pipeline
- `PUT /api/pipelines/{id}` - Update pipeline
- `POST /api/pipelines/{id}/run` - Execute pipeline
- `WS /ws/{pipeline_id}` - WebSocket connection
## Environment Variables
| Variable | Description | How to Get |
|----------|-------------|------------|
| OPENROUTER_API_KEY | Your OpenRouter API key | [Get API Key](https://openrouter.ai/keys) |
| SCRAPEGRAPH_API_KEY | Your ScrapeGraphAI API key | [Get API Key](https://scrapegraphai.com/auth/login) |
| JWT_SECRET | Secret key for JWT tokens | Generate a random string |
| DATABASE_URL | PostgreSQL connection string | Auto-configured with Docker |
| REDIS_URL | Redis connection string | Auto-configured with Docker |
## License
MIT
Excerpt of 3,766 characters
Read on GitHubLorenzo Padoan ยท ScrapeGraphAI
7
Marco Vinciguerra ยท Scrapegraphai
2
Would you bet a product on this? Bounded 0โ100 and slow moving.
matched fp:4a635b314219115f, topic:web-scraping, desc:web scraping, readme:web scraping
matched fp:4a635b314219115f, topic:langgraph
matched fp:4a635b314219115f, topic:automation