Skip to content

benallfree/awesome-mdc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome MDC Awesome

GitHub forks GitHub forks GitHub forks

Curated list of awesome MDC resources.

Multi-Document Context (MDC) is a Markdown-based standard for providing structured, project-specific instructions to AI models in Retrieval-Augmented Generation (RAG) contexts. Originally developed for the Cursor IDE, MDC rules are a universal approach for enhancing AI-assisted workflows across diverse tools and platforms.

Contents

Model Context Protocol (MCP)

  • Logo Gen (FAL) - Logo generation capabilities using FAL AI, with tools for image generation, background removal, and automatic scaling.

Development Standards

Debugging & Troubleshooting

Documentation & Knowledge Management

Version Control & Workflow

MDC Rule Management

Web Frameworks & Libraries

  • Actix Web - Rust web framework.
  • AIOHTTP - Asynchronous HTTP client/server framework for Python.
  • Angular - TypeScript-based web application framework.
  • Angular TypeScript - Detailed guidance for Angular development with TypeScript, covering architecture patterns, component design, and dependency injection.
  • Angular with Novo Elements - Best practices for integrating Novo Elements UI library with Angular applications for enterprise-grade interfaces.
  • Ant Design - React UI library.
  • Apollo Client - State management library for JavaScript.
  • Apollo GraphQL - GraphQL implementation for JavaScript.
  • ASP.NET - Web framework for .NET.
  • Astro - Web framework for content-driven websites.
  • Astro TypeScript - Best practices for building static and server-rendered sites with Astro and TypeScript, focusing on performance and content-first architecture.
  • Axios - Promise-based HTTP client for the browser and Node.js.
  • Bottle - Fast, simple and lightweight WSGI micro web-framework for Python.
  • Chakra UI - Component library for React applications.
  • Cheerio - Fast, flexible implementation of jQuery for server-side use.
  • CodeMirror - Code editor component for the web.
  • D3.js - JavaScript library for data visualization.
  • Django - Comprehensive guide to Django best practices covering code organization, performance optimization, security measures, testing strategies, and community standards for maintainable applications.
  • Django ORM - Object-relational mapper for Django.
  • Django REST Framework - Toolkit for building Web APIs with Django.
  • Express - Comprehensive guidance for developing robust Express.js applications covering middleware implementation, routing, error handling, and security practices for Node.js web servers.
  • Fabric.js - JavaScript canvas library.
  • FastAPI - Comprehensive guidelines for developing robust FastAPI applications covering code structure, dependency injection, asynchronous patterns, and performance optimization for Python-based APIs.
  • Fiber - Express-inspired web framework for Go.
  • Flask - Comprehensive best practices for Flask applications covering code structure, security implementation, performance optimization, and testing methodologies.
  • Flask RESTful - Extension for Flask that adds support for REST APIs.
  • HTMX - HTML-based AJAX and interactivity tool.
  • jQuery - JavaScript library for DOM manipulation.
  • Laravel - PHP web application framework.
  • Material UI - React UI framework.
  • NestJS - Progressive Node.js framework.
  • Nuxt - Vue framework for building web applications.
  • Phoenix - Web framework for Elixir.
  • Pyramid - Web framework for Python.
  • Qwik - New kind of web framework.
  • React - Comprehensive guide to React best practices covering code organization, performance optimization, security considerations, testing strategies, and component patterns for building maintainable, scalable applications.
  • React TypeScript with Shadcn UI - Best practices for React applications using TypeScript and Shadcn UI components with emphasis on accessibility and performance.
  • React MobX - State management for React.
  • React Native - Comprehensive best practices for React Native development covering TypeScript integration, performance optimization, component architecture, and cross-platform considerations.
  • React Query - Data fetching library for React.
  • React Redux - Official Redux bindings for React.
  • Redux - State container for JavaScript apps.
  • Remix - Full stack web framework for React.
  • Rocket - Web framework for Rust.
  • Sanic - Async Python web framework.
  • ServeMux - HTTP request multiplexer for Go.
  • Shadcn - UI component library.
  • Socket.IO - Real-time event-based communication.
  • SolidJS - Declarative JavaScript library for building user interfaces.
  • Spring - Comprehensive best practices for Java backend applications using Spring framework covering layered architecture, dependency injection, and security implementation.
  • Spring Boot - Best practices for developing robust Spring Boot applications covering application structure, configuration management, and production deployment strategies.
  • Svelte - Component framework that compiles to vanilla JavaScript.
  • SvelteKit - Framework for building web applications with Svelte.
  • Three.js - JavaScript 3D library.
  • Tornado - Python web framework and asynchronous networking library.
  • tRPC - End-to-end typesafe APIs for TypeScript.
  • Vue - Progressive JavaScript framework.
  • Vue3 - Latest version of Vue.js.
  • WordPress Development - Guidelines for efficient WordPress theme and plugin development, including Gutenberg block creation and performance optimization techniques.

