# How to avoid naming conflicts

**URL:** <https://discourse.julialang.org/t/how-to-avoid-naming-conflicts/130070>\
**Category:** General Usage\
**Tags:** question\
**Created:** [June 20, 2025, 7:07pm UTC](https://discourse.julialang.org/t/how-to-avoid-naming-conflicts/130070 "2025-06-20T19:07:27Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [June 20, 2025, 7:07pm UTC](https://discourse.julialang.org/t/how-to-avoid-naming-conflicts/130070/1 "2025-06-20T19:07:27Z")

</div>

I am in charge of about 10 packages which get frequently updated. How can I avoid that someone exports a name from a package that conflicts with another exported name within our eco-system before making a new release?

Is it possible to write a test script that checks this kind of conflict for all packages?

---

<div class="post-metadata">

**Author:** ![abraemer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/abraemer/32/51403_2.png) [@abraemer](https://discourse.julialang.org/u/abraemer)\
**Post date:** [June 20, 2025, 7:17pm UTC](https://discourse.julialang.org/t/how-to-avoid-naming-conflicts/130070/2 "2025-06-20T19:17:01Z")

</div>

> [@ufechner7](#):
>
> Is it possible to write a test script that checks this kind of conflict for all packages?

You could just make a script that is `using` all of the packages and check the output for the warning that some name needs to be qualified because it is exported by 2 packages.

You can of course write this check more directly by getting the list of all exported symbols of each package (via `names(module)`) and comparing these against each other.
