- ✨ What's New
- 🌐 Quick Access
- 🚀 Features
- 💻 Local Installation
- 📦 Docker & Docker Compose
- ☸️ Kubernetes & Helm
- 📚 Documentation
- 🏗️ Architecture
- 📂 Repository Structure
- 🤝 Contributing
- 🔒 Security
- 📄 License
Fresh improvements to make discovering and using workflows delightful.
- 🔒 Security hardening and routine scans
- 🐳 Streamlined Docker and Compose usage
- 📊 Live searchable interface on GitHub Pages
- ⚡ Faster search backed by SQLite FTS
- 🎨 Polished UI with better mobile experience
Use online with zero setup: powerful search, category browsing, mobile-friendly, and one-click JSON downloads.
|
|
See highlights
| 🔍 Smart Search Full-text powered by SQLite FTS |
🧭 Categories Browse by use case and service |
⬇️ One-Click Instant JSON downloads |
| 🧪 Safe Inputs validated and sanitized |
🧱 Modular Composable building blocks |
📦 Portable Docker, Compose, K8s |
- Python 3.9+
- pip
- ~100MB free disk space
# Clone the repository
git clone https://github.com/JustInCache/n8n-workflows.git
cd n8n-workflows
# Install dependencies
pip install -r requirements.txt
# Start the server
python run.py
# Open in browser
# http://localhost:8000# Using Docker Hub
docker run -p 8000:8000 JustInCache/n8n-workflows:latest
# Or build locally
docker build -t n8n-workflows .
docker run -p 8000:8000 n8n-workflows# Bring up the local stack
docker compose up -d
# Stop
docker compose downCompose is configured via
docker-compose.yml(with dev and prod variants).
Use the included chart and manifests for an easy deploy:
# Create namespace
kubectl apply -f k8s/namespace.yaml
# Install via Helm (local chart)
helm upgrade --install workflows-docs ./helm/workflows-docs -n workflows-docs
# Or apply raw manifests
kubectl apply -f k8s/configmap.yaml -n workflows-docs
kubectl apply -f k8s/deployment.yaml -n workflows-docs
kubectl apply -f k8s/service.yaml -n workflows-docs
kubectl apply -f k8s/ingress.yaml -n workflows-docs| Endpoint | Method | Description |
|---|---|---|
/ |
GET | Web interface |
/api/search |
GET | Search workflows |
/api/stats |
GET | Repository statistics |
/api/workflow/{id} |
GET | Get workflow JSON |
/api/categories |
GET | List all categories |
/api/export |
GET | Export workflows |
- Full-text search across names, descriptions, and nodes
- Category filtering (Marketing, Sales, DevOps, etc.)
- Complexity filtering (Low, Medium, High)
- Trigger type filtering (Webhook, Schedule, Manual, etc.)
- Service filtering (365+ integrations)
graph LR
A[User] --> B[Web Interface]
B --> C[FastAPI Server]
C --> D[SQLite FTS]
D --> E[Workflow Database]
C --> F[Static Files]
F --> G[Workflow JSONs]
sequenceDiagram
participant U as User
participant UI as Web UI
participant API as FastAPI
participant DB as SQLite (FTS)
U->>UI: Search query
UI->>API: GET /api/search?q=...
API->>DB: FTS query
DB-->>API: Matching workflows
API-->>UI: JSON results
UI-->>U: Rendered list + actions
- Backend: Python, FastAPI, SQLite (FTS)
- Frontend: Vanilla JS, HTML, CSS
- Database: SQLite with Full-Text Search
- Deployment: Docker, Docker Compose, GitHub Pages
- Security: Trivy config, CORS protection, input validation
n8n-workflows/
├── workflows/ # 2000+ workflow JSON files
│ └── [category]/ # Organized by integration
├── docs/ # GitHub Pages site
├── src/ # Source code (API, indexers, tooling)
├── scripts/ # Utility scripts
├── helm/ # Helm chart for K8s
├── k8s/ # Raw Kubernetes manifests
├── api_server.py # FastAPI application
├── run.py # Server launcher
├── workflow_db.py # Database manager
└── requirements.txt # Python dependencies
We love contributions! Here's how you can help:
- 🐛 Report bugs via Issues
- 💡 Suggest features in Discussions
- 📝 Improve documentation
- 🔧 Submit workflow fixes
- ⭐ Star the repository
# Fork and clone
git clone https://github.com/YOUR_USERNAME/n8n-workflows.git
# Create branch
git checkout -b feature/amazing-feature
# Make changes and test
python run.py --debug
# Commit and push
git add .
git commit -m "feat: add amazing feature"
git push origin feature/amazing-feature
# Open PR- ✅ Path traversal protection
- ✅ Input validation & sanitization
- ✅ CORS protection
- ✅ Docker security hardening
- ✅ Non-root container user
- ✅ Trivy configuration included
Please report security vulnerabilities to the maintainers via Security Advisory.
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License
Copyright (c) 2025 JustInCache
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction...
If you find this project helpful, please consider:
- n8n - For creating an amazing automation platform
- Contributors - Everyone who has helped improve this collection
- Community - For feedback and support
- You - For using and supporting this project!
Made with ❤️ by JustInCache and contributors