Next.js

Mobile & Desktop Development

  • Android SDK - Tools for building Android applications.
  • Android Jetpack Compose - Modern, declarative UI toolkit for Android development with component composition patterns and reactive state management.
  • Electron - Framework for creating native applications with web technologies.
  • Expo - Platform for making universal React applications.
  • Flutter - UI toolkit for building natively compiled applications.
  • Ionic - Framework for building cross-platform mobile apps.
  • Jetpack Compose - Modern toolkit for building native Android UI.
  • Kivy - Open source Python library for rapid development of applications.
  • Unity - Cross-platform game engine.
  • Unreal Engine - Game development suite.

Cloud Services & Infrastructure

  • Amazon EC2 - Cloud computing service.
  • Amazon S3 - Object storage service.
  • Auth0 - Authentication and authorization platform.
  • AWS - Cloud computing platform.
  • AWS Amplify - Development platform for building secure, scalable mobile and web applications.
  • AWS CLI - Command line interface for AWS services.
  • AWS DynamoDB - NoSQL database service.
  • AWS ECS - Container orchestration service.
  • AWS Lambda - Serverless compute service.
  • AWS RDS - Relational database service.
  • Azure - Cloud computing service.
  • Clerk - Authentication and user management.
  • Cloudflare - Web infrastructure and website security company.
  • Convex - Backend platform combining database, cloud functions, and real-time subscriptions for full-stack JavaScript applications.
  • DigitalOcean - Cloud infrastructure provider.
  • Firebase - App development platform.
  • GCP - Google Cloud Platform.
  • GCP CLI - Command line interface for Google Cloud Platform.
  • Heroku - Cloud platform as a service.
  • Netlify - Web development platform.
  • Railway - Infrastructure platform.
  • Sentry - Error monitoring service.
  • Stripe - Payment processing platform.
  • Supabase - Open source Firebase alternative.
  • Vercel - Deployment and hosting platform.

Programming Languages

  • Bash - Best practices and coding standards for Bash scripting covering naming conventions, error handling, security considerations, and performance optimization for robust shell scripts.
  • C# - Comprehensive guide to C# best practices covering coding standards, design patterns, performance considerations, and security best practices for building maintainable .NET applications.
  • Go - Comprehensive guide to Go development covering idiomatic code patterns, performance optimization, error handling strategies, and concurrency best practices.
  • Java - Best practices for Java development covering code style, object-oriented design patterns, performance optimization, and guidelines for writing clean, maintainable code.
  • PHP - Guidelines for PHP coding best practices covering code structure, security considerations, performance optimization, and testing strategies for maintainable web applications.
  • Python - Comprehensive guidelines for Python development covering code organization, performance, security, testing, and best practices for maintaining clean, efficient codebases.
  • Ruby - Comprehensive best practices for Ruby development covering code organization, design patterns, metaprogramming techniques, and testing strategies for high-quality applications.
  • Rust - Comprehensive guide to Rust development covering ownership model, concurrency patterns, memory safety, and idioms for writing efficient, secure systems code.
  • Solidity - Best practices for Solidity smart contract development covering security patterns, gas optimization, and auditing techniques for building reliable blockchain applications.
  • TypeScript - Best practices and coding standards for TypeScript development, including guidelines on type safety, performance optimization, and patterns for writing clean, maintainable code.
  • Zsh - Best practices for Zsh scripting covering shell optimization, completion system, configuration patterns, and interactive shell features for enhanced productivity.

