# Feedback on new package

**URL:** <https://discourse.julialang.org/t/feedback-on-new-package/31710>\
**Category:** New to Julia\
**Created:** [December 1, 2019, 6:38am UTC](https://discourse.julialang.org/t/feedback-on-new-package/31710 "2019-12-01T06:38:21Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![venuur](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/venuur/32/6493_2.png) [@venuur](https://discourse.julialang.org/u/venuur)\
**Post date:** [December 1, 2019, 6:38am UTC](https://discourse.julialang.org/t/feedback-on-new-package/31710/1 "2019-12-01T06:38:21Z")

</div>

I’m still pretty new to Julia so I’m looking for advice on how share a package. It ports over Unix style shell pattern matching from the Python module `fnmatch`:

[https://github.com/venuur/FnMatch.jl](https://github.com/venuur/FnMatch.jl)

It should be usable for anyone looking for this functionality. I’m using it to port glob style file listing from the Python package `glob`.

I still need to add docs and tests. Any other advice for first time package development?

---

<div class="post-metadata">

**Author:** ![Rana\_Ian](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rana_ian/32/13554_2.png) [@Rana\_Ian](https://discourse.julialang.org/u/Rana_Ian)\
**Post date:** [December 12, 2019, 5:12am UTC](https://discourse.julialang.org/t/feedback-on-new-package/31710/2 "2019-12-12T05:12:45Z")

</div>

You may announce a new package in discourse category [Package announcements](https://discourse.julialang.org/c/community/packages/47).

You can also register the package in the public registry, make it easy for others to import, and easy for you to release with [JuliaRegistrator](https://github.com/JuliaRegistries/Registrator.jl).

For package design and style maybe look to popular packages that have been developed a while, or have a good body of work. I learn from [Flux](https://github.com/FluxML/Flux.jl), [Zygote](https://github.com/FluxML/Zygote.jl) and [Gadfly](http://gadflyjl.org/stable/).

---

<div class="post-metadata">

**Author:** ![venuur](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/venuur/32/6493_2.png) [@venuur](https://discourse.julialang.org/u/venuur)\
**Post date:** [December 12, 2019, 6:04am UTC](https://discourse.julialang.org/t/feedback-on-new-package/31710/3 "2019-12-12T06:04:20Z")

</div>

Thanks! In this case, it turns out my needs were met by an existing package:

> **[GitHub - vtjnash/Glob.jl: Posix-compliant file name pattern matching](https://github.com/vtjnash/Glob.jl)**
>
> Posix-compliant file name pattern matching. Contribute to vtjnash/Glob.jl development by creating an account on GitHub.

But hopefully some of my other work will eventually be shared.
