---
title: "Discussion on \"Circular imports in Python: why every big Python repo has them, and the few that actually break\" | Hashnode"
description: "Discussion on \"Circular imports in Python: why every big Python repo has them, and the few that actually break\". TL;DR\n\nAll 51 popular Python repos I checked (1,000+ GitHub stars each) have circular import chains between files; in the median one, 16.4% of production files sit inside one.\nA Python circular import"
url: "https://hashnode.com/posts/circular-imports-in-python-why-every-big-python-repo-has-them-and-the-few-that-actually-break/6af70d5e154d5c436f6e9686"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [Circular imports in Python: why every big Python repo has them, and the few that actually break](https://repowise.hashnode.dev/circular-imports-in-python-why-every-big-python-repo-has-them-and-the-few-that-actually-break?utm_source=hashnode&utm_medium=feed)

TL;DR All 51 popular Python repos I checked (1,000+ GitHub stars each) have circular import chains between files; in the median one, 16.4% of production files sit inside one. A Python circular import

8h ago · 10 min read · repowise.hashnode.dev  
Read the article

-   [#python](https://hashnode.com/tag/python)
-   [#programming](https://hashnode.com/tag/programming)
-   [#tutorial](https://hashnode.com/tag/tutorial)
-   [#architecture](https://hashnode.com/tag/architecture)

## Written by

[Raghav Chamadiya](https://hashnode.com/@RaghavChamadiya)

@RaghavChamadiya

  
[View profile](https://hashnode.com/@RaghavChamadiya)

## Responses

Markdown supported · ⌘↵ to post

No responses yet.