Data Storage & Databases

  • DuckDB - Best practices for developing with DuckDB covering query optimization, data import/export techniques, and performance considerations for analytics applications.
  • Elasticsearch - Comprehensive best practices for Elasticsearch covering query optimization, indexing strategies, cluster management, and performance tuning for efficient search applications.
  • MongoDB - Comprehensive best practices for MongoDB applications covering schema design, data modeling, indexing strategies, and performance optimization for scalable document-based databases.
  • Neo4j - Best practices for Neo4j development covering graph modeling, Cypher query optimization, and indexing strategies for efficient graph database applications.
  • Peewee - Small, expressive ORM for Python.
  • PostgreSQL - Best practices and coding standards for PostgreSQL, covering data integrity, performance optimization, security considerations, and formatting guidelines for maintainable database code.
  • Prisma - Best practices for Prisma ORM covering schema design, data access patterns, security considerations, and type-safe database operations for Node.js applications.
  • Redis - Best practices for working with Redis covering connection management, data structures, caching strategies, and performance optimization techniques for efficient in-memory data operations.
  • SQLAlchemy - Best practices for SQLAlchemy covering ORM patterns, query optimization, connection management, and security considerations for maintainable database interactions in Python.
  • SQLite - Comprehensive guidance for SQLite development covering schema design, query optimization, transaction management, and security practices for efficient embedded database applications.
  • Tortoise ORM - Easy-to-use asyncio ORM for Python.

AI & Machine Learning

  • AutoGen - Framework for building LLM applications.
  • CrewAI - Framework for building autonomous AI agent systems.
  • Gensim - Topic modeling library.
  • Hugging Face - AI platform for building, training, and deploying ML models.
  • JAX - Numerical computing library for machine learning.
  • Keras - Deep learning API.
  • LangChain - Best practices for developing LangChain applications covering code organization, performance optimization, security considerations, and patterns for building maintainable LLM-powered applications.
  • LangChain JS - JavaScript version of LangChain.
  • LangGraph - Library for building stateful, multi-actor applications with LLMs.
  • LightGBM - Gradient boosting framework.
  • Llama Index - Data framework for LLM applications.
  • LlamaIndex JS - JavaScript version of Llama Index.
  • MLX - Array framework for machine learning on Apple silicon.
  • Modal - End-to-end stack for cloud/ML compute.
  • NLTK - Natural Language Toolkit.
  • NumPy - Best practices for using NumPy in scientific computing and data science covering array operations, vectorization techniques, and performance optimization for efficient numerical computing.
  • OpenAI - API for accessing OpenAI models.
  • Pandas - Best practices for writing high-quality pandas code covering performance optimization, data handling techniques, and patterns for maintainable data analysis workflows.
  • PyTorch - Comprehensive guidelines for PyTorch development covering code organization, performance optimization, GPU utilization, model architecture patterns, and best practices for maintainable deep learning code.
  • scikit-learn - Best practices and coding standards for scikit-learn projects covering model selection, evaluation, preprocessing, and performance optimization techniques for effective machine learning workflows.
  • SciPy - Coding standards and best practices for scientific computing with SciPy emphasizing clarity, maintainability, performance optimization, and implementation principles.
  • SmolAgents - Small, efficient AI agents framework.
  • spaCy - Industrial-strength natural language processing.
  • TensorFlow - Comprehensive guide to TensorFlow best practices covering code organization, performance optimization, model architecture, and security considerations for robust machine learning projects.
  • Tinygrad - Deep learning framework.
  • Transformers - State-of-the-art Machine Learning for NLP.
  • vLLM - High-throughput and memory-efficient inference and serving engine.
  • XGBoost - Optimized distributed gradient boosting library.

