A modern, full-featured marketplace for sharing and discovering N8N workflows. Built with Next.js 15, TypeScript, and deployed on Cloudflare.
- Create & Share: Publish workflows with rich descriptions, poster images, and documentation
- Dual JSON Input: Paste JSON directly or provide URLs (GitHub, Gist, Google Drive)
- Real-time Validation: Instant JSON validation with error feedback and preview
- Markdown Support: Rich text descriptions with full markdown rendering
- Privacy Controls: Public and private workflow options
- Tags & Categories: Organize workflows with custom tags and predefined categories
- Advanced Search: Multi-field search across titles, descriptions, and tags
- Category Filtering: Browse workflows by category (AI, Marketing, Sales, etc.)
- Tag-based Discovery: Visual tag system for easy workflow discovery
- Public Marketplace: Curated public workflow listings
- Profile Dashboard: Comprehensive user workflow management
- Saved Workflows: Bookmark and organize favorite workflows
- Collections: Create custom workflow collections (public/private)
- Analytics: Track views, downloads, and engagement
- Copy & Share: One-click JSON copying and sharing
- Responsive Design: Works perfectly on desktop, tablet, and mobile
- Dark/Light Mode: System-aware theme switching
- Rich Media: Poster images and visual workflow previews
- Intuitive Navigation: Clean, modern interface with easy navigation
- Framework: Next.js 15 with App Router
- Language: TypeScript
- Styling: Tailwind CSS + shadcn/ui components
- Database: SQLite with Drizzle ORM
- Authentication: Stack Auth
- Deployment: Cloudflare Pages + Workers
- Content: React Markdown for rich text rendering
- Node.js 18+
- npm or yarn
- Git
-
Clone the repository
git clone https://github.com/yourusername/wrkflow.git cd wrkflow -
Install dependencies
npm install
-
Set up environment variables
cp .env.local.example .env.local
Fill in your environment variables:
# Stack Auth Configuration STACK_PROJECT_ID=your_stack_project_id STACK_PUBLISHABLE_CLIENT_KEY=your_publishable_key STACK_SECRET_SERVER_KEY=your_secret_key # Database DATABASE_URL=your_database_url # Cloudflare (for deployment) CLOUDFLARE_ACCOUNT_ID=your_account_id
-
Set up the database
npm run db:generate npm run db:push
-
Start the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
wrkflow/
├── src/
│ ├── app/ # Next.js App Router pages
│ │ ├── workflows/ # Workflow-related pages
│ │ ├── search/ # Search functionality
│ │ ├── profile/ # User profile pages
│ │ ├── dashboard/ # User dashboard
│ │ └── api/ # API routes
│ ├── components/ # Reusable UI components
│ │ ├── ui/ # shadcn/ui components
│ │ ├── layout/ # Layout components
│ │ └── auth/ # Authentication components
│ ├── lib/ # Utility libraries
│ │ ├── db/ # Database configuration & schema
│ │ ├── auth.ts # Authentication utilities
│ │ └── utils.ts # General utilities
│ └── hooks/ # Custom React hooks
├── drizzle/ # Database migrations
├── public/ # Static assets
└── docs/ # Documentation
- workflows: Main workflow data with metadata, JSON content, and settings
- users: User profiles and authentication data
- categories: Workflow categorization system
- tags: Flexible tagging system for workflows
- collections: User-created workflow collections
- saved_workflows: User bookmarks and favorites
- ratings: Workflow rating and review system
- analytics: Usage tracking and statistics
# Development
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
# Database
npm run db:generate # Generate database migrations
npm run db:push # Apply migrations to database
npm run db:studio # Open Drizzle Studio
# Deployment
npm run deploy # Deploy to Cloudflare
npm run preview # Preview deployment locally
# Code Quality
npm run lint # Run ESLint
npm run type-check # Run TypeScript checksThe project uses Drizzle ORM for type-safe database operations:
# Generate new migration after schema changes
npm run db:generate
# Apply migrations to database
npm run db:push
# Open database studio for visual management
npm run db:studio-
Build and deploy
npm run deploy
-
Environment Variables Set up the same environment variables in your Cloudflare dashboard
-
Custom Domain (Optional) Configure your custom domain in Cloudflare Pages settings
The app can also be deployed to:
- Vercel:
vercel deploy - Netlify: Connect your Git repository
- Railway:
railway deploy - Docker: Use the included Dockerfile
- Navigate to Dashboard → Click "Create Workflow"
- Basic Information: Add title, description, and poster image
- Workflow Data: Either paste JSON or provide a URL
- Settings: Configure privacy and pricing options
- Documentation: Add "How It Works" and step-by-step guides
- Publish: Make your workflow available to the community
- Browse: Visit
/workflowsfor all public workflows - Search: Use
/searchfor advanced filtering - Categories: Filter by workflow type and purpose
- Tags: Discover workflows by technology and use case
- Profile Dashboard: View all your workflows and statistics
- Saved Workflows: Bookmark workflows you find useful
- Collections: Organize workflows into custom groups
- Privacy: Manage public and private content separately
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes and add tests
- Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- Use TypeScript for all new code
- Follow the existing ESLint configuration
- Use Prettier for code formatting
- Write meaningful commit messages
This project is licensed under the MIT License - see the LICENSE file for details.
- N8N Community: For creating an amazing automation platform
- shadcn/ui: For the beautiful component library
- Cloudflare: For excellent hosting and edge computing
- Stack Auth: For seamless authentication
- Drizzle Team: For the fantastic ORM
- Documentation: wrkflow.sketchflow.space
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: support@wrkflow.com
- Workflow ratings and reviews
- Advanced analytics dashboard
- Workflow versioning system
- API for external integrations
- Mobile app (React Native)
- Workflow templates and generators
- Community features (comments, discussions)
- Enterprise features (teams, organizations)
- v1.0.0: Initial release with core marketplace features
- v1.1.0: Added search and profile management
- v1.2.0: Enhanced workflow creation with dual JSON input
- v1.3.0: Collections and advanced privacy controls
Built with love by the wrkflow team
Website • Documentation • GitHub • Twitter