Vue.js Plugins Collection
A modern, responsive web application for discovering and exploring Vue.js plugins. Built with Nuxt 3, TypeScript, Tailwind CSS, and Reka UI components.
Features
- 🔍 Advanced Search & Filtering - Find plugins by name, description, category, and tags
- 📱 Responsive Design - Mobile-first design that works on all devices
- 🎨 Modern UI - Clean, minimalist interface with Vue.js branding using Reka UI
- ⚡ Fast Performance - Server-side rendering and static generation with Nuxt 3
- 🔗 GitHub Integration - Real-time stats from GitHub API
- 📊 Plugin Analytics - Stars, downloads, forks, and issue tracking
- 🏷️ Categorization - Organized by plugin categories and types
- 📄 Detailed Plugin Pages - Comprehensive information with README rendering
- 🌙 Dark Mode Support - System preference aware color mode
- � Markdown Rendering - Rich documentation display with syntax highlighting
- 🎯 SEO Optimized - Pre-rendered routes for better search engine visibility
Vue Plugin Template
Want to create your own Vue.js plugin? Check out our Vue Plugin Template - a modern starter template that helps you kickstart Vue plugin development with best practices, TypeScript support, and comprehensive tooling.
The template includes:
- 🏗️ Modern build setup with Vite
- 📦 TypeScript support out of the box
- ✅ Testing configuration with Vitest
- 📚 Documentation setup
- 🚀 CI/CD workflows
- 📝 Comprehensive examples
Getting Started
Prerequisites
- Node.js: 18+ (recommended: 20.x LTS)
- Package Manager: pnpm (recommended) or npm/yarn
- Git: For cloning and version control
Installation
- Clone the repository:
git clone <repository-url> cd vue-plugins
- Install dependencies:
# Using pnpm (recommended)
pnpm install- Set up environment variables (optional):
Edit the .env file and add your GitHub Personal Access Token for enhanced API limits:
# GitHub API Token (optional, for higher rate limits)
GITHUB_TOKEN=your_github_personal_access_token_hereNote: Without a GitHub token, you're limited to 60 requests per hour. With a token, you get 5,000 requests per hour.
- Start the development server:
- Open your browser:
- Navigate to http://localhost:3000
Deployment
Production Build
# Build for production pnpm build # Preview production build locally pnpm preview
Static Site Generation
# Generate static site
pnpm generateThe application is configured to pre-render all plugin detail pages for optimal performance and SEO.
Environment Variables
# .env file
GITHUB_TOKEN=your_github_personal_access_token_hereContributing
- Fork the repository
- Create a feature branch:
git checkout -b feature/new-feature - Make your changes and commit:
git commit -m 'Add new feature' - Push to the branch:
git push origin feature/new-feature - Submit a pull request
Adding New Plugins
To add new plugins to the collection:
- Edit
public/plugins.json - Add your plugin following the
VuePlugininterface structure - Ensure all required fields are filled
- Test the plugin detail page works correctly
- Submit a pull request
Creating Your Own Plugin
Interested in creating a new Vue.js plugin? Use our Vue Plugin Template to get started with a solid foundation and best practices.
License
This project is licensed under the MIT License - see the LICENSE file for details.