# Can package names contain non-ASCII characters?

**URL:** <https://discourse.julialang.org/t/can-package-names-contain-non-ascii-characters/132965>\
**Category:** General Usage\
**Created:** [October 8, 2025, 5:17am UTC](https://discourse.julialang.org/t/can-package-names-contain-non-ascii-characters/132965 "2025-10-08T05:17:18Z")\
**Posts on this page:** 1\
**Showing post:** 10

<div class="post-metadata">

**Author:** ![goerz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/goerz/32/3269_2.png) [@goerz](https://discourse.julialang.org/u/goerz)\
**Post date:** [October 8, 2025, 12:36pm UTC](https://discourse.julialang.org/t/can-package-names-contain-non-ascii-characters/132965/10 "2025-10-08T12:36:39Z")

</div>

> [@phma](#):
>
> characters such as `ℯ`, `∈`, and `⊻`, which aren’t on any keyboard layout

Total side note, and shameless self-promotion, but [The "U.S. International - Scientific" Keyboard Layout - Michael Goerz](https://michaelgoerz.net/notes/the-us-international-scientific-keyboard-layout/index.html)

Still: do not _require_ Unicode in the public API of your package; you can use something like

```julia-auto
function f(; eta=1.0, η=eta) end

```

if you want to allow for Unicode in your API, in addition to ASCII. Certainly, do not require it in your package name. Internally, you can go wild. But also: know your audience. What might be a useful addition to the heavily mathematically educated users of one package might severely limit the userbase of another. I’d strongly recommend keeping things in English, as the lingua franca of scientific computing. I would actually support having this as a requirement for the General registry, and then have separate “regional” registries for Spanish, Chinese, etc. It’s certainly worthwhile to also have code in one’s native language, especially for very young students, even if that means that code can’t have a global reach.

---

_[View the full topic](https://discourse.julialang.org/t/can-package-names-contain-non-ascii-characters/132965)._
