---
id: strangler
requestedLanguage: en
descriptionLanguage: en
---

# Strangler Fig

- Type: migration strategy
- Group: Evolving existing code
- Placement: Changing an existing system
- [Source](<https://martinfowler.com/bliki/StranglerFigApplication.html>)

[HTML](https://dpm.cnonim.name/practices/strangler/)

Gradually moves functionality from the old system to a new one while both temporarily coexist.

## Relationships

- may build on: [Characterization Testing](/practices/characterization/en.md) (support)
- is a related migration strategy to: [Branch by Abstraction](/practices/abstraction/en.md) (comparison)

[Show on the map](https://dpm.cnonim.name/#practice=strangler&lang=en)
