Framework Guides¶
Framework-specific patterns, best practices, and conventions that supplement the language guides.
Overview¶
When working with a specific framework, AI loads the appropriate guide to provide deep, framework-specific guidance:
- Project Structure - Recommended directory layout and conventions
- Core Patterns - Framework idioms and best practices
- Testing - Framework-specific testing approaches
- Common Pitfalls - What to avoid
- Security - Framework-specific security considerations
- Performance - Optimization techniques
Quick Reference¶
By Language¶
| Language | Frameworks |
|---|---|
| TypeScript/JS | React, Next.js, Express |
| Python | Django, FastAPI, Flask |
| Go | Gin, Echo, Fiber |
| Rust | Axum, Actix-web, Rocket |
| Kotlin | Spring Boot (Kotlin), Ktor, Android Compose |
| Java | Spring Boot, Quarkus, Micronaut |
| C# | ASP.NET Core, Blazor, Unity |
| PHP | Laravel, Symfony, WordPress |
| Swift | SwiftUI, UIKit, Vapor |
| Ruby | Rails, Sinatra, Hanami |
| Dart | Flutter, Shelf, Dart Frog |
TypeScript/JavaScript Frameworks¶
-
React
React 18+, hooks, state management, component patterns, testing with Vitest.
-
Next.js
Next.js 14+, App Router, React Server Components, API routes, middleware.
-
Express
Express.js, middleware patterns, REST APIs, error handling, security.
Python Frameworks¶
-
Django
Django 5+, ORM, admin, Django REST Framework, templates, security.
-
FastAPI
FastAPI, async, Pydantic validation, OpenAPI, dependency injection.
-
Flask
Flask, blueprints, extensions, Jinja2 templates, SQLAlchemy.
Go Frameworks¶
-
Gin
Gin, middleware, routing, validation, JSON handling, high performance.
-
Echo
Echo, middleware, routing, context, data binding, WebSocket.
-
Fiber
Fiber, Express-inspired, high-performance, zero memory allocation.
Rust Frameworks¶
-
Axum
Axum, Tower ecosystem, async handlers, extractors, type-safe routing.
-
Actix-web
Actix-web, actor model, high-performance, middleware, WebSocket.
-
Rocket
Rocket, type-safe, macro-driven, fairings, managed state.
Kotlin Frameworks¶
-
Spring Boot (Kotlin)
Spring Boot with Kotlin, coroutines, WebFlux, null safety.
-
Ktor
Ktor, coroutines, DSL configuration, plugins, lightweight.
-
Android Compose
Jetpack Compose, Material 3, state management, navigation.
Java Frameworks¶
-
Spring Boot
Spring Boot, JPA, Spring Security, REST, WebFlux, reactive.
-
Quarkus
Quarkus, GraalVM native compilation, reactive, CDI, fast startup.
-
Micronaut
Micronaut, compile-time DI, GraalVM, cloud-native, low memory.
C# / .NET Frameworks¶
-
ASP.NET Core
ASP.NET Core 8+, Minimal APIs, Entity Framework Core, Blazor, SignalR.
-
Blazor
Blazor WebAssembly/Server, components, SignalR, interop.
-
Unity
Unity game development, C# scripting, MonoBehaviour, physics.
PHP Frameworks¶
-
Laravel
Laravel 11+, Eloquent ORM, Blade, queues, Livewire, Inertia.
-
Symfony
Symfony 7+, Doctrine ORM, Twig, bundles, Flex.
-
WordPress
WordPress themes, plugins, REST API, blocks, WooCommerce.
Swift Frameworks¶
-
SwiftUI
SwiftUI, declarative UI, Combine, state management, animations.
-
UIKit
UIKit, programmatic/storyboard, Auto Layout, view controllers.
-
Vapor
Vapor, Fluent ORM, async Swift, middleware, WebSocket.
Ruby Frameworks¶
-
Rails
Rails 7+, ActiveRecord, Hotwire, Turbo, Stimulus, Action Cable.
-
Sinatra
Sinatra, lightweight Ruby web apps, DSL routing, middleware.
-
Hanami
Hanami 2+, clean architecture, dry-rb ecosystem, modular.
Dart Frameworks¶
-
Flutter
Flutter, Riverpod, go_router, Material 3, cross-platform.
-
Shelf
Shelf, middleware-based HTTP server, composable handlers.
-
Dart Frog
Dart Frog, file-based routing, server-side Dart, middleware.
Relationship to Language Guides¶
Framework guides supplement language guides:
| Type | Purpose | Example |
|---|---|---|
| Language Guide | General language rules | TypeScript strict mode, Python type hints |
| Framework Guide | Framework-specific patterns | React hooks, Django ORM queries |
Both are loaded together when working with a framework.
Contributing¶
Want to add a framework skill?
- Copy an existing framework skill directory as a template
- Adapt
SKILL.mdandreferences/for your framework - Add to
.claude/skills/<framework-name>/ - Add to
docs/frameworks/ - Update navigation in
mkdocs.yml - Update this index
- Submit a pull request