# Module import vs using

**URL:** <https://discourse.julialang.org/t/module-import-vs-using/48707>\
**Category:** New to Julia\
**Tags:** question, module\
**Created:** [October 20, 2020, 8:55pm UTC](https://discourse.julialang.org/t/module-import-vs-using/48707 "2020-10-20T20:55:58Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![heliosdrm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/heliosdrm/32/3851_2.png) [@heliosdrm](https://discourse.julialang.org/u/heliosdrm)\
**Post date:** [October 20, 2020, 9:33pm UTC](https://discourse.julialang.org/t/module-import-vs-using/48707/4 "2020-10-20T21:33:00Z")

</div>

This was also recently discussed:

> [@Why does code in a package use "using" and "import"?](https://discourse.julialang.org/t/why-does-code-in-a-package-use-using-and-import/48500):
>
> Hi, In looking at how Julia packages are implemented, I see a common idiom that I don’t quite understand. For example, if you look at YaoBase/src/YaoBase.jl at [https://github.com/QuantumBFS/YaoBase.jl/blob/master/src/YaoBase.jl](https://github.com/QuantumBFS/YaoBase.jl/blob/master/src/YaoBase.jl) you see using YaoAPI import YaoAPI: isunitary, isreflexive, iscommute, AbstractRegister, AdjointRegister, AbstractBlock, PostProcess, NotImplementedError, LocationConflictError, QubitMismatchError, instruct!, focus!, relax!, nqubits, nremain, nactive, nb…

---

_[View the full topic](https://discourse.julialang.org/t/module-import-vs-using/48707)._
