{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development"},{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/2"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/3"},{"label":"Internet","url":"https://skillfed.io/packages/category/internet"},{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http"},{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks"},{"label":"HTTP Servers","url":"https://skillfed.io/packages/category/internet-www-http-http-servers"}],"enrichment":{"capability":"Cadwyn generates older API versions automatically from your newest implementation, letting you maintain backward compatibility through small, independent version-change modules rather than duplicating code across versions.","skillfed_tags":["api-versioning","fastapi-extension","backward-compatibility"],"use_cases":["Maintain a public API that supports 3+ versions simultaneously without duplicating endpoint logic across versions.","Automatically backport bug fixes and new features to older API versions by applying them to the newest version only.","Evolve your API schema over time while keeping client code that depends on older versions working without modification.","Learn or teach modern API versioning patterns by studying Cadwyn's migration-based approach and documentation.","Build a multi-tenant SaaS where different customers are on different API versions but share the same backend code."],"what_it_does":"Cadwyn is a FastAPI extension that implements Stripe-style API versioning, where you write only the newest API version and let the framework generate older versions automatically. Instead of maintaining separate code paths for each version, you define small, focused \"version change\" modules that describe what changed between versions\u2014Cadwyn then applies these transformations to responses and requests to support multiple API versions from a single implementation.\n\nThe package is built on FastAPI, Pydantic, and Starlette, and targets developers who need to support many API versions long-term while keeping business logic clean and version-agnostic. It's marked as production-stable and actively maintained, with comprehensive documentation covering both practical setup and the theory behind migration-based versioning.","worth_installing":"Yes, if you are building a FastAPI service that needs to support multiple API versions long-term. Cadwyn eliminates version duplication and keeps your business logic simple by handling backward compatibility through declarative version-change modules. It is actively maintained, has no known vulnerabilities, and carries a permissive MIT license. Install friction is low. The main consideration is learning the version-change module pattern, which the documentation covers."},"id":"cadwyn","links":{"html":"https://skillfed.io/packages/cadwyn","md":"https://skillfed.io/packages/cadwyn.md","pypi":"https://pypi.org/project/cadwyn/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-29","license_spdx":"MIT","license_treatment":"permissive","name":"cadwyn","python_support":"supports_current","summary":"Production-ready community-driven modern Stripe-like API versioning in FastAPI"},"popularity":{"monthly_downloads":17155419,"position":1130,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"7.2.0"}
