# SourceGenerator Framework > A typed framework for building incremental C# source generators. A strongly typed framework for building, testing, and maintaining incremental C# source generators with Roslyn. Includes structured code generation, attribute data models, type libraries, and a step-cache test runner for verifying incremental behaviour. ## Resources - Repository: https://github.com/purview-dev/sourcegenerator-framework - Package: https://www.nuget.org/packages/Purview.SourceGeneratorFramework - Project page: https://purview.dev/projects/sourcegenerator-framework/ - Documentation: https://purview.dev/docs/sourcegenerator-framework/ - Full machine-readable content: https://purview.dev/projects/sourcegenerator-framework/llms-full.txt ## Documentation pages - SourceGenerator Framework: https://purview.dev/docs/sourcegenerator-framework/ - Source Generator & Analyser Best Practices: https://purview.dev/docs/sourcegenerator-framework/guide/ - CodeWriter: https://purview.dev/docs/sourcegenerator-framework/code-writer/ - TypeLibraryGenerator: https://purview.dev/docs/sourcegenerator-framework/type-library/ - Attribute Data Models: https://purview.dev/docs/sourcegenerator-framework/attribute-data-models/ - Incremental Pipeline: https://purview.dev/docs/sourcegenerator-framework/incremental-pipeline/ - Analyzers: https://purview.dev/docs/sourcegenerator-framework/analyzers/ - Testing: https://purview.dev/docs/sourcegenerator-framework/testing/ - Testing with TUnit: https://purview.dev/docs/sourcegenerator-framework/testing-tunit/ - Step-Cache Tests for Incremental Source Generators: https://purview.dev/docs/sourcegenerator-framework/step-cache-tests/ - Packaging: https://purview.dev/docs/sourcegenerator-framework/packaging/ - Performance: https://purview.dev/docs/sourcegenerator-framework/performance/ - Release Flow: https://purview.dev/docs/sourcegenerator-framework/release-flow/