For a collection of Julia packages for science, the first results are makieorg/makie.jl (Makie.jl is a powerful Julia visualization library that covers the visualization requirement of scientific computing, but it is specialized and does not directly address the other numerical and scientific tasks like linear algebra or differential equations), sciml/differentialequations.jl and sciml/modelingtoolkit.jl. julianlsolvers/optim.jl is also worth a look. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “Julia packages for scientific and numerical computing”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to create interactive 2D and 3D visualizations. It functions as a reactive visualization framework where plots update automatically via observables and compute graphs, and as a vector graphics generator for high-resolution academic output. The system is distinguished by its backend-agnostic rendering pipeline, which supports OpenGL, WebGL, and ray-traced scenes. It employs a grammar-of-graphics approach to map variables to aesthetic attributes and utilizes a hierarchical scene graph t
Makie.jl is a powerful Julia visualization library that covers the visualization requirement of scientific computing, but it is specialized and does not directly address the other numerical and scientific tasks like linear algebra or differential equations.
DifferentialEquations.jl is a comprehensive numerical library designed for solving ordinary, stochastic, delay, and algebraic differential equations. It functions as a high-performance solver suite that integrates scientific machine learning, probabilistic programming, and automated differentiation into a unified framework. By leveraging multiple dispatch and symbolic-numeric integration, the library provides a flexible environment for complex mathematical modeling and simulation. The project distinguishes itself through its ability to bridge traditional numerical analysis with modern machine
DifferentialEquations.jl is a Julia library focused on solving a wide range of differential equations (ODEs, SDEs, DAEs, etc.), making it a strong fit for scientific and numerical computing, though it does not directly cover linear algebra, optimization, or the other listed features.
ModelingToolkit.jl is a symbolic modeling framework and computer algebra system designed for the definition and simulation of complex mathematical systems. It provides a foundational environment for constructing multi-domain physical models and differential equation systems, enabling users to represent scientific problems through symbolic graphs that facilitate automated analysis and transformation. The framework distinguishes itself through its acausal component composition, which allows for the assembly of large-scale models by connecting modular elements rather than defining explicit data
ModelingToolkit is a Julia library for symbolic-numeric modeling and simulation, particularly strong in differential equations and optimization, making it a direct fit for scientific and numerical computing tasks even though it does not cover all the listed features like visualization or data manipulation.
Optim.jl is a numerical optimization library for the Julia programming language, providing a comprehensive framework for minimizing or maximizing univariate and multivariate functions. It offers a suite of tools for solving both constrained and unconstrained mathematical problems, utilizing a variety of gradient-based, derivative-free, and stochastic search methods. The library distinguishes itself through a modular architecture that leverages language-level multiple dispatch to automatically select efficient solvers based on input data types and objective function properties. It supports com
Optim.jl is a Julia library dedicated to optimization algorithms, which is one of the scientific and numerical computing tasks you're looking for, though it is limited to optimization and does not cover other features like differential equations or data manipulation.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| makieorg/makie.jl | 2.8K | Julia | MIT | |
| sciml/differentialequations.jl | 3.1K | Julia | NOASSERTION | |
| 1.6K |
| Julia |
| NOASSERTION |
| julianlsolvers/optim.jl | 1.2K | Julia | NOASSERTION |