I’ve started a new job a couple months ago and have been using Julia recently for a project. I’m interested to learn what packages people always turn to/rely on for their general, day-to-day work. I want to expand my knowledge of the Julia ecosystem and hopefully add some new tools to improve my workflow.
Caveat: still a noob. But I always load Revise and OhMyREPL on my REPL sessions (automatically via the startup.jl file). The most common packages I use are Plots, DataFrames, and Unitful.
Maybe PkgTemplates.jl is worth a look. It provides a good starting environment for a new module with tests and documentation configured. Revise.jl is very common, I personally also like ProtoStructs.jl. And I also felt that I should have learned the dev command from the package manager much earlier to keep my own packages in a commonplace.
Anyway, it really depends on your specific field.
Take a look at https://modernjuliaworkflows.github.io/
Also have a look at my blog post: Working with Julia projects | Julia programming notes
And I am using these packages for modeling and control of dynamic systems (well, wind turbines actually)…
| Name | Version | Description |
|---|---|---|
| Revise | 3.5.7 | Automatically update function definitions in a running Julia session |
| MKL | 0.6.1 | Linear Algebra library, needed for parallel simulations |
| ModelingToolkit | 8.72.2 | An acausal modeling framework for automatically parallelized scientific machine learning (SciML) in Julia. |
| ControlSystemsBase | 1.9.5 | A Control Systems Toolbox for Julia |
| OrdinaryDiffEq | 6.58.1 | High performance ordinary differential equation (ODE) and differential-algebraic equation (DAE) solver. |
| SteadyStateDiffEq | 1.16.1 | Solvers for steady states in scientific machine learning (SciML) |
| DataInterpolations | 4.5.0 | A library of data interpolation and smoothing functions |
| Interpolations | 0.14.7 | Fast, continuous interpolation of discrete datasets in Julia |
| FastChebInterp | 1.2.0 | Fast multidimensional Chebyshev interpolation and regression in Julia |
| DataStructures | 0.18.15 | Julia implementation of Data structures |
| DocStringExtensions | 0.9.3 | Extensions for Julia’s docsystem. |
| EnumX | 1.0.4 | This is what I wish Base.@enum was. |
| FFTW | 1.7.1 | Julia bindings to the FFTW library for fast Fourier transforms |
| JLD2 | 0.4.38 | HDF5-compatible file format in pure Julia |
| LaTeXStrings | 1.3.1 | Convenient input and display of LaTeX equation strings for the Julia language |
| MAT | 0.10.6 | Julia module for reading MATLAB files |
| PackageCompiler | 2.1.11 | Compile your Julia Package |
| PyCall | 1.96.2 | Package to call Python functions from the Julia language |
| PyPlot | 2.11.2 | Plotting for Julia based on matplotlib.pyplot |
| Roots | 2.0.20 | Root finding functions for Julia |
| Timers | 0.1.5 | Timers for Julia |
| YAML | 0.4.9 | Parse yer YAMLs |