DevOps & Infrastructure

  • Ansible - Comprehensive best practices for Ansible projects covering playbook structure, role organization, variable management, and security considerations for maintainable infrastructure automation.
  • CircleCI - Continuous integration and delivery platform.
  • Docker - Comprehensive guidance on Docker best practices covering Dockerfile construction, image optimization, security considerations, and multi-container orchestration for efficient containerized applications.
  • GitHub Actions - CI/CD platform.
  • GitLab CI - Continuous integration service.
  • Jenkins - Open source automation server.
  • Kubernetes - Comprehensive best practices for developing and operating Kubernetes applications covering infrastructure management, security hardening, resource optimization, and deployment strategies.
  • NGINX - Web server.
  • Terraform - Guidelines for Terraform best practices covering state management, naming conventions, modularization techniques, and security considerations for maintainable infrastructure-as-code.

Development Tools & Libraries

  • AnyIO - Asynchronous I/O framework.
  • ASCII Simulation Game - Framework for developing text-based simulation games using ASCII art, including game loop design and terminal rendering techniques.
  • AsyncIO - Asynchronous I/O framework for Python.
  • BeautifulSoup4 - Library for parsing HTML and XML.
  • Black - Python code formatter.
  • Boto3 - Best practices for using the AWS SDK in Python covering service integration patterns, error handling, resource management, and security principles for building cloud applications.
  • Bun - JavaScript runtime and toolkit.
  • Chrome Extension Development - Comprehensive guide for building Chrome extensions with JavaScript and TypeScript, covering manifest V3, browser APIs, and security best practices.
  • Click - Command line interface creation kit for Python.
  • Code Guidelines - Universal coding standards covering clean code principles, documentation practices, and efficient development workflows across languages.
  • CUDA - Parallel computing platform.
  • CustomTkinter - Modern UI library for Tkinter.
  • DataDog - Monitoring service for cloud-scale applications.
  • Deno - Secure JavaScript and TypeScript runtime.
  • Discord API - API for Discord integration.
  • Drizzle - TypeScript ORM.
  • ESBuild - Fast JavaScript bundler.
  • ESLint - JavaScript linter.
  • FFmpeg - Media manipulation tool.
  • Flake8 - Python code linter.
  • Git - Best practices for effective Git usage covering commit strategies, branching models, collaborative workflows, and version control techniques for maintainable project history.
  • Godot - Open source game engine.
  • Google Maps JS - JavaScript API for Google Maps.
  • Gradle - Build automation tool.
  • GraphQL - Query language for APIs.
  • Guzzle - PHP HTTP client.
  • Hardhat - Development environment for Ethereum software.
  • HTTPX - HTTP client for Python.
  • Insomnia - API client and design tool.
  • isort - Python utility to sort imports.
  • LLVM - Compiler infrastructure.
  • Maven - Project management and comprehension tool.
  • MkDocs - Project documentation with Markdown.
  • MobX - State management library.
  • Mockito - Mocking framework for Java.
  • MyPy - Static type checker for Python.
  • Notion API - API for Notion integration.
  • Numba - JIT compiler for Python.
  • OpenCV Python - Computer vision library for Python.
  • PDOc - API documentation for Python.
  • Pillow - Python Imaging Library.
  • Poetry - Python package manager.
  • Pony - Python ORM.
  • Postman - API platform for building and using APIs.
  • PyGame - Cross-platform set of Python modules for writing games.
  • PyLint - Python static code analysis tool.
  • PyQt - Python bindings for Qt.
  • Pyright - Static type checker for Python.
  • PySide - Python bindings for Qt.
  • Requests - HTTP library for Python.
  • Rich - Python library for rich text and beautiful formatting.
  • Riverpod - State management library for Flutter.
  • ROS - Robot Operating System.
  • scikit-image - Image processing in Python.
  • Scrapy - Web crawling framework.
  • Setuptools - Python package management.
  • Tkinter - Python interface to Tcl/Tk.
  • TQDM - Fast, extensible progress bar for Python.
  • Trio - Async I/O library for Python.
  • Turbopack - Successor to Webpack.
  • Typer - Library for building CLI applications.
  • Vite - Frontend build tool.
  • Webpack - Static module bundler for JavaScript.
  • Zod - TypeScript-first schema validation.
  • Zustand - State management library for React.

