# Available libraries and how to install them?

**URL:** <https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161>\
**Category:** New to Julia\
**Created:** [April 28, 2021, 12:23pm UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161 "2021-04-28T12:23:40Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Buk](https://avatars.discourse-cdn.com/v4/letter/b/54ee81/32.png) [@Buk](https://discourse.julialang.org/u/Buk)\
**Post date:** [April 28, 2021, 12:23pm UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161/1 "2021-04-28T12:23:40Z")

</div>

Where in the docs does it explain how to find, download and install libraries/packages?

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [April 28, 2021, 12:29pm UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161/2 "2021-04-28T12:29:06Z")

</div>

[https://docs.julialang.org/en/v1/stdlib/Pkg/](https://docs.julialang.org/en/v1/stdlib/Pkg/)

You may also find

[https://juliaobserver.com/packages](https://juliaobserver.com/packages)

useful.

---

<div class="post-metadata">

**Author:** ![Buk](https://avatars.discourse-cdn.com/v4/letter/b/54ee81/32.png) [@Buk](https://discourse.julialang.org/u/Buk)\
**Post date:** [April 28, 2021, 7:28pm UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161/3 "2021-04-28T19:28:06Z")

</div>

So, no command or api to query what is available; nor even what is already installed?

---

<div class="post-metadata">

**Author:** ![sylvaticus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaticus/32/203883_2.png) [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)\
**Post date:** [April 28, 2021, 8:11pm UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161/4 "2021-04-28T20:11:10Z")

</div>

What is installed: `] status`  
What is the information that you would like to have as “what is available”?

---

<div class="post-metadata">

**Author:** ![Buk](https://avatars.discourse-cdn.com/v4/letter/b/54ee81/32.png) [@Buk](https://discourse.julialang.org/u/Buk)\
**Post date:** [April 28, 2021, 9:14pm UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161/5 "2021-04-28T21:14:36Z")

</div>

All that gives me is::`Status `C:\Users\ms20b.julia\environments\v1.6\Project.toml` (empty project)`  
but when julia was first started, it said something like:" Wait while we download some files. This may take time" (Sorry for the inexactitude of my memory:)

So the status command didn’t give me any confidence that it was telling me everything that was currently installed?

With regard to what I would like. A list of (semi-)officially vetted/supported packages (with brief descriptions) that are available would be good. Perhaps also an indication of updated versions of currently installed stuff would be nice.

I’ve seen that there is a pkg.update command; but does that update everything? Do I have control over what gets updated?

Mostly what I would like is clarity. For example, pkg.status command help talks about “the environment”. Some commands talk about “the manifest”; some “the project or manifest” and then there are the “registry” commands. Also mentioned are “projects” and “repo”.

To my mind, the documentation on this subject should not be buried all the way down inside an almost anonymous (Pkg! What’s that?) section of the standard library.

There should be a section in Getting Started that explains the difference between ‘project’, ‘manifest’, ‘registry’ & ‘environment’ (and ‘package’ & ‘repo’).

A breif explanation of how to find/download/install a package or two.

And it should point to somewhere where known/approved/supported packages live.

I want to be able to plot a few parametric functions, but a month in I don’t know how.

---

<div class="post-metadata">

**Author:** ![aramirezreyes](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aramirezreyes/32/42573_2.png) [@aramirezreyes](https://discourse.julialang.org/u/aramirezreyes)\
**Post date:** [April 28, 2021, 9:41pm UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161/6 "2021-04-28T21:41:50Z")

</div>

About one of your points: as far as I know, there is not a list of “curated” or “approved” packages. The JuliaPro install has something like that but I would not advice you to use it.

Seems weird that Julia downloaded things, that doesn’t sound correct. Maybe you are referring to the registry update. That happens when Julia fetches the package names and versions from the [General Registry, where packages live](https://github.com/JuliaRegistries/General). I am not aware of an API to query all the registered packages.

It also doesn’t sound good that you cannot plot a parametric function after a month. If you would like to open another thread asking for help, people will be happy to let you know how. As a starter, the second result on a web search for “Plotting in Julia Language” gives me the tutorial for the [Plots.jl package](https://docs.juliaplots.org/latest/tutorial/).

---

<div class="post-metadata">

**Author:** ![mkitti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkitti/32/12459_2.png) [@mkitti](https://discourse.julialang.org/u/mkitti)\
**Post date:** [April 28, 2021, 9:50pm UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161/7 "2021-04-28T21:50:25Z")

</div>

If you would like to see available packages, you can search for those in the General registry here:  
[https://juliahub.com/ui/Packages](https://juliahub.com/ui/Packages)

---

<div class="post-metadata">

**Author:** ![Buk](https://avatars.discourse-cdn.com/v4/letter/b/54ee81/32.png) [@Buk](https://discourse.julialang.org/u/Buk)\
**Post date:** [April 28, 2021, 10:07pm UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161/8 "2021-04-28T22:07:25Z")

</div>

“General registry”?

And how does the JuliaHub package list compare/contrast/compliment/replicate the JuliaObserver package list linked above?

---

<div class="post-metadata">

**Author:** ![pdeffebach](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pdeffebach/32/10320_2.png) [@pdeffebach](https://discourse.julialang.org/u/pdeffebach)\
**Post date:** [April 28, 2021, 10:12pm UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161/9 "2021-04-28T22:12:26Z")

</div>

Pkg.jl has docs [here](https://pkgdocs.julialang.org/v1/getting-started/), they will answer all your questions. I agree that it’s odd the “getting started” section in the Julia docs doesn’t show you how to download a package. Perhaps this can be improved in the future.

But please do read the documentation listed. There is a lot of terminology but it will make sense eventually.

---

<div class="post-metadata">

**Author:** ![mkitti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkitti/32/12459_2.png) [@mkitti](https://discourse.julialang.org/u/mkitti)\
**Post date:** [April 28, 2021, 10:14pm UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161/10 "2021-04-28T22:14:49Z")

</div>

They both query the General registry as far as I know. [JuliaHub.com](http://JuliaHub.com) is owned by Julia Computing. I believe Julia Observer is third party and mainly coded by @djsegal .

---

<div class="post-metadata">

**Author:** ![Buk](https://avatars.discourse-cdn.com/v4/letter/b/54ee81/32.png) [@Buk](https://discourse.julialang.org/u/Buk)\
**Post date:** [April 28, 2021, 10:33pm UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161/11 "2021-04-28T22:33:19Z")

</div>

> [@aramirezreyes](#):
>
> About one of your points: as far as I know, there is not a list of “curated” or “approved” packages. The JuliaPro install has something like that but I would not advice you to use it.

I don’t know what JuliaPro is – I can guess from the name its a paid version – but I’m intrigued why if a curated list exists you recommend me to not use it?

> [@aramirezreyes](#):
>
> Seems weird that Julia downloaded things, that doesn’t sound correct. Maybe you are referring to the registry update. That happens when Julia fetches the package names and versions from the [General Registry, where packages live](https://github.com/JuliaRegistries/General). I am not aware of an API to query all the registered packages.

I was mistaken. To confirm (or not) my vague memory, I just uninstalled/reinstalled and (this time 😲 ) it went straight to the julia prompt when I started the REPL. I did also install SageMath recently, so maybe that was what went off installing a load of stuff the first time it ran.

> [@aramirezreyes](#):
>
> It also doesn’t sound good that you cannot plot a parametric function after a month. If you would like to open another thread asking for help, people will be happy to let you know how. As a starter, the second result on a web search for “Plotting in Julia Language” gives me the tutorial for the [Plots.jl package](https://docs.juliaplots.org/latest/tutorial/).

Mostly, I knew I need to install something to be able to plot stuff, but the lack of documentation on how to do that meant I looked for another way. SageMath made this very easy via it Jupyter hook up which came preinstalled and worked out of the box. Note:This is not advocacy for (or against) either environment; just my experience so far.

Having met my initial reason for wanting to create some plots; I’m back to Julia – which as a programmer I think is where I would prefer to be – and this thread is the result. As a programming language, I like julia a lot. As a – what words to use – MTALAB sustitute, its a less ‘easy in’ than sage, but I back looking…

I know Julia can do Jupyter – but you have to install a package (or 3 dozen?) and I could work out how to…

---

<div class="post-metadata">

**Author:** ![Buk](https://avatars.discourse-cdn.com/v4/letter/b/54ee81/32.png) [@Buk](https://discourse.julialang.org/u/Buk)\
**Post date:** [April 28, 2021, 10:53pm UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161/12 "2021-04-28T22:53:50Z")

</div>

> [@aramirezreyes](#):
>
> Seems weird that Julia downloaded things, that doesn’t sound correct. Maybe you are referring to the registry update.

Yes. I just typed: ]add Example and thats the ouput I remember.

---

<div class="post-metadata">

**Author:** ![Buk](https://avatars.discourse-cdn.com/v4/letter/b/54ee81/32.png) [@Buk](https://discourse.julialang.org/u/Buk)\
**Post date:** [April 28, 2021, 10:56pm UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161/13 "2021-04-28T22:56:14Z")

</div>

> [@pdeffebach](#):
>
> But please do read the documentation listed. There is a lot of terminology but it will make sense eventually.

I’m not put off by terminology – retired professional programmer 40+yrs – but I am put off by the use of terminology without explanation nor obvious route to finding same.

---

<div class="post-metadata">

**Author:** ![lmiq](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lmiq/32/18314_2.png) [@lmiq](https://discourse.julialang.org/u/lmiq)\
**Post date:** [April 28, 2021, 11:31pm UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161/14 "2021-04-28T23:31:21Z")

</div>

> [@Buk](#):
>
> wanting to create some plots;

As far as that is concerned, `Plots` is the most common package. But you have other nice alternatives:

> **[JuliaPlots](https://github.com/JuliaPlots)**
>
> Data visualization in Julia. JuliaPlots has 36 repositories available. Follow their code on GitHub.

The packages can be installed with

```julia
] add Plots

using Plots

```

for example. And to use them you should refer to it’s own documentation. Some help can be obtained typing, for example,

```julia
? plot

```

---

<div class="post-metadata">

**Author:** ![mbauman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mbauman/32/31082_2.png) [@mbauman](https://discourse.julialang.org/u/mbauman)\
**Post date:** [April 29, 2021, 1:14pm UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161/15 "2021-04-29T13:14:21Z")

</div>

9 posts were split to a new topic: [Difficulties with parametric plots](https://discourse.julialang.org/t/difficulties-with-parametric-plots/60240)

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [April 29, 2021, 7:24am UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161/24 "2021-04-29T07:24:55Z")

</div>

> [@Buk](#):
>
> why if a curated list exists you recommend me to not use it?

Using the JuliaPro registry does not mix well with General — it is updated less often, some packages will be held back to older versions.

There is no real “curated” list; given the breadth of fields covered by Julia packages, that would be an impossible task. That said, Github stars, documentation, and recent repo activity are good signals to use for selecting packages.

---

<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:** [April 29, 2021, 11:07am UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161/25 "2021-04-29T11:07:42Z")

</div>

Although JuliaObserver still works, @djsegal actually [deprecated it in favor of JuliaPackages](https://discourse.julialang.org/t/shutting-down-julia-observer-posted-4-1-20/36870):

> **[Julia Packages](https://juliapackages.com/)**
>
> One stop shop for the Julia package ecosystem.

I’d rather say that JuliaHub is a service provided by Julia Computing, in which the possibility of exploring packages is only one of its components, whereas Julia Packages is an open-source resource specifically made for that by the community.

---

<div class="post-metadata">

**Author:** ![mbauman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mbauman/32/31082_2.png) [@mbauman](https://discourse.julialang.org/u/mbauman)\
**Post date:** [April 29, 2021, 1:19pm UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161/26 "2021-04-29T13:19:49Z")

</div>

It’s easy enough to split threads, no worries about that.

> [@Tamas\_Papp](#):
>
> Using the JuliaPro registry does not mix well with General

On the JuliaProRegistry, note that we no longer use it within JuliaPro because it had indeed been a headache. Julia Computing does still have a list of [“curated” packages](https://juliacomputing.com/products/juliapro/#curated-pkgs), but all that means is that they are the packages we’re in a good place to provide commercial support for them should a client require it. We need to move that list to a new page separate from JuliaPro.

---

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [April 29, 2021, 1:37pm UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161/27 "2021-04-29T13:37:55Z")

</div>

Do note that JuliaPackages does seem fairly outdated at this point (last updated around 10 month ago), unfortunately.

---

<div class="post-metadata">

**Author:** ![djsegal](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/djsegal/32/13752_2.png) [@djsegal](https://discourse.julialang.org/u/djsegal)\
**Post date:** [May 20, 2021, 8:04pm UTC](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161/28 "2021-05-20T20:04:18Z")

</div>

The prodigal son returns. [JuliaPackages.com](https://juliapackages.com/packages) is now updated through yesterday

[Next page](https://discourse.julialang.org/t/available-libraries-and-how-to-install-them/60161.md?page=2)