Testing & Quality Assurance

  • Behave - Behavior-driven development for Python.
  • Cypress - Front-end testing tool.
  • Detox - Gray box E2E testing and automation framework for mobile apps.
  • ELK Stack - Elasticsearch, Logstash, and Kibana.
  • Font Awesome - Icon set and toolkit.
  • Grafana - Multi-platform analytics and monitoring.
  • Hypothesis - Property-based testing library.
  • Jest - JavaScript testing framework.
  • JUnit - Unit testing framework for Java.
  • Microsoft Teams - Collaboration platform.
  • Nose2 - Unit test framework for Python.
  • Playwright - Framework for browser automation.
  • Plotly - Interactive visualization library.
  • Puppeteer - Headless Chrome Node.js API.
  • PyDantic - Data validation and settings management using Python type hints.
  • PyTest - Testing framework for Python.
  • Seaborn - Statistical data visualization.
  • Selenium - Browser automation tool.
  • Sphinx - Documentation generator.
  • Streamlit - App framework for ML and data science.
  • UnitTest - Unit testing framework for Python.
  • Vitest - Vite-native unit test framework.

Other Tools

Web Frameworks & Libraries (New Entries)

  • Vue 3 Composition API - Best practices for Vue 3 Composition API, covering setup functions, reactivity primitives, lifecycle hooks, and proper folder structure.
  • Vue 3 with Nuxt 3 Development - Guidelines for Vue 3 and Nuxt 3 integration, focusing on server-side rendering and composition API usage in Nuxt context.
  • Vue 3 with Nuxt 3 TypeScript - TypeScript implementation standards for Vue 3 with Nuxt 3, covering type definitions and strong typing patterns.
  • TypeScript with Vue.js - TypeScript integration patterns for Vue.js applications with type-safe component development.
  • SvelteKit Optimization - Performance optimization techniques for Svelte 5 and SvelteKit applications, covering SSR, static generation, and minimal JavaScript strategies.
  • SvelteKit TypeScript Guide - TypeScript implementation patterns for SvelteKit, emphasizing type safety and proper component typing.
  • SvelteKit with Tailwind CSS and TypeScript - Integration patterns for SvelteKit with Tailwind CSS and TypeScript, covering component styling and type-safe UI development.
  • SvelteKit RESTful API with Tailwind CSS - Guidelines for building RESTful APIs with SvelteKit, including endpoint structure and Tailwind CSS integration.
  • Svelte 5 vs Svelte 4 - Migration guide and feature comparison between Svelte 5 and Svelte 4, emphasizing new capabilities and syntax changes.
  • React with Chakra UI - Component architecture and theming guidelines for React applications with Chakra UI, emphasizing functional components and hooks.
  • React Component Creation - Best practices for creating reusable and maintainable React components with proper state management.
  • React with GraphQL and Apollo Client - Data fetching patterns for React applications using GraphQL with Apollo Client.
  • React with MobX - State management patterns for React applications using MobX observables and actions.
  • React Query Implementation - Data fetching and caching strategies for React applications using React Query.
  • React with Redux and TypeScript - Type-safe state management with Redux in React applications using TypeScript.
  • React with Styled Components - Component styling patterns for React applications using Styled Components.
  • React with Symfony - Integration patterns for React frontend with Symfony PHP backend.
  • Python Django Best Practices - Architecture patterns and coding standards for Django applications, including MVT structure, class-based views, and ORM optimization.

Programming Languages & Technologies (New Entries)

Mobile & Desktop Development (New Entries)

Cloud & DevOps Infrastructure

Credits

Massive thank you to these projects for providing the initial inspiration and rules:

About

A curated list of awesome MDC files for your next vibe project.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published